22 #ifndef _BLAZE_MATH_EXPRESSIONS_DMATEVALEXPR_H_
23 #define _BLAZE_MATH_EXPRESSIONS_DMATEVALEXPR_H_
88 enum { vectorizable = 0 };
131 return dm_.columns();
151 template<
typename T >
153 return dm_.canAlias( alias );
163 template<
typename T >
165 return dm_.isAliased( alias );
186 template<
typename MT2
212 template<
typename MT2
238 template<
typename MT2
264 template<
typename MT2
290 template<
typename MT2
316 template<
typename MT2
373 template<
typename MT
396 template<
typename MT
398 inline typename RowExprTrait< DMatEvalExpr<MT,SO> >::Type
399 row(
const DMatEvalExpr<MT,SO>& dm,
size_t index )
403 return eval(
row( dm.operand(), index ) );
421 template<
typename MT
423 inline typename ColumnExprTrait< DMatEvalExpr<MT,SO> >::Type
424 column(
const DMatEvalExpr<MT,SO>& dm,
size_t index )
444 template<
typename MT,
bool SO >
445 struct RowExprTrait< DMatEvalExpr<MT,SO> >
449 typedef typename EvalExprTrait< typename RowExprTrait<const MT>::Type >::Type Type;
458 template<
typename MT,
bool SO >
459 struct ColumnExprTrait< DMatEvalExpr<MT,SO> >
463 typedef typename EvalExprTrait< typename ColumnExprTrait<const MT>::Type >::Type Type;