22 #ifndef _BLAZE_MATH_VECTOR_H_
23 #define _BLAZE_MATH_VECTOR_H_
48 template<
typename T1,
typename T2 >
49 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
52 template<
typename T1,
typename T2 >
53 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
56 template<
typename T1,
typename T2 >
57 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
60 template<
typename T1,
typename T2 >
61 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
64 template<
typename VT,
bool TF >
65 inline std::ostream& operator<<( std::ostream& os, const Vector<VT,TF>& dv );
81 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
84 return trans(~lhs) * (~rhs);
100 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
117 template<
typename T1
119 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
122 return (~lhs) * (~rhs);
136 template<
typename T1
138 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
141 return (~lhs) *
trans(~rhs);
154 template<
typename VT
156 inline std::ostream& operator<<( std::ostream& os, const Vector<VT,TF>& v )
158 if( (~v).size() == 0UL ) {
163 for(
size_t i=0UL; i<(~v).size(); ++i )
164 os <<
" " << (~v)[i];
168 for(
size_t i=0UL; i<(~v).size(); ++i )
169 os <<
"( " << std::setw( 11UL ) << (~v)[i] <<
" )\n";