35 #ifndef _BLAZE_MATH_TRAITS_SVECSVECINNEREXPRTRAIT_H_ 36 #define _BLAZE_MATH_TRAITS_SVECSVECINNEREXPRTRAIT_H_ 71 template<
typename VT1
74 struct SVecSVecInnerExprTraitHelper
77 using Type = INVALID_TYPE;
89 template<
typename VT1
91 struct SVecSVecInnerExprTraitHelper<VT1,VT2,true>
94 using Type = MultTrait_< ElementType_<VT1>, ElementType_<VT2> >;
112 template<
typename VT1
130 , SVecSVecInnerExprTraitHelper<VT1,VT2,valid> >::Type;
151 template<
typename VT1
Compile time check for row vector types.This type trait tests whether or not the given template argum...
Definition: IsRowVector.h:80
Header file for auxiliary alias declarations.
Compile time check for volatile data types.The IsVolatile type trait tests whether or not the given t...
Definition: IsVolatile.h:75
typename Decay< T >::Type Decay_
Auxiliary alias declaration for the Decay type trait.The Decay_ alias declaration provides a convenie...
Definition: Decay.h:98
Header file for the IsRowVector type trait.
Header file for the And class template.
typename SVecSVecInnerExprTrait< VT1, VT2 >::Type SVecSVecInnerExprTrait_
Auxiliary alias declaration for the SVecSVecInnerExprTrait class template.The SVecSVecInnerExprTrait_...
Definition: SVecSVecInnerExprTrait.h:153
Header file for the IsVolatile type trait.
Header file for the Decay type trait.
Header file for the multiplication trait.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Header file for the If class template.
Header file for the Or class template.
Evaluation of the expression type of a transpose sparse vector/sparse vector multiplication.Via this type trait it is possible to evaluate the resulting expression type of a transpose sparse vector/sparse vector multiplication (inner product). Given the transpose sparse vector type VT1 and the non-transpose sparse vector type VT2, the nested type Type corresponds to the resulting expression type. In case either VT1 is not a transpose sparse vector type or VT2 is not a non-transpose sparse vector type, the resulting Type is set to INVALID_TYPE.
Definition: SVecSVecInnerExprTrait.h:114
Compile time check for sparse vector types.This type trait tests whether or not the given template pa...
Definition: IsSparseVector.h:78
Compile time check for column vector types.This type trait tests whether or not the given template ar...
Definition: IsColumnVector.h:80
Header file for the IsSparseVector type trait.
Header file for the IsConst type trait.
Utility type for generic codes.
typename If< T1, T2, T3 >::Type If_
Auxiliary alias declaration for the If class template.The If_ alias declaration provides a convenient...
Definition: If.h:160
Header file for the IsReference type trait.
Compile time check for constant data types.The IsConst type trait tests whether or not the given temp...
Definition: IsConst.h:75
Compile time type check.This class tests whether the given template parameter T is a reference type (...
Definition: IsReference.h:75
Header file for the IsColumnVector type trait.