22 #ifndef _BLAZE_MATH_EXPRESSIONS_DVECABSEXPR_H_
23 #define _BLAZE_MATH_EXPRESSIONS_DVECABSEXPR_H_
72 typedef typename VT::ResultType
RT;
73 typedef typename VT::ReturnType
RN;
74 typedef typename VT::CompositeType
CT;
75 typedef typename VT::TransposeType
TT;
76 typedef typename VT::ElementType
ET;
104 template<
typename VT2 >
106 enum { value = useAssign };
130 enum { vectorizable = 0 };
182 template<
typename T >
184 return dv_.canAlias( alias );
194 template<
typename T >
196 return dv_.isAliased( alias );
219 template<
typename VT2 >
232 for(
size_t i=0UL; i<
size; ++i ) {
233 (~lhs)[i] =
abs( (~lhs)[i] );
253 template<
typename VT2 >
285 template<
typename VT2 >
286 friend inline typename EnableIf< UseAssign<VT2> >::Type
321 template<
typename VT2 >
322 friend inline typename EnableIf< UseAssign<VT2> >::Type
357 template<
typename VT2 >
358 friend inline typename EnableIf< UseAssign<VT2> >::Type
414 template<
typename VT
444 template<
typename VT
446 inline const DVecAbsExpr<VT,TF>&
abs(
const DVecAbsExpr<VT,TF>& dv )