22 #ifndef _BLAZE_MATH_EXPRESSIONS_SMATEVALEXPR_H_
23 #define _BLAZE_MATH_EXPRESSIONS_SMATEVALEXPR_H_
67 class SMatEvalExpr :
public SparseMatrix< SMatEvalExpr<MT,SO>, SO >
127 return sm_.columns();
137 return sm_.nonZeros();
148 return sm_.nonZeros(i);
168 template<
typename T >
170 return sm_.canAlias( alias );
180 template<
typename T >
182 return sm_.isAliased( alias );
203 template<
typename MT2
229 template<
typename MT2
255 template<
typename MT2
281 template<
typename MT2
307 template<
typename MT2
333 template<
typename MT2
359 template<
typename MT2
385 template<
typename MT2
434 template<
typename MT
457 template<
typename MT
459 inline typename RowExprTrait< SMatEvalExpr<MT,SO> >::Type
460 row(
const SMatEvalExpr<MT,SO>& sm,
size_t index )
464 return eval(
row( sm.operand(), index ) );
482 template<
typename MT
484 inline typename ColumnExprTrait< SMatEvalExpr<MT,SO> >::Type
485 column(
const SMatEvalExpr<MT,SO>& sm,
size_t index )
505 template<
typename MT,
bool SO >
506 struct RowExprTrait< SMatEvalExpr<MT,SO> >
510 typedef typename EvalExprTrait< typename RowExprTrait<const MT>::Type >::Type Type;
519 template<
typename MT,
bool SO >
520 struct ColumnExprTrait< SMatEvalExpr<MT,SO> >
524 typedef typename EvalExprTrait< typename ColumnExprTrait<const MT>::Type >::Type Type;