35#ifndef _BLAZE_MATH_TYPETRAITS_SIZE_H_
36#define _BLAZE_MATH_TYPETRAITS_SIZE_H_
56template<
typename,
size_t,
typename =
void >
struct SizeHelper1;
116template<
typename T,
size_t N >
128template<
typename T,
size_t N >
129struct Size< const T, N >
141template<
typename T,
size_t N >
142struct Size< volatile T, N >
154template<
typename T,
size_t N >
155struct Size< const volatile T, N >
175template<
typename T,
size_t N >
185template<
typename T,
size_t N,
typename >
190template<
typename T,
size_t N >
191struct SizeHelper1< T, N,
Void_t< typename T::ResultType > >
192 :
public SizeHelper2<T,N,typename T::ResultType>
203template<
typename T,
size_t N,
typename U >
208template<
typename T,
size_t N >
209struct SizeHelper2<T,N,T>
Header file for the IntegralConstant class template.
constexpr ptrdiff_t Size_v
Auxiliary variable template for the Size type trait.
Definition: Size.h:176
constexpr ptrdiff_t DefaultSize_v
Default size of the Size type trait.
Definition: Size.h:72
Ptrdiff_t< DefaultSize_v > DefaultSize
Type representation of the default size of the Size type trait.
Definition: Size.h:80
void Void_t
Compile time type check.
Definition: Void.h:64
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
Compile time evaluation of the size of vectors and matrices.
Definition: Size.h:119
Header file for the Void type trait.
Header file for basic type definitions.