22 #ifndef _BLAZE_MATH_EXPRESSIONS_DMATABSEXPR_H_
23 #define _BLAZE_MATH_EXPRESSIONS_DMATABSEXPR_H_
72 typedef typename MT::ResultType
RT;
73 typedef typename MT::ReturnType
RN;
74 typedef typename MT::CompositeType
CT;
102 template<
typename MT2 >
104 enum { value = useAssign };
129 enum { vectorizable = 0 };
176 return dm_.columns();
196 template<
typename T >
221 template<
typename MT2 >
232 const size_t m( rhs.
rows() );
233 const size_t n( rhs.
columns() );
235 for(
size_t i=0UL; i<m; ++i ) {
236 for(
size_t j=0UL; j<n; ++j ) {
237 (~lhs)(i,j) =
abs( (~lhs)(i,j) );
258 template<
typename MT2 >
269 const size_t m( rhs.
rows() );
270 const size_t n( rhs.
columns() );
272 for(
size_t j=0UL; j<n; ++j ) {
273 for(
size_t i=0UL; i<m; ++i ) {
274 (~lhs)(i,j) =
abs( (~lhs)(i,j) );
295 template<
typename MT2
297 friend inline typename EnableIf< UseAssign<MT2> >::Type
300 typedef typename SelectType< SO == SO2, ResultType, OppositeType >::Type TmpType;
312 const TmpType tmp( rhs );
332 template<
typename MT2
334 friend inline typename EnableIf< UseAssign<MT2> >::Type
368 template<
typename MT2
370 friend inline typename EnableIf< UseAssign<MT2> >::Type
433 template<
typename MT
461 template<
typename MT
463 inline const DMatAbsExpr<MT,TF>&
abs(
const DMatAbsExpr<MT,TF>& dm )