35#ifndef _BLAZE_MATH_TRAITS_DECLZEROTRAIT_H_
36#define _BLAZE_MATH_TRAITS_DECLZEROTRAIT_H_
63template<
typename >
struct DeclZeroTrait;
64template<
typename,
typename =
void >
struct DeclZeroTraitEval;
72auto evalDeclZeroTrait(
const volatile T& ) -> DeclZeroTraitEval<T>;
127template<
typename T >
129 :
public decltype( evalDeclZeroTrait( std::declval<T&>() ) )
147template<
typename T >
159struct DeclZeroTraitEval
170template<
typename T >
171struct DeclZeroTraitEval< T
174 using Type = ZeroVector< typename T::ElementType, TransposeFlag_v<T> >;
185template<
typename T >
186struct DeclZeroTraitEval< T
189 using Type = ZeroMatrix< typename T::ElementType, StorageOrder_v<T> >;
Header file for the EnableIf class template.
Header file for the IsMatrix type trait.
Header file for the IsVector type trait.
typename DeclZeroTrait< T >::Type DeclZeroTrait_t
Auxiliary alias declaration for the DeclZeroTrait type trait.
Definition: DeclZeroTrait.h:148
constexpr bool IsVector_v
Auxiliary variable template for the IsVector type trait.
Definition: IsVector.h:125
constexpr bool IsMatrix_v
Auxiliary variable template for the IsMatrix type trait.
Definition: IsMatrix.h:124
typename EnableIf< Condition, T >::Type EnableIf_t
Auxiliary type for the EnableIf class template.
Definition: EnableIf.h:138
Header file for all forward declarations for sparse vectors and matrices.
Header file for the Size type trait.
Header file for the StorageOrder type trait.
Header file for the TransposeFlag type trait.
Base template for the DeclZeroTrait class.
Definition: DeclZeroTrait.h:130