35#ifndef _BLAZE_MATH_TRAITS_SUBVECTORTRAIT_H_
36#define _BLAZE_MATH_TRAITS_SUBVECTORTRAIT_H_
58template<
typename,
size_t... >
struct SubvectorTrait;
59template<
typename,
size_t,
size_t,
typename =
void >
struct SubvectorTraitEval1;
60template<
typename,
size_t,
size_t,
typename =
void >
struct SubvectorTraitEval2;
67template<
size_t I,
size_t N,
typename T >
68auto evalSubvectorTrait(
const volatile T& ) -> SubvectorTraitEval1<T,I,N>;
71auto evalSubvectorTrait(
const volatile T& ) -> SubvectorTraitEval1<T,inf,inf>;
125 :
public decltype( evalSubvectorTrait<CSAs...>( std::declval<VT&>() ) )
158struct SubvectorTraitEval1
159 :
public SubvectorTraitEval2<VT,I,N>
174struct SubvectorTraitEval2
Numerical infinity for built-in data types.
typename SubvectorTrait< VT, CSAs... >::Type SubvectorTrait_t
Auxiliary alias declaration for the SubvectorTrait type trait.
Definition: SubvectorTrait.h:145
Base template for the SubvectorTrait class.
Definition: SubvectorTrait.h:126
Header file for basic type definitions.