35#ifndef _BLAZE_MATH_TRAITS_DECLUNILOWTRAIT_H_
36#define _BLAZE_MATH_TRAITS_DECLUNILOWTRAIT_H_
60template<
typename >
struct DeclUniLowTrait;
61template<
typename,
typename =
void >
struct DeclUniLowTraitEval;
69auto evalDeclUniLowTrait(
const volatile T& ) -> DeclUniLowTraitEval<T>;
125template<
typename MT >
127 :
public decltype( evalDeclUniLowTrait( std::declval<MT&>() ) )
145template<
typename MT >
157struct DeclUniLowTraitEval
168template<
typename MT >
169struct DeclUniLowTraitEval< MT
173 Size_v<MT,0UL> == Size_v<MT,1UL> ) > >
175 using Type = UniLowerMatrix<typename MT::ResultType>;
Header file for the EnableIf class template.
Header file for the IsMatrix type trait.
Header file for the implementation of the base template of the UniLowerMatrix.
typename DeclUniLowTrait< MT >::Type DeclUniLowTrait_t
Auxiliary alias declaration for the DeclUniLowTrait type trait.
Definition: DeclUniLowTrait.h:146
constexpr ptrdiff_t DefaultSize_v
Default size of the Size type trait.
Definition: Size.h:72
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 the Size type trait.
Base template for the DeclUniLowTrait class.
Definition: DeclUniLowTrait.h:128