All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Forward.h
Go to the documentation of this file.
1 //=================================================================================================
33 //=================================================================================================
34 
35 #ifndef _BLAZE_MATH_EXPRESSIONS_FORWARD_H_
36 #define _BLAZE_MATH_EXPRESSIONS_FORWARD_H_
37 
38 
39 namespace blaze {
40 
41 //=================================================================================================
42 //
43 // ::blaze NAMESPACE FORWARD DECLARATIONS
44 //
45 //=================================================================================================
46 
47 template< typename, bool > struct DenseMatrix;
48 template< typename, bool > struct DenseVector;
49 template< typename, bool > class DMatAbsExpr;
50 template< typename, typename, bool > class DMatDMatAddExpr;
51 template< typename, typename > class DMatDMatMultExpr;
52 template< typename, typename, bool > class DMatDMatSubExpr;
53 template< typename, typename > class DMatDVecMultExpr;
54 template< typename, bool > class DMatEvalExpr;
55 template< typename, typename, bool > class DMatScalarDivExpr;
56 template< typename, typename, bool > class DMatScalarMultExpr;
57 template< typename, typename, bool > class DMatSMatAddExpr;
58 template< typename, typename > class DMatSMatMultExpr;
59 template< typename, typename, bool > class DMatSMatSubExpr;
60 template< typename, typename > class DMatSVecMultExpr;
61 template< typename, typename > class DMatTDMatAddExpr;
62 template< typename, typename > class DMatTDMatMultExpr;
63 template< typename, typename > class DMatTDMatSubExpr;
64 template< typename, bool > class DMatTransExpr;
65 template< typename, bool > class DMatTransposer;
66 template< typename, typename > class DMatTSMatAddExpr;
67 template< typename, typename > class DMatTSMatMultExpr;
68 template< typename, typename > class DMatTSMatSubExpr;
69 template< typename, bool > class DVecAbsExpr;
70 template< typename, typename, bool > class DVecDVecAddExpr;
71 template< typename, typename > class DVecDVecCrossExpr;
72 template< typename, typename, bool > class DVecDVecMultExpr;
73 template< typename, typename, bool > class DVecDVecSubExpr;
74 template< typename, bool > class DVecEvalExpr;
75 template< typename, typename, bool > class DVecScalarDivExpr;
76 template< typename, typename, bool > class DVecScalarMultExpr;
77 template< typename, typename, bool > class DVecSVecAddExpr;
78 template< typename, typename > class DVecSVecCrossExpr;
79 template< typename, typename, bool > class DVecSVecMultExpr;
80 template< typename, typename, bool > class DVecSVecSubExpr;
81 template< typename, typename > class DVecTDVecMultExpr;
82 template< typename, bool > class DVecTransExpr;
83 template< typename, bool > class DVecTransposer;
84 template< typename, typename > class DVecTSVecMultExpr;
85 template< typename, bool > struct Matrix;
86 template< typename, bool > class SMatAbsExpr;
87 template< typename, typename > class SMatDMatMultExpr;
88 template< typename, typename, bool > class SMatDMatSubExpr;
89 template< typename, typename > class SMatDVecMultExpr;
90 template< typename, bool > class SMatEvalExpr;
91 template< typename, typename, bool > class SMatScalarDivExpr;
92 template< typename, typename, bool > class SMatScalarMultExpr;
93 template< typename, typename > class SMatSMatAddExpr;
94 template< typename, typename > class SMatSMatMultExpr;
95 template< typename, typename > class SMatSMatSubExpr;
96 template< typename, typename > class SMatSVecMultExpr;
97 template< typename, typename > class SMatTDMatMultExpr;
98 template< typename, typename > class SMatTDMatSubExpr;
99 template< typename, bool > class SMatTransExpr;
100 template< typename, bool > class SMatTransposer;
101 template< typename, typename > class SMatTSMatAddExpr;
102 template< typename, typename > class SMatTSMatMultExpr;
103 template< typename, typename > class SMatTSMatSubExpr;
104 template< typename, bool > struct SparseMatrix;
105 template< typename, bool > struct SparseVector;
106 template< typename, bool > class SVecAbsExpr;
107 template< typename, typename > class SVecDVecCrossExpr;
108 template< typename, typename, bool > class SVecDVecMultExpr;
109 template< typename, typename, bool > class SVecDVecSubExpr;
110 template< typename, bool > class SVecEvalExpr;
111 template< typename, typename, bool > class SVecScalarDivExpr;
112 template< typename, typename, bool > class SVecScalarMultExpr;
113 template< typename, typename, bool > class SVecSVecAddExpr;
114 template< typename, typename > class SVecSVecCrossExpr;
115 template< typename, typename, bool > class SVecSVecMultExpr;
116 template< typename, typename, bool > class SVecSVecSubExpr;
117 template< typename, typename > class SVecTDVecMultExpr;
118 template< typename, bool > class SVecTransExpr;
119 template< typename, bool > class SVecTransposer;
120 template< typename, typename > class SVecTSVecMultExpr;
121 template< typename, typename > class TDMatDMatMultExpr;
122 template< typename, typename > class TDMatDVecMultExpr;
123 template< typename, typename > class TDMatSMatAddExpr;
124 template< typename, typename > class TDMatSMatMultExpr;
125 template< typename, typename > class TDMatSMatSubExpr;
126 template< typename, typename > class TDMatSVecMultExpr;
127 template< typename, typename > class TDMatTDMatMultExpr;
128 template< typename, typename > class TDMatTSMatMultExpr;
129 template< typename, typename > class TDVecDMatMultExpr;
130 template< typename, typename > class TDVecSMatMultExpr;
131 template< typename, typename > class TDVecTDMatMultExpr;
132 template< typename, typename > class TDVecTSMatMultExpr;
133 template< typename, typename > class TSMatDMatMultExpr;
134 template< typename, typename > class TSMatDMatSubExpr;
135 template< typename, typename > class TSMatDVecMultExpr;
136 template< typename, typename > class TSMatSMatMultExpr;
137 template< typename, typename > class TSMatSMatSubExpr;
138 template< typename, typename > class TSMatSVecMultExpr;
139 template< typename, typename > class TSMatTDMatMultExpr;
140 template< typename, typename > class TSMatTSMatAddExpr;
141 template< typename, typename > class TSMatTSMatMultExpr;
142 template< typename, typename > class TSMatTSMatSubExpr;
143 template< typename, typename > class TSVecDMatMultExpr;
144 template< typename, typename > class TSVecSMatMultExpr;
145 template< typename, typename > class TSVecTDMatMultExpr;
146 template< typename, typename > class TSVecTSMatMultExpr;
147 template< typename, bool > struct Vector;
148 
149 } // namespace blaze
150 
151 #endif
Expression object for transpose dense vector-transpose dense matrix multiplications.The TDVecTDMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and column-major dense matrices.
Definition: Forward.h:131
Expression object for sparse vector-dense vector subtractions.The SVecDVecSubExpr class represents th...
Definition: Forward.h:109
Expression object for transpose sparse matrix-dense vector multiplications.The TSMatDVecMultExpr clas...
Definition: Forward.h:135
Expression object for transpose sparse matrix-transpose dense matrix multiplications.The TSMatTDMatMultExpr class represents the compile time expression for multiplications between a column-major sparse matrix and a column-major dense matrix.
Definition: Forward.h:139
Expression object for transpose dense vector-sparse matrix multiplications.The TDVecSMatMultExpr clas...
Definition: Forward.h:130
Expression object for transpose sparse vector-dense matrix multiplications.The TSVecDMatMultExpr clas...
Definition: Forward.h:143
Expression object for transpose dense matrix-transpose sparse matrix multiplications.The TDMatTSMatMultExpr class represents the compile time expression for multiplications between a column-major dense matrix and a column-major sparse matrix.
Definition: Forward.h:128
Expression object for transpose dense vector-transpose sparse matrix multiplications.The TDVecTSMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and column-major sparse matrices.
Definition: Forward.h:132
Expression object for sparse matrix-dense vector multiplications.The SMatDVecMultExpr class represent...
Definition: Forward.h:89
Expression object for sparse vector-dense vector cross products.The SVecDVecCrossExpr class represent...
Definition: Forward.h:107
Expression object for sparse vector-dense vector outer products.The SVecTDVecMultExpr class represent...
Definition: Forward.h:117
Expression object for the forced evaluation of sparse vectors.The SVecEvalExpr class represents the c...
Definition: Forward.h:110
Expression object for sparse vector transpositions.The SVecTransExpr class represents the compile tim...
Definition: Forward.h:118
Expression object for sparse matrix-dense matrix multiplications.The SMatDMatMultExpr class represent...
Definition: Forward.h:87
Expression object for transpose dense matrix-transpose dense matrix multiplications.The TDMatTDMatMultExpr class represents the compile time expression for multiplications between two column-major dense matrices.
Definition: Forward.h:127
Expression object for transpose dense matrix-sparse matrix multiplications.The TDMatSMatMultExpr clas...
Definition: Forward.h:124
Expression object for the sparse vector abs() function.The SVecAbsExpr class represents the compile t...
Definition: Forward.h:106
Base class for sparse matrices.The SparseMatrix class is a base class for all sparse matrix classes...
Definition: Forward.h:104
Expression object for transpose dense matrix-dense vector multiplications.The TDMatDVecMultExpr class...
Definition: Forward.h:122
Expression object for sparse vector-sparse vector additions.The SVecSVecAddExpr class represents the ...
Definition: Forward.h:113
Expression object for transpose dense matrix-dense matrix multiplications.The TDMatDMatMultExpr class...
Definition: Forward.h:121
Expression object for sparse matrix-transpose sparse matrix multiplications.The SMatTSMatMultExpr cla...
Definition: Forward.h:102
Expression object for sparse matrix-dense matrix subtractions.The SMatDMatSubExpr class represents th...
Definition: Forward.h:88
Expression object for sparse matrix-transpose dense matrix subtractions.The SMatTDMatSubExpr class re...
Definition: Forward.h:98
Expression object for sparse matrix-sparse vector multiplications.The TSMatSVecMultExpr class represe...
Definition: Forward.h:138
Expression object for sparse matrix-sparse vector multiplications.The SMatSVecMultExpr class represen...
Definition: Forward.h:96
Expression object for sparse vector-sparse vector subtractions.The SVecSVecSubExpr class represents t...
Definition: Forward.h:116
Expression object for transpose sparse matrix-transpose sparse matrix additions.The TSMatTSMatAddExpr...
Definition: Forward.h:140
Expression object for sparse vector-sparse matrix multiplications.The TSVecSMatMultExpr class represe...
Definition: Forward.h:144
Expression object for sparse vector-sparse matrix multiplications.The TSVecTSMatMultExpr class repres...
Definition: Forward.h:146
Expression object for sparse matrix-transpose sparse matrix subtractions.The SMatTSMatSubExpr class r...
Definition: Forward.h:103
Expression object for the transposition of a sparse vector.The SVecTransposer class is a wrapper obje...
Definition: Forward.h:119
Expression object for transpose sparse matrix-transpose sparse matrix multiplications.The TSMatTSMatMultExpr class represents the compile time expression for multiplications between two column-major sparse matrices.
Definition: Forward.h:141
Expression object for sparse vector-sparse vector outer products.The SVecTSVecMultExpr class represen...
Definition: Forward.h:120
Expression object for sparse matrix-transpose dense matrix multiplications.The SMatTDMatMultExpr clas...
Definition: Forward.h:97
Expression object for sparse matrix-scalar multiplications.The SMatScalarMult class represents the co...
Definition: Forward.h:92
Expression object for transpose dense matrix-sparse vector multiplications.The TDMatSVecMultExpr clas...
Definition: Forward.h:126
Expression object for the transposition of a sparse matrix.The SMatTransposer class is a wrapper obje...
Definition: Forward.h:100
Expression object for sparse matrix-sparse matrix multiplications.The SMatSMatMultExpr class represen...
Definition: Forward.h:94
Expression object for sparse vector-sparse vector multiplications.The SVecSVecMultExpr class represen...
Definition: Forward.h:115
Expression object for sparse matrix-sparse matrix subtractions.The SMatSMatSubExpr class represents t...
Definition: Forward.h:95
Expression object for transpose sparse matrix-transpose sparse matrix subtractions.The TSMatTSMatSubExpr class represents the compile time expression for subtractions between two column-major sparse matrices.
Definition: Forward.h:142
Expression object for sparse matrix-scalar divisions.The SMatScalarMult class represents the compile ...
Definition: Forward.h:91
Expression object for transpose sparse matrix-dense matrix subtractions.The TSMatDMatSubExpr class re...
Definition: Forward.h:134
Base class for matrices.The Matrix class is a base class for all dense and sparse matrix classes with...
Definition: Forward.h:85
Expression object for transpose dense vector-dense matrix multiplications.The TDVecDMatMultExpr class...
Definition: Forward.h:129
Expression object for divisions of a sparse vector by a scalar.The SVecScalarDivExpr class represents...
Definition: Forward.h:111
Expression object for transpose sparse matrix-sparse matrix multiplications.The TSMatSMatMultExpr cla...
Definition: Forward.h:136
Expression object for transpose sparse vector-transpose dense matrix multiplications.The TSVecTDMatMultExpr class represents the compile time expression for multiplications between transpose sparse vectors and column-major dense matrices.
Definition: Forward.h:145
Expression object for sparse matrix-transpose sparse matrix additions.The SMatTSMatAddExpr class repr...
Definition: Forward.h:101
Base class for N-dimensional vectors.The Vector class is a base class for all arbitrarily sized (N-di...
Definition: Forward.h:147
Expression object for sparse matrix-sparse matrix additions.The SMatSMatAddExpr class represents the ...
Definition: Forward.h:93
Expression object for transpose sparse matrix-dense matrix multiplications.The TSMatDMatMultExpr clas...
Definition: Forward.h:133
Expression object for sparse vector-scalar multiplications.The SVecScalarMultExpr class represents th...
Definition: Forward.h:112
Expression object for dense matrix-sparse matrix additions.The TDMatSMatAddExpr class represents the ...
Definition: Forward.h:123
Base class for sparse vectors.The SparseVector class is a base class for all arbitrarily sized (N-dim...
Definition: Forward.h:105
Expression object for sparse matrix transpositions.The SMatTransExpr class represents the compile tim...
Definition: Forward.h:99
Expression object for the forced evaluation of sparse matrices.The SMatEvalExpr class represents the ...
Definition: Forward.h:90
Expression object for the sparse matrix abs() function.The SMatAbsExpr class represents the compile t...
Definition: Forward.h:86
Expression object for transpose sparse matrix-sparse matrix subtractions.The TSMatSMatSubExpr class r...
Definition: Forward.h:137
Expression object for transpose dense matrix-sparse matrix subtractions.The TDMatSMatSubExpr class re...
Definition: Forward.h:125
Expression object for sparse vector-sparse vector cross products.The SVecSVecCrossExpr class represen...
Definition: Forward.h:114
Expression object for sparse vector-dense vector multiplications.The SVecDVecMultExpr class represent...
Definition: Forward.h:108