35 #ifndef _BLAZE_MATH_TRAITS_DECLZEROTRAIT_H_ 36 #define _BLAZE_MATH_TRAITS_DECLZEROTRAIT_H_ 63 template<
typename >
struct DeclZeroTrait;
64 template<
typename,
typename =
void >
struct DeclZeroTraitEval;
71 template<
typename T >
72 auto evalDeclZeroTrait( T& )
73 ->
typename DeclZeroTraitEval<T>::Type;
75 template<
typename T >
76 auto evalDeclZeroTrait(
const T& )
77 ->
typename DeclZeroTrait<T>::Type;
79 template<
typename T >
80 auto evalDeclZeroTrait(
const volatile T& )
81 ->
typename DeclZeroTrait<T>::Type;
137 template<
typename T >
143 using Type = decltype( evalDeclZeroTrait( std::declval<T&>() ) );
163 template<
typename T >
175 struct DeclZeroTraitEval
177 using Type = INVALID_TYPE;
188 template<
typename T >
189 struct DeclZeroTraitEval< T
192 using Type = ZeroVector< typename T::ElementType, TransposeFlag_v<T> >;
203 template<
typename T >
204 struct DeclZeroTraitEval< T
207 using Type = ZeroMatrix< typename T::ElementType, StorageOrder_v<T> >;
constexpr bool IsMatrix_v
Auxiliary variable template for the IsMatrix type trait.The IsMatrix_v variable template provides a c...
Definition: IsMatrix.h:139
Header file for all forward declarations for sparse vectors and matrices.
Header file for the IsMatrix type trait.
typename EnableIf< Condition, T >::Type EnableIf_t
Auxiliary type for the EnableIf class template.The EnableIf_t alias declaration provides a convenient...
Definition: EnableIf.h:138
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
constexpr bool IsVector_v
Auxiliary variable template for the IsVector type trait.The IsVector_v variable template provides a c...
Definition: IsVector.h:140
Header file for the TransposeFlag type trait.
Header file for the IsVector type trait.
typename DeclZeroTrait< T >::Type DeclZeroTrait_t
Auxiliary alias declaration for the DeclZeroTrait type trait.The DeclZeroTrait_t alias declaration pr...
Definition: DeclZeroTrait.h:164
Utility type for generic codes.
Base template for the DeclZeroTrait class.
Definition: DeclZeroTrait.h:138
Header file for the StorageOrder type trait.
Header file for the Size type trait.