blaze::IntegralConstant< T, N > Struct Template Reference

Generic wrapper for a compile time constant integral value.The IntegralConstant class template represents a generic wrapper for a compile time constant integral value. The value of an IntegralConstant can be accessed via the nested value (which is guaranteed to be of type T), the type can be accessed via the nested type definition ValueType. More...

#include <IntegralConstant.h>

Inherits integral_constant< T, N >.

Inherited by blaze::All< TypeTrait, T1, T2, Ts >, blaze::Any< TypeTrait, T1, T2, Ts >, blaze::HasConstDataAccess< T >, blaze::HasMutableDataAccess< T >, blaze::HasSIMDAbs< T >, blaze::HasSIMDAcos< T >, blaze::HasSIMDAcosh< T >, blaze::HasSIMDAdd< T1, T2, typename >, blaze::HasSIMDAsin< T >, blaze::HasSIMDAsinh< T >, blaze::HasSIMDAtan< T >, blaze::HasSIMDAtanh< T >, blaze::HasSIMDCbrt< T >, blaze::HasSIMDCeil< T >, blaze::HasSIMDConj< T >, blaze::HasSIMDCos< T >, blaze::HasSIMDCosh< T >, blaze::HasSIMDDiv< T1, T2, typename >, blaze::HasSIMDErf< T >, blaze::HasSIMDErfc< T >, blaze::HasSIMDExp< T >, blaze::HasSIMDExp10< T >, blaze::HasSIMDExp2< T >, blaze::HasSIMDFloor< T >, blaze::HasSIMDInvCbrt< T >, blaze::HasSIMDInvSqrt< T >, blaze::HasSIMDLog< T >, blaze::HasSIMDLog10< T >, blaze::HasSIMDLog2< T >, blaze::HasSIMDMax< T1, T2, typename >, blaze::HasSIMDMin< T1, T2, typename >, blaze::HasSIMDMult< T1, T2, typename >, blaze::HasSIMDPow< T >, blaze::HasSIMDRound< T >, blaze::HasSIMDSin< T >, blaze::HasSIMDSinh< T >, blaze::HasSIMDSqrt< T >, blaze::HasSIMDSub< T1, T2, typename >, blaze::HasSIMDTan< T >, blaze::HasSIMDTanh< T >, blaze::HasSIMDTrunc< T >, blaze::HasSize< T, Size >, blaze::HaveSameSize< T1, T2 >, blaze::IsAdaptor< T >, blaze::IsAligned< T >, blaze::IsArithmetic< T >, blaze::IsArray< T >, blaze::IsAssignable< T, U >, blaze::IsBaseOf< Base, Derived >, blaze::IsBLASCompatible< T >, blaze::IsBoolean< T >, blaze::IsBuiltin< T >, blaze::IsCharacter< T >, blaze::IsClass< T >, blaze::IsColumn< T >, blaze::IsComplex< T >, blaze::IsComplexDouble< T >, blaze::IsComplexFloat< T >, blaze::IsComputation< T >, blaze::IsConst< T >, blaze::IsConstructible< T, Args >, blaze::IsConvertible< From, To >, blaze::IsCopyAssignable< T >, blaze::IsCopyConstructible< T >, blaze::IsCustom< T >, blaze::IsDefaultConstructible< T >, blaze::IsDestructible< T >, blaze::IsDiagonal< T >, blaze::IsDouble< T >, blaze::IsEmpty< T >, blaze::IsEnum< T >, blaze::IsEven< N >, blaze::IsFloat< T >, blaze::IsFloatingPoint< T >, blaze::IsGeneral< T >, blaze::IsHermitian< T >, blaze::IsIdentity< T >, blaze::IsInteger< T >, blaze::IsIntegral< T >, blaze::IsInvertible< T >, blaze::IsLong< T >, blaze::IsLongDouble< T >, blaze::IsLower< T >, blaze::IsLValueReference< T >, blaze::IsMoveAssignable< T >, blaze::IsMoveConstructible< T >, blaze::IsMultipleOf< M, N >, blaze::IsNothrowAssignable< T, U >, blaze::IsNothrowConstructible< T, Args >, blaze::IsNothrowCopyAssignable< T >, blaze::IsNothrowCopyConstructible< T >, blaze::IsNothrowDefaultConstructible< T >, blaze::IsNothrowDestructible< T >, blaze::IsNothrowMoveAssignable< T >, blaze::IsNothrowMoveConstructible< T >, blaze::IsNumeric< T >, blaze::IsNumericMatrix< T >, blaze::IsNumericVector< T >, blaze::IsObject< T >, blaze::IsOdd< N >, blaze::IsOperation< T >, blaze::IsOpposedView< T >, blaze::IsPadded< T >, blaze::IsPod< T >, blaze::IsPointer< T >, blaze::IsPowerOf< B, N >, blaze::IsReference< T >, blaze::IsResizable< T >, blaze::IsRestricted< T >, blaze::IsRow< T >, blaze::IsRValueReference< T >, blaze::IsSame< A, B >, blaze::IsShort< T >, blaze::IsShrinkable< T >, blaze::IsSigned< T >, blaze::IsSIMDCombinable< T1, T2, Ts >, blaze::IsSIMDEnabled< T >, blaze::IsSMPAssignable< T >, blaze::IsSparseElement< T >, blaze::IsSquare< T >, blaze::IsStatic< T >, blaze::IsStrictlyLower< T >, blaze::IsStrictlySame< A, B >, blaze::IsStrictlyTriangular< T >, blaze::IsStrictlyUpper< T >, blaze::IsSubmatrix< T >, blaze::IsSubvector< T >, blaze::IsSymmetric< T >, blaze::IsTemporary< T >, blaze::IsTransformation< T >, blaze::IsTriangular< T >, blaze::IsUniform< T >, blaze::IsUniLower< T >, blaze::IsUnion< T >, blaze::IsUniTriangular< T >, blaze::IsUniUpper< T >, blaze::IsUnsigned< T >, blaze::IsUpper< T >, blaze::IsValid< T >, blaze::IsVectorizable< T >, blaze::IsVoid< T >, blaze::IsVolatile< T >, blaze::RequiresEvaluation< T >, blaze::HasSize< T, 1UL >, blaze::HasSize< T, 2UL >, blaze::HasSize< T, 4UL >, and blaze::HasSize< T, 8UL >.

Detailed Description

template<typename T, T N>
struct blaze::IntegralConstant< T, N >

Generic wrapper for a compile time constant integral value.

The IntegralConstant class template represents a generic wrapper for a compile time constant integral value. The value of an IntegralConstant can be accessed via the nested value (which is guaranteed to be of type T), the type can be accessed via the nested type definition ValueType.

using namespace blaze;

The documentation for this struct was generated from the following file: