22 #ifndef _BLAZE_MATH_EXPRESSIONS_SVECTRANSEXPR_H_
23 #define _BLAZE_MATH_EXPRESSIONS_SVECTRANSEXPR_H_
31 #include <boost/type_traits/remove_reference.hpp>
68 ,
private SelectType< IsComputation<VT>::value, Computation, EmptyType >::Type
72 typedef typename VT::CompositeType
CT;
89 template<
typename VT2 >
91 enum { value = useAssign };
124 typedef typename boost::remove_reference<Operand>::type::ConstIterator
IteratorType;
127 typedef typename std::iterator_traits<IteratorType>::value_type
ValueType;
128 typedef typename std::iterator_traits<IteratorType>::pointer
PointerType;
129 typedef typename std::iterator_traits<IteratorType>::reference
ReferenceType;
130 typedef typename std::iterator_traits<IteratorType>::difference_type
DifferenceType;
297 return sv_.nonZeros();
317 template<
typename T >
342 template<
typename VT2 >
368 template<
typename VT2 >
394 template<
typename VT2 >
395 friend inline typename EnableIf< UseAssign<VT2> >::Type
400 DVecTransposer<VT2,!TF> tmp( ~lhs );
424 template<
typename VT2 >
425 friend inline typename EnableIf< UseAssign<VT2> >::Type
430 DVecTransposer<VT2,!TF> tmp( ~lhs );
454 template<
typename VT2 >
455 friend inline typename EnableIf< UseAssign<VT2> >::Type
460 DVecTransposer<VT2,!TF> tmp( ~lhs );
488 template<
typename VT2
533 template<
typename VT