35#ifndef _BLAZE_MATH_TYPETRAITS_MAXSIZE_H_
36#define _BLAZE_MATH_TYPETRAITS_MAXSIZE_H_
115template<
typename T,
size_t N >
127template<
typename T,
size_t N >
140template<
typename T,
size_t N >
141struct MaxSize< volatile T, N >
142 :
public MaxSize<T,N>
153template<
typename T,
size_t N >
154struct MaxSize< const volatile T, N >
155 :
public MaxSize<T,N>
174template<
typename T,
size_t N >
184template<
typename T,
size_t N,
typename >
189template<
typename T,
size_t N >
190struct MaxSizeHelper1< T, N,
Void_t< typename T::ResultType > >
191 :
public MaxSizeHelper2<T,N,typename T::ResultType>
202template<
typename T,
size_t N,
typename U >
204 :
public MaxSize<U,N>
207template<
typename T,
size_t N >
208struct MaxSizeHelper2<T,N,T>
Header file for the IntegralConstant class template.
constexpr ptrdiff_t DefaultMaxSize_v
Default size of the MaxSize type trait.
Definition: MaxSize.h:72
constexpr ptrdiff_t MaxSize_v
Auxiliary variable template for the MaxSize type trait.
Definition: MaxSize.h:175
Ptrdiff_t< DefaultMaxSize_v > DefaultMaxSize
Type representation of the default size of the MaxSize type trait.
Definition: MaxSize.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 maximum size of vectors and matrices.
Definition: MaxSize.h:118
Header file for the Void type trait.
Header file for basic type definitions.