35#ifndef _BLAZE_MATH_TRAITS_ELEMENTSTRAIT_H_
36#define _BLAZE_MATH_TRAITS_ELEMENTSTRAIT_H_
57template<
typename,
size_t >
struct ElementsTrait;
58template<
typename,
size_t,
typename =
void >
struct ElementsTraitEval1;
59template<
typename,
size_t,
typename =
void >
struct ElementsTraitEval2;
66template<
size_t N,
typename T >
67auto evalElementsTrait(
const volatile T& ) -> ElementsTraitEval1<T,N>;
120 :
public decltype( evalElementsTrait<N>( std::declval<VT&>() ) )
152struct ElementsTraitEval1
153 :
public ElementsTraitEval2<VT,N>
167struct ElementsTraitEval2
typename ElementsTrait< VT, N >::Type ElementsTrait_t
Auxiliary alias declaration for the ElementsTrait type trait.
Definition: ElementsTrait.h:140
Base template for the ElementsTrait class.
Definition: ElementsTrait.h:121
Header file for basic type definitions.