35 #ifndef _BLAZE_MATH_VECTOR_H_
36 #define _BLAZE_MATH_VECTOR_H_
61 template<
typename T1,
typename T2 >
62 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
63 operator,(
const Vector<T1,false>& lhs,
const Vector<T2,false>& rhs );
65 template<
typename T1,
typename T2 >
66 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
67 operator,(
const Vector<T1,false>& lhs,
const Vector<T2,true>& rhs );
69 template<
typename T1,
typename T2 >
70 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
71 operator,(
const Vector<T1,true>& lhs,
const Vector<T2,false>& rhs );
73 template<
typename T1,
typename T2 >
74 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
75 operator,(
const Vector<T1,true>& lhs,
const Vector<T2,true>& rhs );
77 template<
typename VT,
bool TF >
78 inline std::ostream& operator<<( std::ostream& os, const Vector<VT,TF>& dv );
94 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
97 return trans(~lhs) * (~rhs);
111 template<
typename T1
113 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
130 template<
typename T1
132 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
135 return (~lhs) * (~rhs);
149 template<
typename T1
151 inline const typename MultTrait<typename T1::ElementType,typename T2::ElementType>::Type
154 return (~lhs) *
trans(~rhs);
167 template<
typename VT
169 inline std::ostream& operator<<( std::ostream& os, const Vector<VT,TF>& v )
171 if( (~v).size() == 0UL ) {
176 for(
size_t i=0UL; i<(~v).size(); ++i )
177 os <<
" " << (~v)[i];
181 for(
size_t i=0UL; i<(~v).size(); ++i )
182 os <<
"( " << std::setw( 11UL ) << (~v)[i] <<
" )\n";
const bool rowVector
Transpose flag for row vectors.
Definition: TransposeFlag.h:73
const DMatTransExpr< MT,!SO > trans(const DenseMatrix< MT, SO > &dm)
Calculation of the transpose of the given dense matrix.
Definition: DMatTransExpr.h:446
Header file for the vector transpose flag types.
Header file for the multiplication trait.
Base class for N-dimensional vectors.The Vector class is a base class for all arbitrarily sized (N-di...
Definition: Forward.h:147
const MultTrait< typename T1::ElementType, typename T2::ElementType >::Type operator,(const Vector< T1, false > &lhs, const Vector< T2, false > &rhs)
Multiplication operator for the scalar product (inner product) of two vectors ( ).
Definition: Vector.h:95
Header file for the Vector CRTP base class.