Blaze  3.6
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 //*************************************************************************************************
40 // Includes
41 //*************************************************************************************************
42 
43 #include <blaze/util/Types.h>
44 
45 
46 namespace blaze {
47 
48 //=================================================================================================
49 //
50 // ::blaze NAMESPACE FORWARD DECLARATIONS
51 //
52 //=================================================================================================
53 
54 template< typename, bool > struct DenseMatrix;
55 template< typename, bool > struct DenseVector;
56 template< typename, bool > class DMatDeclDiagExpr;
57 template< typename, bool > class DMatDeclHermExpr;
58 template< typename, bool > class DMatDeclLowExpr;
59 template< typename, bool > class DMatDeclSymExpr;
60 template< typename, bool > class DMatDeclUppExpr;
61 template< typename, typename, bool > class DMatDMatAddExpr;
62 template< typename, typename, bool > class DMatDMatKronExpr;
63 template< typename, typename, typename, bool > class DMatDMatMapExpr;
64 template< typename, typename, bool, bool, bool, bool > class DMatDMatMultExpr;
65 template< typename, typename, bool > class DMatDMatSchurExpr;
66 template< typename, typename, bool > class DMatDMatSubExpr;
67 template< typename, typename > class DMatDVecMultExpr;
68 template< typename, bool > class DMatEvalExpr;
69 template< typename, bool > class DMatExpExpr;
70 template< typename, typename, bool > class DMatMapExpr;
71 template< typename, bool > class DMatInvExpr;
72 template< typename, typename, bool > class DMatScalarDivExpr;
73 template< typename, typename, bool > class DMatScalarMultExpr;
74 template< typename, bool > class DMatSerialExpr;
75 template< typename, typename, bool > class DMatSMatAddExpr;
76 template< typename, typename, bool > class DMatSMatKronExpr;
77 template< typename, typename, bool, bool, bool, bool > class DMatSMatMultExpr;
78 template< typename, typename > class DMatSMatSchurExpr;
79 template< typename, typename, bool > class DMatSMatSubExpr;
80 template< typename, typename > class DMatSVecMultExpr;
81 template< typename, typename > class DMatTDMatAddExpr;
82 template< typename, typename, typename > class DMatTDMatMapExpr;
83 template< typename, typename, bool, bool, bool, bool > class DMatTDMatMultExpr;
84 template< typename, typename > class DMatTDMatSchurExpr;
85 template< typename, typename > class DMatTDMatSubExpr;
86 template< typename, bool > class DMatTransExpr;
87 template< typename, bool > class DMatTransposer;
88 template< typename, typename > class DMatTSMatAddExpr;
89 template< typename, typename, bool, bool, bool, bool > class DMatTSMatMultExpr;
90 template< typename, typename > class DMatTSMatSchurExpr;
91 template< typename, typename > class DMatTSMatSubExpr;
92 template< typename, typename, bool > class DVecDVecAddExpr;
93 template< typename, typename, bool > class DVecDVecCrossExpr;
94 template< typename, typename, bool > class DVecDVecDivExpr;
95 template< typename, typename, bool > class DVecDVecKronExpr;
96 template< typename, typename, typename, bool > class DVecDVecMapExpr;
97 template< typename, typename, bool > class DVecDVecMultExpr;
98 template< typename, typename > class DVecDVecOuterExpr;
99 template< typename, typename, bool > class DVecDVecSubExpr;
100 template< typename, bool > class DVecEvalExpr;
101 template< typename, bool, size_t... > class DVecExpandExpr;
102 template< typename, typename, bool > class DVecMapExpr;
103 template< typename, typename, bool > class DVecScalarDivExpr;
104 template< typename, typename, bool > class DVecScalarMultExpr;
105 template< typename, bool > class DVecSerialExpr;
106 template< typename, typename, bool > class DVecSVecAddExpr;
107 template< typename, typename, bool > class DVecSVecCrossExpr;
108 template< typename, typename, bool > class DVecSVecKronExpr;
109 template< typename, typename, bool > class DVecSVecMultExpr;
110 template< typename, typename > class DVecSVecOuterExpr;
111 template< typename, typename, bool > class DVecSVecSubExpr;
112 template< typename, bool > class DVecTransExpr;
113 template< typename, bool > class DVecTransposer;
114 template< typename, bool > struct Matrix;
115 template< typename, bool > class SMatDeclDiagExpr;
116 template< typename, bool > class SMatDeclHermExpr;
117 template< typename, bool > class SMatDeclLowExpr;
118 template< typename, bool > class SMatDeclSymExpr;
119 template< typename, bool > class SMatDeclUppExpr;
120 template< typename, typename, bool > class SMatDMatKronExpr;
121 template< typename, typename, bool, bool, bool, bool > class SMatDMatMultExpr;
122 template< typename, typename > class SMatDMatSchurExpr;
123 template< typename, typename, bool > class SMatDMatSubExpr;
124 template< typename, typename > class SMatDVecMultExpr;
125 template< typename, bool > class SMatEvalExpr;
126 template< typename, typename, bool > class SMatMapExpr;
127 template< typename, typename, bool > class SMatScalarDivExpr;
128 template< typename, typename, bool > class SMatScalarMultExpr;
129 template< typename, bool > class SMatSerialExpr;
130 template< typename, typename > class SMatSMatAddExpr;
131 template< typename, typename > class SMatSMatKronExpr;
132 template< typename, typename > class SMatSMatMultExpr;
133 template< typename, typename > class SMatSMatSchurExpr;
134 template< typename, typename > class SMatSMatSubExpr;
135 template< typename, typename > class SMatSVecMultExpr;
136 template< typename, typename, bool, bool, bool, bool > class SMatTDMatMultExpr;
137 template< typename, typename > class SMatTDMatSubExpr;
138 template< typename, bool > class SMatTransExpr;
139 template< typename, bool > class SMatTransposer;
140 template< typename, typename > class SMatTSMatAddExpr;
141 template< typename, typename > class SMatTSMatKronExpr;
142 template< typename, typename > class SMatTSMatMultExpr;
143 template< typename, typename > class SMatTSMatSchurExpr;
144 template< typename, typename > class SMatTSMatSubExpr;
145 template< typename, bool > struct SparseMatrix;
146 template< typename, bool > struct SparseVector;
147 template< typename, typename, bool > class SVecDVecCrossExpr;
148 template< typename, typename, bool > class SVecDVecDivExpr;
149 template< typename, typename, bool > class SVecDVecKronExpr;
150 template< typename, typename, bool > class SVecDVecMultExpr;
151 template< typename, typename > class SVecDVecOuterExpr;
152 template< typename, typename, bool > class SVecDVecSubExpr;
153 template< typename, bool > class SVecEvalExpr;
154 template< typename, bool, size_t... > class SVecExpandExpr;
155 template< typename, typename, bool > class SVecMapExpr;
156 template< typename, typename, bool > class SVecScalarDivExpr;
157 template< typename, typename, bool > class SVecScalarMultExpr;
158 template< typename, bool > class SVecSerialExpr;
159 template< typename, typename, bool > class SVecSVecAddExpr;
160 template< typename, typename, bool > class SVecSVecCrossExpr;
161 template< typename, typename, bool > class SVecSVecKronExpr;
162 template< typename, typename, bool > class SVecSVecMultExpr;
163 template< typename, typename > class SVecSVecOuterExpr;
164 template< typename, typename, bool > class SVecSVecSubExpr;
165 template< typename, bool > class SVecTransExpr;
166 template< typename, bool > class SVecTransposer;
167 template< typename, typename, bool, bool, bool, bool > class TDMatDMatMultExpr;
168 template< typename, typename > class TDMatDVecMultExpr;
169 template< typename, typename > class TDMatSMatAddExpr;
170 template< typename, typename, bool, bool, bool, bool > class TDMatSMatMultExpr;
171 template< typename, typename > class TDMatSMatSubExpr;
172 template< typename, typename > class TDMatSVecMultExpr;
173 template< typename, typename, bool, bool, bool, bool > class TDMatTDMatMultExpr;
174 template< typename, typename, bool, bool, bool, bool > class TDMatTSMatMultExpr;
175 template< typename, typename > class TDVecDMatMultExpr;
176 template< typename, typename > class TDVecSMatMultExpr;
177 template< typename, typename > class TDVecTDMatMultExpr;
178 template< typename, typename > class TDVecTSMatMultExpr;
179 template< typename, typename, bool, bool, bool, bool > class TSMatDMatMultExpr;
180 template< typename, typename > class TSMatDMatSchurExpr;
181 template< typename, typename > class TSMatDMatSubExpr;
182 template< typename, typename > class TSMatDVecMultExpr;
183 template< typename, typename > class TSMatSMatKronExpr;
184 template< typename, typename > class TSMatSMatMultExpr;
185 template< typename, typename > class TSMatSMatSchurExpr;
186 template< typename, typename > class TSMatSMatSubExpr;
187 template< typename, typename > class TSMatSVecMultExpr;
188 template< typename, typename, bool, bool, bool, bool > class TSMatTDMatMultExpr;
189 template< typename, typename > class TSMatTSMatAddExpr;
190 template< typename, typename > class TSMatTSMatKronExpr;
191 template< typename, typename > class TSMatTSMatMultExpr;
192 template< typename, typename > class TSMatTSMatSchurExpr;
193 template< typename, typename > class TSMatTSMatSubExpr;
194 template< typename, typename > class TSVecDMatMultExpr;
195 template< typename, typename > class TSVecSMatMultExpr;
196 template< typename, typename > class TSVecTDMatMultExpr;
197 template< typename, typename > class TSVecTSMatMultExpr;
198 template< typename, bool > struct Vector;
199 
200 
201 template< typename VT1, typename VT2, bool TF >
202 decltype(auto) operator+( const DenseVector<VT1,TF>&, const DenseVector<VT2,TF>& );
203 
204 template< typename VT1, typename VT2, bool TF >
205 decltype(auto) operator+( const DenseVector<VT1,TF>&, const SparseVector<VT2,TF>& );
206 
207 template< typename VT1, typename VT2, bool TF >
208 decltype(auto) operator+( const SparseVector<VT1,TF>&, const DenseVector<VT2,TF>& );
209 
210 template< typename VT1, typename VT2, bool TF >
211 decltype(auto) operator+( const SparseVector<VT1,TF>&, const SparseVector<VT2,TF>& );
212 
213 template< typename MT1, typename MT2, bool SO >
214 decltype(auto) operator+( const DenseMatrix<MT1,SO>&, const DenseMatrix<MT2,SO>& );
215 
216 template< typename MT1, typename MT2 >
217 decltype(auto) operator+( const DenseMatrix<MT1,false>&, const DenseMatrix<MT2,true>& );
218 
219 template< typename MT1, typename MT2 >
220 decltype(auto) operator+( const DenseMatrix<MT1,true>&, const DenseMatrix<MT2,false>& );
221 
222 template< typename MT1, typename MT2, bool SO >
223 decltype(auto) operator+( const DenseMatrix<MT1,SO>&, const SparseMatrix<MT2,SO>& );
224 
225 template< typename MT1, typename MT2 >
226 decltype(auto) operator+( const DenseMatrix<MT1,false>&, const SparseMatrix<MT2,true>& );
227 
228 template< typename MT1, typename MT2 >
229 decltype(auto) operator+( const DenseMatrix<MT1,true>&, const SparseMatrix<MT2,false>& );
230 
231 template< typename MT1, typename MT2, bool SO >
232 decltype(auto) operator+( const SparseMatrix<MT1,SO>&, const DenseMatrix<MT2,SO>& );
233 
234 template< typename MT1, typename MT2 >
235 decltype(auto) operator+( const SparseMatrix<MT1,false>&, const DenseMatrix<MT2,true>& );
236 
237 template< typename MT1, typename MT2 >
238 decltype(auto) operator+( const SparseMatrix<MT1,true>&, const DenseMatrix<MT2,false>& );
239 
240 template< typename MT1, typename MT2 >
241 decltype(auto) operator+( const SparseMatrix<MT1,false>&, const SparseMatrix<MT2,false>& );
242 
243 template< typename MT1, typename MT2 >
244 decltype(auto) operator+( const SparseMatrix<MT1,false>&, const SparseMatrix<MT2,true>& );
245 
246 template< typename MT1, typename MT2 >
247 decltype(auto) operator+( const SparseMatrix<MT1,true>&, const SparseMatrix<MT2,false>& );
248 
249 template< typename MT1, typename MT2 >
250 decltype(auto) operator+( const SparseMatrix<MT1,true>&, const SparseMatrix<MT2,true>& );
251 
252 
253 template< typename MT1, typename MT2, bool SO >
254 decltype(auto) operator-( const DenseMatrix<MT1,SO>&, const DenseMatrix<MT2,SO>& );
255 
256 template< typename MT1, typename MT2 >
257 decltype(auto) operator-( const DenseMatrix<MT1,false>&, const DenseMatrix<MT2,true>& );
258 
259 template< typename MT1, typename MT2 >
260 decltype(auto) operator-( const DenseMatrix<MT1,true>&, const DenseMatrix<MT2,false>& );
261 
262 template< typename MT1, typename MT2, bool SO >
263 decltype(auto) operator-( const DenseMatrix<MT1,SO>&, const SparseMatrix<MT2,SO>& );
264 
265 template< typename MT1, typename MT2 >
266 decltype(auto) operator-( const DenseMatrix<MT1,false>&, const SparseMatrix<MT2,true>& );
267 
268 template< typename MT1, typename MT2 >
269 decltype(auto) operator-( const DenseMatrix<MT1,true>&, const SparseMatrix<MT2,false>& );
270 
271 template< typename MT1, typename MT2, bool SO >
272 decltype(auto) operator-( const SparseMatrix<MT1,SO>&, const DenseMatrix<MT2,SO>& );
273 
274 template< typename MT1, typename MT2 >
275 decltype(auto) operator-( const SparseMatrix<MT1,false>&, const DenseMatrix<MT2,true>& );
276 
277 template< typename MT1, typename MT2 >
278 decltype(auto) operator-( const SparseMatrix<MT1,true>&, const DenseMatrix<MT2,false>& );
279 
280 template< typename MT1, typename MT2 >
281 decltype(auto) operator-( const SparseMatrix<MT1,false>&, const SparseMatrix<MT2,false>& );
282 
283 template< typename MT1, typename MT2 >
284 decltype(auto) operator-( const SparseMatrix<MT1,false>&, const SparseMatrix<MT2,true>& );
285 
286 template< typename MT1, typename MT2 >
287 decltype(auto) operator-( const SparseMatrix<MT1,true>&, const SparseMatrix<MT2,false>& );
288 
289 template< typename MT1, typename MT2 >
290 decltype(auto) operator-( const SparseMatrix<MT1,true>&, const SparseMatrix<MT2,true>& );
291 
292 
293 template< typename VT1, typename VT2, bool TF >
294 decltype(auto) operator*( const DenseVector<VT1,TF>&, const DenseVector<VT2,TF>& );
295 
296 template< typename VT1, typename VT2 >
297 decltype(auto) operator*( const DenseVector<VT1,true>&, const DenseVector<VT2,false>& );
298 
299 template< typename VT1, typename VT2 >
300 decltype(auto) operator*( const DenseVector<VT1,false>&, const DenseVector<VT2,true>& );
301 
302 template< typename VT1, typename VT2, bool TF >
303 decltype(auto) operator*( const DenseVector<VT1,TF>&, const SparseVector<VT2,TF>& );
304 
305 template< typename VT1, typename VT2 >
306 decltype(auto) operator*( const DenseVector<VT1,true>&, const SparseVector<VT2,false>& );
307 
308 template< typename VT1, typename VT2 >
309 decltype(auto) operator*( const DenseVector<VT1,false>&, const SparseVector<VT2,true>& );
310 
311 template< typename VT1, typename VT2, bool TF >
312 decltype(auto) operator*( const SparseVector<VT1,TF>&, const DenseVector<VT2,TF>& );
313 
314 template< typename VT1, typename VT2 >
315 decltype(auto) operator*( const SparseVector<VT1,true>&, const DenseVector<VT2,false>& );
316 
317 template< typename VT1, typename VT2 >
318 decltype(auto) operator*( const SparseVector<VT1,false>&, const DenseVector<VT2,true>& );
319 
320 template< typename VT1, typename VT2, bool TF >
321 decltype(auto) operator*( const SparseVector<VT1,TF>&, const SparseVector<VT2,TF>& );
322 
323 template< typename VT1, typename VT2 >
324 decltype(auto) operator*( const SparseVector<VT1,true>&, const SparseVector<VT2,false>& );
325 
326 template< typename VT1, typename VT2 >
327 decltype(auto) operator*( const SparseVector<VT1,false>&, const SparseVector<VT2,true>& );
328 
329 template< typename MT, typename VT >
330 decltype(auto) operator*( const DenseMatrix<MT,false>&, const DenseVector<VT,false>& );
331 
332 template< typename MT, typename VT >
333 decltype(auto) operator*( const DenseMatrix<MT,true>&, const DenseVector<VT,false>& );
334 
335 template< typename MT, typename VT >
336 decltype(auto) operator*( const DenseMatrix<MT,false>&, const SparseVector<VT,false>& );
337 
338 template< typename MT, typename VT >
339 decltype(auto) operator*( const DenseMatrix<MT,true>&, const SparseVector<VT,false>& );
340 
341 template< typename MT, typename VT >
342 decltype(auto) operator*( const SparseMatrix<MT,false>&, const DenseVector<VT,false>& );
343 
344 template< typename MT, typename VT >
345 decltype(auto) operator*( const SparseMatrix<MT,true>&, const DenseVector<VT,false>& );
346 
347 template< typename MT, typename VT >
348 decltype(auto) operator*( const SparseMatrix<MT,false>&, const SparseVector<VT,false>& );
349 
350 template< typename MT, typename VT >
351 decltype(auto) operator*( const SparseMatrix<MT,true>&, const SparseVector<VT,false>& );
352 
353 template< typename VT, typename MT >
354 decltype(auto) operator*( const DenseVector<VT,true>&, const DenseMatrix<MT,false>& );
355 
356 template< typename VT, typename MT >
357 decltype(auto) operator*( const DenseVector<VT,true>&, const DenseMatrix<MT,true>& );
358 
359 template< typename VT, typename MT >
360 decltype(auto) operator*( const DenseVector<VT,true>&, const SparseMatrix<MT,false>& );
361 
362 template< typename VT, typename MT >
363 decltype(auto) operator*( const DenseVector<VT,true>&, const SparseMatrix<MT,true>& );
364 
365 template< typename VT, typename MT >
366 decltype(auto) operator*( const SparseVector<VT,true>&, const DenseMatrix<MT,false>& );
367 
368 template< typename VT, typename MT >
369 decltype(auto) operator*( const SparseVector<VT,true>&, const DenseMatrix<MT,true>& );
370 
371 template< typename VT, typename MT >
372 decltype(auto) operator*( const SparseVector<VT,true>&, const SparseMatrix<MT,false>& );
373 
374 template< typename VT, typename MT >
375 decltype(auto) operator*( const SparseVector<VT,true>&, const SparseMatrix<MT,true>& );
376 
377 template< typename MT1, typename MT2 >
378 decltype(auto) operator*( const DenseMatrix<MT1,false>&, const DenseMatrix<MT2,false>& );
379 
380 template< typename MT1, typename MT2 >
381 decltype(auto) operator*( const DenseMatrix<MT1,false>&, const DenseMatrix<MT2,true>& );
382 
383 template< typename MT1, typename MT2 >
384 decltype(auto) operator*( const DenseMatrix<MT1,true>&, const DenseMatrix<MT2,false>& );
385 
386 template< typename MT1, typename MT2 >
387 decltype(auto) operator*( const DenseMatrix<MT1,true>&, const DenseMatrix<MT2,true>& );
388 
389 template< typename MT1, typename MT2 >
390 decltype(auto) operator*( const DenseMatrix<MT1,false>&, const SparseMatrix<MT2,false>& );
391 
392 template< typename MT1, typename MT2 >
393 decltype(auto) operator*( const DenseMatrix<MT1,false>&, const SparseMatrix<MT2,true>& );
394 
395 template< typename MT1, typename MT2 >
396 decltype(auto) operator*( const DenseMatrix<MT1,true>&, const SparseMatrix<MT2,false>& );
397 
398 template< typename MT1, typename MT2 >
399 decltype(auto) operator*( const DenseMatrix<MT1,true>&, const SparseMatrix<MT2,true>& );
400 
401 template< typename MT1, typename MT2 >
402 decltype(auto) operator*( const SparseMatrix<MT1,false>&, const DenseMatrix<MT2,false>& );
403 
404 template< typename MT1, typename MT2 >
405 decltype(auto) operator*( const SparseMatrix<MT1,false>&, const DenseMatrix<MT2,true>& );
406 
407 template< typename MT1, typename MT2 >
408 decltype(auto) operator*( const SparseMatrix<MT1,true>&, const DenseMatrix<MT2,false>& );
409 
410 template< typename MT1, typename MT2 >
411 decltype(auto) operator*( const SparseMatrix<MT1,true>&, const DenseMatrix<MT2,true>& );
412 
413 template< typename MT1, typename MT2 >
414 decltype(auto) operator*( const SparseMatrix<MT1,false>&, const SparseMatrix<MT2,false>& );
415 
416 template< typename MT1, typename MT2 >
417 decltype(auto) operator*( const SparseMatrix<MT1,false>&, const SparseMatrix<MT2,true>& );
418 
419 template< typename MT1, typename MT2 >
420 decltype(auto) operator*( const SparseMatrix<MT1,true>&, const SparseMatrix<MT2,false>& );
421 
422 template< typename MT1, typename MT2 >
423 decltype(auto) operator*( const SparseMatrix<MT1,true>&, const SparseMatrix<MT2,true>& );
424 
425 
426 template< typename VT1, typename VT2, bool TF >
427 decltype(auto) operator/( const DenseVector<VT1,TF>&, const DenseVector<VT2,TF>& );
428 
429 template< typename VT1, typename VT2, bool TF >
430 decltype(auto) operator/( const SparseVector<VT1,TF>&, const DenseVector<VT2,TF>& );
431 
432 
433 template< typename VT1, typename VT2, bool TF >
434 decltype(auto) operator%( const DenseVector<VT1,TF>&, const DenseVector<VT2,TF>& );
435 
436 template< typename VT1, typename VT2, bool TF >
437 decltype(auto) operator%( const DenseVector<VT1,TF>&, const SparseVector<VT2,TF>& );
438 
439 template< typename VT1, typename VT2, bool TF >
440 decltype(auto) operator%( const SparseVector<VT1,TF>&, const DenseVector<VT2,TF>& );
441 
442 template< typename VT1, typename VT2, bool TF >
443 decltype(auto) operator%( const SparseVector<VT1,TF>&, const SparseVector<VT2,TF>& );
444 
445 
446 template< typename MT1, typename MT2, bool SO >
447 decltype(auto) operator%( const DenseMatrix<MT1,SO>&, const DenseMatrix<MT2,SO>& );
448 
449 template< typename MT1, typename MT2 >
450 decltype(auto) operator%( const DenseMatrix<MT1,false>&, const DenseMatrix<MT2,true>& );
451 
452 template< typename MT1, typename MT2 >
453 decltype(auto) operator%( const DenseMatrix<MT1,true>&, const DenseMatrix<MT2,false>& );
454 
455 template< typename MT1, typename MT2 >
456 decltype(auto) operator%( const DenseMatrix<MT1,false>&, const SparseMatrix<MT2,false>& );
457 
458 template< typename MT1, typename MT2 >
459 decltype(auto) operator%( const DenseMatrix<MT1,false>&, const SparseMatrix<MT2,true>& );
460 
461 template< typename MT1, typename MT2 >
462 decltype(auto) operator%( const DenseMatrix<MT1,true>&, const SparseMatrix<MT2,false>& );
463 
464 template< typename MT1, typename MT2 >
465 decltype(auto) operator%( const DenseMatrix<MT1,true>&, const SparseMatrix<MT2,true>& );
466 
467 template< typename MT1, typename MT2 >
468 decltype(auto) operator%( const SparseMatrix<MT1,false>&, const DenseMatrix<MT2,false>& );
469 
470 template< typename MT1, typename MT2 >
471 decltype(auto) operator%( const SparseMatrix<MT1,false>&, const DenseMatrix<MT2,true>& );
472 
473 template< typename MT1, typename MT2 >
474 decltype(auto) operator%( const SparseMatrix<MT1,true>&, const DenseMatrix<MT2,false>& );
475 
476 template< typename MT1, typename MT2 >
477 decltype(auto) operator%( const SparseMatrix<MT1,true>&, const DenseMatrix<MT2,true>& );
478 
479 template< typename MT1, typename MT2 >
480 decltype(auto) operator%( const SparseMatrix<MT1,false>&, const SparseMatrix<MT2,false>& );
481 
482 template< typename MT1, typename MT2 >
483 decltype(auto) operator%( const SparseMatrix<MT1,false>&, const SparseMatrix<MT2,true>& );
484 
485 template< typename MT1, typename MT2 >
486 decltype(auto) operator%( const SparseMatrix<MT1,true>&, const SparseMatrix<MT2,false>& );
487 
488 template< typename MT1, typename MT2 >
489 decltype(auto) operator%( const SparseMatrix<MT1,true>&, const SparseMatrix<MT2,true>& );
490 
491 
492 template< typename VT1, typename VT2, bool TF >
493 decltype(auto) kron( const DenseVector<VT1,TF>&, const DenseVector<VT2,TF>& );
494 
495 template< typename VT1, typename VT2, bool TF >
496 decltype(auto) kron( const DenseVector<VT1,TF>&, const SparseVector<VT2,TF>& );
497 
498 template< typename VT1, typename VT2, bool TF >
499 decltype(auto) kron( const SparseVector<VT1,TF>&, const DenseVector<VT2,TF>& );
500 
501 template< typename VT1, typename VT2, bool TF >
502 decltype(auto) kron( const SparseVector<VT1,TF>&, const SparseVector<VT2,TF>& );
503 
504 
505 template< typename MT1, bool SO1, typename MT2, bool SO2 >
506 decltype(auto) kron( const DenseMatrix<MT1,SO1>&, const DenseMatrix<MT2,SO2>& );
507 
508 template< typename MT1, bool SO1, typename MT2, bool SO2 >
509 decltype(auto) kron( const DenseMatrix<MT1,SO1>&, const SparseMatrix<MT2,SO2>& );
510 
511 template< typename MT1, bool SO1, typename MT2, bool SO2 >
512 decltype(auto) kron( const SparseMatrix<MT1,SO1>&, const DenseMatrix<MT2,SO2>& );
513 
514 template< typename MT1, typename MT2 >
515 decltype(auto) kron( const SparseMatrix<MT1,false>&, const SparseMatrix<MT2,false>& );
516 
517 template< typename MT1, typename MT2 >
518 decltype(auto) kron( const SparseMatrix<MT1,false>&, const SparseMatrix<MT2,true>& );
519 
520 template< typename MT1, typename MT2 >
521 decltype(auto) kron( const SparseMatrix<MT1,true>&, const SparseMatrix<MT2,false>& );
522 
523 template< typename MT1, typename MT2 >
524 decltype(auto) kron( const SparseMatrix<MT1,true>&, const SparseMatrix<MT2,true>& );
525 
526 
527 template< typename VT, bool TF >
528 decltype(auto) trans( const DenseVector<VT,TF>& );
529 
530 template< typename VT, bool TF >
531 decltype(auto) trans( const SparseVector<VT,TF>& );
532 
533 template< typename MT, bool SO >
534 decltype(auto) trans( const DenseMatrix<MT,SO>& );
535 
536 template< typename MT, bool SO >
537 decltype(auto) trans( const SparseMatrix<MT,SO>& );
538 
539 
540 template< bool TTF, typename VT, bool TF >
541 decltype(auto) transTo( const DenseVector<VT,TF>& );
542 
543 template< bool TTF, typename VT, bool TF >
544 decltype(auto) transTo( const SparseVector<VT,TF>& );
545 
546 
547 template< typename VT, bool TF >
548 decltype(auto) eval( const DenseVector<VT,TF>& );
549 
550 template< typename VT, bool TF >
551 decltype(auto) eval( const SparseVector<VT,TF>& );
552 
553 template< typename MT, bool SO >
554 decltype(auto) eval( const DenseMatrix<MT,SO>& );
555 
556 template< typename MT, bool SO >
557 decltype(auto) eval( const SparseMatrix<MT,SO>& );
558 
559 
560 template< typename VT, bool TF >
561 decltype(auto) serial( const DenseVector<VT,TF>& );
562 
563 template< typename VT, bool TF >
564 decltype(auto) serial( const SparseVector<VT,TF>& );
565 
566 template< typename MT, bool SO >
567 decltype(auto) serial( const DenseMatrix<MT,SO>& );
568 
569 template< typename MT, bool SO >
570 decltype(auto) serial( const SparseMatrix<MT,SO>& );
571 
572 
573 template< typename MT, bool SO >
574 decltype(auto) inv( const DenseMatrix<MT,SO>& );
575 
576 
577 template< typename VT, bool TF, typename OP >
578 decltype(auto) map( const DenseVector<VT,TF>&, OP );
579 
580 template< typename VT, bool TF, typename OP >
581 decltype(auto) map( const SparseVector<VT,TF>&, OP );
582 
583 template< typename MT, bool SO, typename OP >
584 decltype(auto) map( const DenseMatrix<MT,SO>&, OP );
585 
586 template< typename MT, bool SO, typename OP >
587 decltype(auto) map( const SparseMatrix<MT,SO>&, OP );
588 
589 template< typename VT1, typename VT2, bool TF, typename OP >
590 decltype(auto) map( const DenseVector<VT1,TF>&, const DenseVector<VT2,TF>&, OP );
591 
592 template< typename MT1, typename MT2, bool SO, typename OP >
593 decltype(auto) map( const DenseMatrix<MT1,SO>&, const DenseMatrix<MT2,SO>&, OP );
594 
595 template< typename MT1, typename MT2, typename OP >
596 decltype(auto) map( const DenseMatrix<MT1,false>&, const DenseMatrix<MT2,true>&, OP );
597 
598 template< typename MT1, typename MT2, typename OP >
599 decltype(auto) map( const DenseMatrix<MT1,true>&, const DenseMatrix<MT2,false>&, OP );
600 
601 
602 template< typename VT, bool TF, typename OP >
603 decltype(auto) reduce( const DenseVector<VT,TF>&, OP );
604 
605 template< typename VT, bool TF, typename OP >
606 decltype(auto) reduce( const SparseVector<VT,TF>&, OP );
607 
608 template< typename MT, bool SO, typename OP >
609 decltype(auto) reduce( const DenseMatrix<MT,SO>&, OP );
610 
611 template< size_t RF, typename MT, bool SO, typename OP >
612 decltype(auto) reduce( const DenseMatrix<MT,SO>&, OP );
613 
614 template< typename MT, bool SO, typename OP >
615 decltype(auto) reduce( const SparseMatrix<MT,SO>&, OP );
616 
617 template< size_t RF, typename MT, bool SO, typename OP >
618 decltype(auto) reduce( const SparseMatrix<MT,SO>&, OP );
619 
620 
621 template< typename VT, bool TF >
622 decltype(auto) expand( const DenseVector<VT,TF>&, size_t );
623 
624 template< size_t E, typename VT, bool TF >
625 decltype(auto) expand( const DenseVector<VT,TF>& );
626 
627 template< typename VT, bool TF >
628 decltype(auto) expand( const SparseVector<VT,TF>&, size_t );
629 
630 template< size_t E, typename VT, bool TF >
631 decltype(auto) expand( const SparseVector<VT,TF>& );
632 
633 
634 template< typename VT, bool TF >
635 decltype(auto) mean( const DenseVector<VT,TF>& );
636 
637 template< typename VT, bool TF >
638 decltype(auto) mean( const SparseVector<VT,TF>& );
639 
640 template< typename MT, bool SO >
641 decltype(auto) mean( const DenseMatrix<MT,SO>& );
642 
643 template< size_t RF, typename MT, bool SO >
644 decltype(auto) mean( const DenseMatrix<MT,SO>& );
645 
646 template< typename MT, bool SO >
647 decltype(auto) mean( const SparseMatrix<MT,SO>& );
648 
649 template< size_t RF, typename MT, bool SO >
650 decltype(auto) mean( const SparseMatrix<MT,SO>& );
651 
652 
653 template< typename VT, bool TF >
654 decltype(auto) var( const DenseVector<VT,TF>& );
655 
656 template< typename VT, bool TF >
657 decltype(auto) var( const SparseVector<VT,TF>& );
658 
659 template< typename MT, bool SO >
660 decltype(auto) var( const DenseMatrix<MT,SO>& );
661 
662 template< size_t RF, typename MT, bool SO >
663 decltype(auto) var( const DenseMatrix<MT,SO>& );
664 
665 template< typename MT, bool SO >
666 decltype(auto) var( const SparseMatrix<MT,SO>& );
667 
668 template< size_t RF, typename MT, bool SO >
669 decltype(auto) var( const SparseMatrix<MT,SO>& );
670 
671 
672 template< typename VT, bool TF >
673 decltype(auto) stddev( const DenseVector<VT,TF>& );
674 
675 template< typename VT, bool TF >
676 decltype(auto) stddev( const SparseVector<VT,TF>& );
677 
678 template< typename MT, bool SO >
679 decltype(auto) stddev( const DenseMatrix<MT,SO>& );
680 
681 template< size_t RF, typename MT, bool SO >
682 decltype(auto) stddev( const DenseMatrix<MT,SO>& );
683 
684 template< typename MT, bool SO >
685 decltype(auto) stddev( const SparseMatrix<MT,SO>& );
686 
687 template< size_t RF, typename MT, bool SO >
688 decltype(auto) stddev( const SparseMatrix<MT,SO>& );
689 
690 
691 template< typename MT, bool SO >
692 decltype(auto) declsym( const DenseMatrix<MT,SO>& );
693 
694 template< typename MT, bool SO >
695 decltype(auto) declsym( const SparseMatrix<MT,SO>& );
696 
697 
698 template< typename MT, bool SO >
699 decltype(auto) declherm( const DenseMatrix<MT,SO>& );
700 
701 template< typename MT, bool SO >
702 decltype(auto) declherm( const SparseMatrix<MT,SO>& );
703 
704 
705 template< typename MT, bool SO >
706 decltype(auto) decllow( const DenseMatrix<MT,SO>& dm );
707 
708 template< typename MT, bool SO >
709 decltype(auto) decllow( const SparseMatrix<MT,SO>& sm );
710 
711 
712 template< typename MT, bool SO >
713 decltype(auto) declupp( const DenseMatrix<MT,SO>& dm );
714 
715 template< typename MT, bool SO >
716 decltype(auto) declupp( const SparseMatrix<MT,SO>& sm );
717 
718 
719 template< typename MT, bool SO >
720 decltype(auto) decldiag( const DenseMatrix<MT,SO>& dm );
721 
722 template< typename MT, bool SO >
723 decltype(auto) decldiag( const SparseMatrix<MT,SO>& sm );
724 
725 } // namespace blaze
726 
727 #endif
Expression object for dense vector-sparse vector cross products.The DVecSVecCrossExpr class represent...
Definition: DVecSVecCrossExpr.h:90
Expression object for the forced serial evaluation of dense vectors.The DVecSerialExpr class represen...
Definition: DVecSerialExpr.h:76
Expression object for transpose dense vector-transpose dense matrix multiplications....
Definition: Forward.h:177
decltype(auto) decldiag(const DenseMatrix< MT, SO > &dm)
Declares the given dense matrix expression dm as diagonal.
Definition: DMatDeclDiagExpr.h:975
Expression object for sparse vector-dense vector subtractions.The SVecDVecSubExpr class represents th...
Definition: Forward.h:152
Expression object for sparse matrix-sparse matrix Kronecker product.The SMatSMatKronExpr class repres...
Definition: Forward.h:131
Expression object for transpose sparse matrix-dense vector multiplications.The TSMatDVecMultExpr clas...
Definition: Forward.h:182
Expression object for transpose sparse matrix-dense matrix Schur product.The TSMatDMatSchurExpr class...
Definition: Forward.h:180
Header file for basic type definitions.
Expression object for dense matrix-sparse matrix Kronecker product.The DMatSMatKronExpr class represe...
Definition: DMatSMatKronExpr.h:95
Expression object for transpose sparse matrix-transpose dense matrix multiplications....
Definition: Forward.h:188
Expression object for sparse vector-sparse vector outer products.The SVecSVecOuterExpr class represen...
Definition: Forward.h:163
Expression object for transpose dense vector-sparse matrix multiplications.The TDVecSMatMultExpr clas...
Definition: Forward.h:176
Expression object for transpose sparse vector-dense matrix multiplications.The TSVecDMatMultExpr clas...
Definition: Forward.h:194
Expression object for transpose sparse matrix-transpose sparse matrix Kronecker product....
Definition: Forward.h:190
Expression object for dense matrix-transpose sparse matrix Schur product.The DMatTSMatSchurExpr class...
Definition: DMatTSMatSchurExpr.h:101
Expression object for transpose dense matrix-transpose sparse matrix multiplications....
Definition: Forward.h:174
Expression object for dense matrix transpositions.The DMatTransExpr class represents the compile time...
Definition: DMatTransExpr.h:90
Expression object for dense vector-sparse vector outer products.The DVecSVecOuterExpr class represent...
Definition: DVecSVecOuterExpr.h:104
Expression object for transpose dense vector-transpose sparse matrix multiplications....
Definition: Forward.h:178
Expression object for sparse matrix-dense vector multiplications.The SMatDVecMultExpr class represent...
Definition: Forward.h:124
decltype(auto) stddev(const DenseMatrix< MT, SO > &dm)
Computes the standard deviation for the given dense matrix.
Definition: DMatStdDevExpr.h:83
Expression object for sparse matrix-sparse matrix Kronecker product.The TSMatSMatKronExpr class repre...
Definition: Forward.h:183
Expression object for sparse vector-dense vector cross products.The SVecDVecCrossExpr class represent...
Definition: Forward.h:147
Expression object for the explicit diagonal declaration of sparse matrices.The SMatDeclDiagExpr class...
Definition: Forward.h:115
Expression object for the forced evaluation of sparse vectors.The SVecEvalExpr class represents the c...
Definition: Forward.h:153
Expression object for dense matrix-sparse matrix Schur product.The DMatSMatSchurExpr class represents...
Definition: DMatSMatSchurExpr.h:101
Expression object for divisions of a dense matrix by a scalar.The DMatScalarDivExpr class represents ...
Definition: DMatScalarDivExpr.h:105
Expression object for the explicit lower declaration of sparse matrices.The SMatDeclLowExpr class rep...
Definition: Forward.h:117
decltype(auto) declupp(const DenseMatrix< MT, SO > &dm)
Declares the given dense matrix expression dm as upper.
Definition: DMatDeclUppExpr.h:1001
Expression object for dense vector-dense vector cross products.The DVecDVecCrossExpr class represents...
Definition: DVecDVecCrossExpr.h:84
Expression object for sparse vector transpositions.The SVecTransExpr class represents the compile tim...
Definition: Forward.h:165
Expression object for dense vector-sparse vector multiplications.The DVecSVecMultExpr class represent...
Definition: DVecSVecMultExpr.h:95
Expression object for sparse matrix-dense matrix multiplications.The SMatDMatMultExpr class represent...
Definition: Forward.h:121
Expression object for transpose dense matrix-transpose dense matrix multiplications....
Definition: Forward.h:173
Expression object for transpose sparse matrix-transpose sparse matrix Schur product....
Definition: Forward.h:192
Expression object for dense vector-sparse vector additions.The DVecSVecAddExpr class represents the c...
Definition: DVecSVecAddExpr.h:89
Expression object for transpose dense matrix-sparse matrix multiplications.The TDMatSMatMultExpr clas...
Definition: Forward.h:170
Expression object for the sparse matrix map() function.The SMatMapExpr class represents the compile t...
Definition: Forward.h:126
decltype(auto) kron(const DenseMatrix< MT1, SO1 > &lhs, const DenseMatrix< MT2, SO2 > &rhs)
Computes the Kronecker product of two dense matrices ( ).
Definition: DMatDMatKronExpr.h:954
Base class for dense matrices.The DenseMatrix class is a base class for all dense matrix classes....
Definition: DenseMatrix.h:81
Base class for sparse matrices.The SparseMatrix class is a base class for all sparse matrix classes....
Definition: Forward.h:145
Expression object for transpose dense matrix-dense vector multiplications.The TDMatDVecMultExpr class...
Definition: Forward.h:168
Expression object for the transposition of a dense vector.The DVecTransposer class is a wrapper objec...
Definition: DVecTransposer.h:78
Expression object for dense vector-sparse vector subtractions.The DVecSVecSubExpr class represents th...
Definition: DVecSVecSubExpr.h:89
Expression object for dense vector-dense vector divisions.The DVecDVecDivExpr class represents the co...
Definition: DVecDVecDivExpr.h:94
Expression object for sparse vector-sparse vector additions.The SVecSVecAddExpr class represents the ...
Definition: Forward.h:159
Expression object for transpose dense matrix-dense matrix multiplications.The TDMatDMatMultExpr class...
Definition: Forward.h:167
Expression object for sparse matrix-transpose sparse matrix multiplications.The SMatTSMatMultExpr cla...
Definition: Forward.h:142
Expression object for sparse matrix-dense matrix subtractions.The SMatDMatSubExpr class represents th...
Definition: Forward.h:123
Expression object for dense matrix-transpose dense matrix subtractions.The DMatTDMatSubExpr class rep...
Definition: DMatTDMatSubExpr.h:92
decltype(auto) reduce(const DenseMatrix< MT, SO > &dm, OP op)
Performs a custom reduction operation on the given dense matrix.
Definition: DMatReduceExpr.h:2017
Expression object for the forced evaluation of dense vectors.The DVecEvalExpr class represents the co...
Definition: DVecEvalExpr.h:76
Expression object for sparse vector-sparse vector Kronecker products.The SVecSVecKronExpr class repre...
Definition: Forward.h:161
Expression object for dense matrix-sparse vector multiplications.The DMatSVecMultExpr class represent...
Definition: DMatSVecMultExpr.h:103
Expression object for sparse matrix-transpose dense matrix subtractions.The SMatTDMatSubExpr class re...
Definition: Forward.h:137
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
Expression object for sparse matrix-sparse vector multiplications.The TSMatSVecMultExpr class represe...
Definition: Forward.h:187
Expression object for sparse matrix-sparse vector multiplications.The SMatSVecMultExpr class represen...
Definition: Forward.h:135
Expression object for sparse vector-sparse vector subtractions.The SVecSVecSubExpr class represents t...
Definition: Forward.h:164
Expression object for sparse vector-dense vector divisions.The SVecDVecDivExpr class represents the c...
Definition: Forward.h:148
Expression object for the forced serial evaluation of dense matrices.The DMatSerialExpr class represe...
Definition: DMatSerialExpr.h:76
Expression object for dense matrix-transpose sparse matrix subtractions.The DMatTSMatSubExpr class re...
Definition: DMatTSMatSubExpr.h:91
Expression object for transpose sparse matrix-transpose sparse matrix additions.The TSMatTSMatAddExpr...
Definition: Forward.h:189
Expression object for sparse vector-sparse matrix multiplications.The TSVecSMatMultExpr class represe...
Definition: Forward.h:195
Expression object for sparse vector-sparse matrix multiplications.The TSVecTSMatMultExpr class repres...
Definition: Forward.h:197
Expression object for dense matrix-scalar multiplications.The DMatScalarMultExpr class represents the...
Definition: DMatScalarMultExpr.h:99
Expression object for sparse matrix-transpose sparse matrix subtractions.The SMatTSMatSubExpr class r...
Definition: Forward.h:144
Expression object for sparse vector expansion.The SVecExpandExpr class represents the compile time ex...
Definition: Forward.h:154
decltype(auto) inv(const DenseMatrix< MT, SO > &dm)
Calculation of the inverse of the given dense matrix.
Definition: DMatInvExpr.h:423
Expression object for the transposition of a sparse vector.The SVecTransposer class is a wrapper obje...
Definition: Forward.h:166
Expression object for transpose sparse matrix-transpose sparse matrix multiplications....
Definition: Forward.h:191
Expression object for the transposition of a dense matrix.The DMatTransposer class is a wrapper objec...
Definition: DMatTransposer.h:77
Base class for N-dimensional dense vectors.The DenseVector class is a base class for all arbitrarily ...
Definition: DenseVector.h:76
decltype(auto) decllow(const DenseMatrix< MT, SO > &dm)
Declares the given dense matrix expression dm as lower.
Definition: DMatDeclLowExpr.h:1001
decltype(auto) transTo(const DenseVector< VT, TF > &dv)
Conditional calculation of the transpose of the given dense vector.
Definition: DVecTransExpr.h:781
Expression object for sparse matrix-transpose dense matrix multiplications.The SMatTDMatMultExpr clas...
Definition: Forward.h:136
decltype(auto) eval(const DenseMatrix< MT, SO > &dm)
Forces the evaluation of the given dense matrix expression dm.
Definition: DMatEvalExpr.h:786
Expression object for the sparse vector map() function.The SVecMapExpr class represents the compile t...
Definition: Forward.h:155
Expression object for sparse matrix-transpose sparse matrix Schur product.The SMatTSMatSchurExpr clas...
Definition: Forward.h:143
Expression object for sparse matrix-scalar multiplications.The SMatScalarMult class represents the co...
Definition: Forward.h:128
Expression object for dense vector-sparse vector Kronecker product.The DVecSVecKronExpr class represe...
Definition: DVecSVecKronExpr.h:91
Expression object for the forced serial evaluation of sparse vectors.The SVecSerialExpr class represe...
Definition: Forward.h:158
Expression object for dense vector-dense vector multiplications.The DVecDVecMultExpr class represents...
Definition: DVecDVecMultExpr.h:95
decltype(auto) mean(const DenseMatrix< MT, SO > &dm)
Computes the (arithmetic) mean for the given dense matrix.
Definition: DMatMeanExpr.h:134
Expression object for the dense matrix/tranpose dense matrix map() function.The DMatTDMatMapExpr clas...
Definition: DMatTDMatMapExpr.h:93
Expression object for sparse matrix-sparse matrix Schur product.The SMatSMatSchurExpr class represent...
Definition: Forward.h:133
Expression object for transpose dense matrix-sparse vector multiplications.The TDMatSVecMultExpr clas...
Definition: Forward.h:172
Expression object for the transposition of a sparse matrix.The SMatTransposer class is a wrapper obje...
Definition: Forward.h:139
Expression object for sparse vector-dense vector outer products.The SVecDVecOuterExpr class represent...
Definition: Forward.h:151
Expression object for sparse matrix-sparse matrix multiplications.The SMatSMatMultExpr class represen...
Definition: Forward.h:132
Expression object for sparse vector-sparse vector multiplications.The SVecSVecMultExpr class represen...
Definition: Forward.h:162
Expression object for sparse matrix-sparse matrix subtractions.The SMatSMatSubExpr class represents t...
Definition: Forward.h:134
Expression object for transpose sparse matrix-transpose sparse matrix subtractions....
Definition: Forward.h:193
Expression object for dense matrix-sparse matrix subtractions.The DMatSMatSubExpr class represents th...
Definition: DMatSMatSubExpr.h:90
Expression object for dense matrix-sparse matrix multiplications.The DMatSMatMultExpr class represent...
Definition: DMatSMatMultExpr.h:127
decltype(auto) var(const DenseMatrix< MT, SO > &dm)
Computes the variance for the given dense matrix.
Definition: DMatVarExpr.h:137
Expression object for sparse matrix-scalar divisions.The SMatScalarMult class represents the compile ...
Definition: Forward.h:127
Expression object for sparse vector-dense vector Kronecker products.The SVecDVecKronExpr class repres...
Definition: Forward.h:149
decltype(auto) expand(const DenseVector< VT, TF > &dv, size_t expansion)
Expansion of the given dense vector.
Definition: DVecExpandExpr.h:739
Expression object for outer products between two dense vectors.The DVecDVecOuterExpr class represents...
Definition: DVecDVecOuterExpr.h:105
Expression object for transpose sparse matrix-dense matrix subtractions.The TSMatDMatSubExpr class re...
Definition: Forward.h:181
Expression object for sparse matrix-transpose sparse matrix Kronecker product.The SMatTSMatKronExpr c...
Definition: Forward.h:141
decltype(auto) declsym(const DenseMatrix< MT, SO > &dm)
Declares the given dense matrix expression dm as symmetric.
Definition: DMatDeclSymExpr.h:1002
Base class for matrices.The Matrix class is a base class for all dense and sparse matrix classes with...
Definition: Forward.h:114
Expression object for dense matrix-transpose sparse matrix multiplications.The DMatTSMatMultExpr clas...
Definition: DMatTSMatMultExpr.h:126
Expression object for dense matrix-transpose dense matrix Schur product.The DMatTDMatSchurExpr class ...
Definition: DMatTDMatSchurExpr.h:103
Expression object for transpose dense vector-dense matrix multiplications.The TDVecDMatMultExpr class...
Definition: Forward.h:175
decltype(auto) serial(const DenseMatrix< MT, SO > &dm)
Forces the serial evaluation of the given dense matrix expression dm.
Definition: DMatSerialExpr.h:808
Definition: Forward.h:69
Expression object for divisions of a sparse vector by a scalar.The SVecScalarDivExpr class represents...
Definition: Forward.h:156
Expression object for dense matrix-sparse matrix additions.The DMatTSMatAddExpr class represents the ...
Definition: DMatTSMatAddExpr.h:91
Expression object for the dense vector map() function.The DVecMapExpr class represents the compile ti...
Definition: DVecMapExpr.h:102
Expression object for the explicit Hermitian declaration of sparse matrices.The SMatDeclHermExpr clas...
Definition: Forward.h:116
Expression object for transpose sparse matrix-sparse matrix multiplications.The TSMatSMatMultExpr cla...
Definition: Forward.h:184
Expression object for transpose sparse vector-transpose dense matrix multiplications....
Definition: Forward.h:196
Expression object for dense vector-dense vector additions.The DVecDVecAddExpr class represents the co...
Definition: DVecDVecAddExpr.h:96
Expression object for dense matrix inversions.The DMatInvExpr class represents the compile time expre...
Definition: DMatInvExpr.h:83
Expression object for sparse matrix-transpose sparse matrix additions.The SMatTSMatAddExpr class repr...
Definition: Forward.h:140
Expression object for divisions of a dense vector by a scalar.The DVecScalarDivExpr class represents ...
Definition: DVecScalarDivExpr.h:105
decltype(auto) trans(const DenseMatrix< MT, SO > &dm)
Calculation of the transpose of the given dense matrix.
Definition: DMatTransExpr.h:765
decltype(auto) declherm(const DenseMatrix< MT, SO > &dm)
Declares the given dense matrix expression dm as Hermitian.
Definition: DMatDeclHermExpr.h:1002
Expression object for the explicit symmetry declaration of sparse matrices.The SMatDeclSymExpr class ...
Definition: Forward.h:118
Base class for N-dimensional vectors.The Vector class is a base class for all arbitrarily sized (N-di...
Definition: Forward.h:198
Expression object for sparse matrix-sparse matrix additions.The SMatSMatAddExpr class represents the ...
Definition: Forward.h:130
Expression object for the dense matrix map() function.The DMatMapExpr class represents the compile ti...
Definition: DMatMapExpr.h:104
Expression object for dense matrix-sparse matrix additions.The DMatSMatAddExpr class represents the c...
Definition: DMatSMatAddExpr.h:90
Expression object for dense vector-scalar multiplications.The DVecScalarMultExpr class represents the...
Definition: DVecScalarMultExpr.h:102
Expression object for transpose sparse matrix-dense matrix multiplications.The TSMatDMatMultExpr clas...
Definition: Forward.h:179
Expression object for sparse vector-scalar multiplications.The SVecScalarMultExpr class represents th...
Definition: Forward.h:157
Expression object for dense matrix-sparse matrix additions.The TDMatSMatAddExpr class represents the ...
Definition: Forward.h:169
Expression object for the explicit upper declaration of sparse matrices.The SMatDeclUppExpr class rep...
Definition: Forward.h:119
Base class for sparse vectors.The SparseVector class is a base class for all arbitrarily sized (N-dim...
Definition: Forward.h:146
Expression object for sparse matrix transpositions.The SMatTransExpr class represents the compile tim...
Definition: Forward.h:138
Expression object for dense vector expansion.The DVecExpandExpr class represents the compile time exp...
Definition: DVecExpandExpr.h:90
Expression object for the forced evaluation of sparse matrices.The SMatEvalExpr class represents the ...
Definition: Forward.h:125
Expression object for dense vector-dense vector Kronecker product.The DVecDVecKronExpr class represen...
Definition: DVecDVecKronExpr.h:87
Expression object for dense vector transpositions.The DVecTransExpr class represents the compile time...
Definition: DVecTransExpr.h:90
Expression object for dense matrix-transpose dense matrix multiplications.The DMatTDMatMultExpr class...
Definition: DMatTDMatMultExpr.h:143
Expression object for the dense vector-dense vector map() function.The DVecDVecMapExpr class represen...
Definition: DVecDVecMapExpr.h:105
Expression object for transpose sparse matrix-sparse matrix subtractions.The TSMatSMatSubExpr class r...
Definition: Forward.h:186
Expression object for the forced serial evaluation of sparse matrices.The SMatSerialExpr class repres...
Definition: Forward.h:129
Expression object for dense vector-dense vector subtractions.The DVecDVecSubExpr class represents the...
Definition: DVecDVecSubExpr.h:94
Expression object for sparse matrix-dense matrix Schur product.The SMatDMatSchurExpr class represents...
Definition: Forward.h:122
Expression object for transpose dense matrix-sparse matrix subtractions.The TDMatSMatSubExpr class re...
Definition: Forward.h:171
Expression object for sparse vector-sparse vector cross products.The SVecSVecCrossExpr class represen...
Definition: Forward.h:160
Expression object for transpose sparse matrix-sparse matrix Schur products.The TSMatSMatSchurExpr cla...
Definition: Forward.h:185
Expression object for sparse matrix-dense matrix Kronecker product.The SMatDMatKronExpr class represe...
Definition: Forward.h:120
Expression object for dense matrix-transpose dense matrix additions.The DMatTDMatAddExpr class repres...
Definition: DMatTDMatAddExpr.h:93
decltype(auto) map(const DenseMatrix< MT1, SO > &lhs, const DenseMatrix< MT2, SO > &rhs, OP op)
Evaluates the given binary operation on each single element of the dense matrices lhs and rhs.
Definition: DMatDMatMapExpr.h:1121
Expression object for sparse vector-dense vector multiplications.The SVecDVecMultExpr class represent...
Definition: Forward.h:150