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
455 template<
typename MT,
bool SO >
456 struct RowExprTrait< SMatEvalExpr<MT,SO> >
460 typedef typename EvalExprTrait< typename RowExprTrait<const MT>::Type >::Type Type;
469 template<
typename MT,
bool SO >
470 struct ColumnExprTrait< SMatEvalExpr<MT,SO> >
474 typedef typename EvalExprTrait< typename ColumnExprTrait<const MT>::Type >::Type Type;