1 //=================================================================================================
2 /*!
3 //  \file blaze/math/DenseMatrix.h
4 //  \brief Header file for all basic DenseMatrix functionality
5 //
6 //  Copyright (C) 2012-2020 Klaus Iglberger - All Rights Reserved
7 //
8 //  This file is part of the Blaze library. You can redistribute it and/or modify it under
9 //  the terms of the New (Revised) BSD License. Redistribution and use in source and binary
10 //  forms, with or without modification, are permitted provided that the following conditions
11 //  are met:
12 //
13 //  1. Redistributions of source code must retain the above copyright notice, this list of
14 //     conditions and the following disclaimer.
15 //  2. Redistributions in binary form must reproduce the above copyright notice, this list
16 //     of conditions and the following disclaimer in the documentation and/or other materials
17 //     provided with the distribution.
18 //  3. Neither the names of the Blaze development group nor the names of its contributors
19 //     may be used to endorse or promote products derived from this software without specific
20 //     prior written permission.
21 //
22 //  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
23 //  EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 //  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
25 //  SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26 //  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
27 //  TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
28 //  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 //  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
30 //  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
31 //  DAMAGE.
32 */
33 //=================================================================================================
34 
35 #ifndef _BLAZE_MATH_DENSEMATRIX_H_
36 #define _BLAZE_MATH_DENSEMATRIX_H_
37 
38 
39 //*************************************************************************************************
40 // Includes
41 //*************************************************************************************************
42 
43 #include <blaze/math/adaptors/DiagonalMatrix.h>
44 #include <blaze/math/adaptors/HermitianMatrix.h>
45 #include <blaze/math/adaptors/LowerMatrix.h>
46 #include <blaze/math/adaptors/SymmetricMatrix.h>
47 #include <blaze/math/adaptors/UpperMatrix.h>
48 #include <blaze/math/dense/DenseMatrix.h>
49 #include <blaze/math/dense/Eigen.h>
50 #include <blaze/math/dense/Inversion.h>
51 #include <blaze/math/dense/LLH.h>
52 #include <blaze/math/dense/LQ.h>
53 #include <blaze/math/dense/LSE.h>
54 #include <blaze/math/dense/LU.h>
55 #include <blaze/math/dense/QL.h>
56 #include <blaze/math/dense/QR.h>
57 #include <blaze/math/dense/RQ.h>
58 #include <blaze/math/dense/SVD.h>
59 #include <blaze/math/expressions/DenseMatrix.h>
60 #include <blaze/math/expressions/DMatDeclDiagExpr.h>
61 #include <blaze/math/expressions/DMatDeclHermExpr.h>
62 #include <blaze/math/expressions/DMatDeclLowExpr.h>
63 #include <blaze/math/expressions/DMatDeclStrLowExpr.h>
64 #include <blaze/math/expressions/DMatDeclStrUppExpr.h>
65 #include <blaze/math/expressions/DMatDeclSymExpr.h>
66 #include <blaze/math/expressions/DMatDeclUniLowExpr.h>
67 #include <blaze/math/expressions/DMatDeclUniUppExpr.h>
68 #include <blaze/math/expressions/DMatDeclUppExpr.h>
69 #include <blaze/math/expressions/DMatDetExpr.h>
70 #include <blaze/math/expressions/DMatDMatAddExpr.h>
71 #include <blaze/math/expressions/DMatDMatEqualExpr.h>
72 #include <blaze/math/expressions/DMatDMatKronExpr.h>
73 #include <blaze/math/expressions/DMatDMatMapExpr.h>
74 #include <blaze/math/expressions/DMatDMatMultExpr.h>
75 #include <blaze/math/expressions/DMatDMatSchurExpr.h>
76 #include <blaze/math/expressions/DMatDMatSolveExpr.h>
77 #include <blaze/math/expressions/DMatDMatSubExpr.h>
78 #include <blaze/math/expressions/DMatDVecMultExpr.h>
79 #include <blaze/math/expressions/DMatDVecSolveExpr.h>
80 #include <blaze/math/expressions/DMatEigenExpr.h>
81 #include <blaze/math/expressions/DMatEvalExpr.h>
82 #include <blaze/math/expressions/DMatExpExpr.h>
83 #include <blaze/math/expressions/DMatGenExpr.h>
84 #include <blaze/math/expressions/DMatInvExpr.h>
85 #include <blaze/math/expressions/DMatMapExpr.h>
86 #include <blaze/math/expressions/DMatMeanExpr.h>
87 #include <blaze/math/expressions/DMatNoAliasExpr.h>
88 #include <blaze/math/expressions/DMatNormExpr.h>
89 #include <blaze/math/expressions/DMatNoSIMDExpr.h>
90 #include <blaze/math/expressions/DMatReduceExpr.h>
91 #include <blaze/math/expressions/DMatRepeatExpr.h>
92 #include <blaze/math/expressions/DMatScalarDivExpr.h>
93 #include <blaze/math/expressions/DMatScalarMultExpr.h>
94 #include <blaze/math/expressions/DMatSerialExpr.h>
95 #include <blaze/math/expressions/DMatSMatAddExpr.h>
96 #include <blaze/math/expressions/DMatSMatMultExpr.h>
97 #include <blaze/math/expressions/DMatSMatSubExpr.h>
98 #include <blaze/math/expressions/DMatSoftmaxExpr.h>
99 #include <blaze/math/expressions/DMatStdDevExpr.h>
100 #include <blaze/math/expressions/DMatSVDExpr.h>
101 #include <blaze/math/expressions/DMatSVecMultExpr.h>
102 #include <blaze/math/expressions/DMatTDMatAddExpr.h>
103 #include <blaze/math/expressions/DMatTDMatMapExpr.h>
104 #include <blaze/math/expressions/DMatTDMatMultExpr.h>
105 #include <blaze/math/expressions/DMatTDMatSchurExpr.h>
106 #include <blaze/math/expressions/DMatTDMatSubExpr.h>
107 #include <blaze/math/expressions/DMatTransExpr.h>
108 #include <blaze/math/expressions/DMatTSMatAddExpr.h>
109 #include <blaze/math/expressions/DMatTSMatMultExpr.h>
110 #include <blaze/math/expressions/DMatTSMatSubExpr.h>
111 #include <blaze/math/expressions/DMatVarExpr.h>
112 #include <blaze/math/expressions/DVecDVecOuterExpr.h>
113 #include <blaze/math/expressions/SMatDMatMultExpr.h>
114 #include <blaze/math/expressions/SMatDMatSubExpr.h>
115 #include <blaze/math/expressions/SMatTDMatMultExpr.h>
116 #include <blaze/math/expressions/SMatTDMatSubExpr.h>
117 #include <blaze/math/expressions/SparseMatrix.h>
118 #include <blaze/math/expressions/TDMatDMatMultExpr.h>
119 #include <blaze/math/expressions/TDMatDVecMultExpr.h>
120 #include <blaze/math/expressions/TDMatSMatAddExpr.h>
121 #include <blaze/math/expressions/TDMatSMatMultExpr.h>
122 #include <blaze/math/expressions/TDMatSMatSubExpr.h>
123 #include <blaze/math/expressions/TDMatSVecMultExpr.h>
124 #include <blaze/math/expressions/TDMatTDMatMultExpr.h>
125 #include <blaze/math/expressions/TDMatTSMatMultExpr.h>
126 #include <blaze/math/expressions/TDVecDMatMultExpr.h>
127 #include <blaze/math/expressions/TDVecTDMatMultExpr.h>
128 #include <blaze/math/expressions/TSMatDMatMultExpr.h>
129 #include <blaze/math/expressions/TSMatDMatSubExpr.h>
130 #include <blaze/math/expressions/TSMatTDMatMultExpr.h>
131 #include <blaze/math/expressions/TSVecDMatMultExpr.h>
132 #include <blaze/math/expressions/TSVecTDMatMultExpr.h>
133 #include <blaze/math/Matrix.h>
134 #include <blaze/math/serialization/MatrixSerializer.h>
135 #include <blaze/math/smp/DenseMatrix.h>
136 #include <blaze/math/smp/SparseMatrix.h>
137 #include <blaze/math/views/Column.h>
138 #include <blaze/math/views/Row.h>
139 #include <blaze/math/views/Submatrix.h>
140 #include <blaze/math/views/Subvector.h>
141 
142 #endif
143