Classes
Meta-Programming Language

Classes

struct  blaze::And< T1, T2, Ts >
 Compile time logical and evaluation.The And alias declaration performs at compile time a logical and ('&&') evaluation of at least two compile time conditions: More...
 
struct  blaze::Bool< C >
 Compile time integral constant wrapper for bool.The Bool class template represents an integral wrapper for a compile time constant expression of type bool. The value of a Bool can be accessed via the nested value (which is guaranteed to be of type bool), the type can be accessed via the nested type definition ValueType. More...
 
struct  blaze::Bools<... >
 Auxiliary tool for unwrapping a pack of variadic boolean values.The Bools class template represents an auxiliary tool for unwrapping a pack of variadic boolean values. More...
 
struct  blaze::Char< N >
 Compile time integral constant wrapper for char.The Char class template represents an integral wrapper for a compile time constant expression of type char. The value of an Char can be accessed via the nested value (which is guaranteed to be of type char), the type can be accessed via the nested type definition ValueType. More...
 
struct  blaze::Equal< T1, T2 >
 Compile time type comparison.The Equal alias declaration compares the two given types using the equality operator ('=='). In case T1::value is equal to T2::value, the nested value member is set to true. Otherwise it is set to false. More...
 
struct  blaze::Greater< T1, T2 >
 Compile time type comparison.The Greater alias declaration compares the two given types using the greater-than operator ('>'). In case T1::value is greater than T2::value, the nested value member is set to 1. Otherwise it is set to 0. More...
 
struct  blaze::IfTrue< Condition, T1, T2 >
 Compile time type selection.The IfTrue class template selects one of the two given types T1 and T2 depending on the Condition template argument. In case the Condition compile time constant expression evaluates to true, the member type definition Type is set to T1. In case Condition evaluates to false, Type is set to T2. More...
 
struct  blaze::If< T1, T2, T3 >
 Compile time type selection.The If alias declaration selects one of the two given types T2 and T3 depending on T1. In case T1::value evaluates to true, the member type definition Type is set to T2. In case T1::value evaluates to false, Type is set to T3. More...
 
struct  blaze::Int< N >
 Compile time integral constant wrapper for int.The Int class template represents an integral wrapper for a compile time constant expression of type int. The value of an Int can be accessed via the nested value (which is guaranteed to be of type int), the type can be accessed via the nested type definition ValueType. More...
 
struct  blaze::Less< T1, T2 >
 Compile time type comparison.The Less alias declaration compares the two given types using the less-than operator ('<'). In case T1::value is less than T2::value, the nested value member is set to 1. Otherwise it is set to 0. More...
 
struct  blaze::Long< N >
 Compile time integral constant wrapper for long.The Long class template represents an integral wrapper for a compile time constant expression of type long. The value of an Long can be accessed via the nested value (which is guaranteed to be of type long), the type can be accessed via the nested type definition ValueType. More...
 
struct  blaze::Maximum< T1, T2 >
 Compile time value evaluation.The Maximum alias declaration selects the larger of the two given template arguments T1 and T2. In order for Maximum to be able to determine the larger type, both arguments are required to have a nested member value. The result of the minimum operation can be accessed via the nested member value, the resulting type is available via the nested type ValueType. More...
 
struct  blaze::Minimum< T1, T2 >
 Compile time value evaluation.The Minimum alias declaration selects the smaller of the two given template arguments T1 and T2. In order for Minimum to be able to determine the smaller type, both arguments are required to have a nested member value. The result of the minimum operation can be accessed via the nested member value, the resulting type is available via the nested type ValueType. More...
 
struct  blaze::Minus< T1, T2 >
 Compile time integral subtraction.The Minus alias declaration returns the difference of the two given template arguments T1 and T2. In order for Minus to be able to subtract the two types, both arguments are required to have a nested member value. The result of the subtraction can be accessed via the nested member value, the resulting type is available via the nested type ValueType. More...
 
struct  blaze::Modulus< T1, T2 >
 Compile time integral modulus operation.The Modulus alias declaration returns the result of a modulus operation between the two given template arguments T1 and T2. In order for Modulus to be able to perform the operation with the given two types, both arguments are required to have a nested member value. The result of the modulus operation can be accessed via the nested member value, the resulting type is available via the nested type ValueType. More...
 
struct  blaze::Not< C >
 Compile time type negation.The Not alias declaration negates the given compile time condition. In case the given condition would evaluate to true, the nested member enumeration is set to false and vice versa: More...
 
struct  blaze::Or< T1, T2, Ts >
 Compile time logical or evaluation.The Or alias declaration performs at compile time a logical or ('&&') evaluation of at least two compile time conditions: More...
 
struct  blaze::Plus< T1, T2 >
 Compile time integral addition.The Plus alias declaration returns the sum of the two given template arguments T1 and T2. In order for Plus to be able to add the two types, both arguments are required to have a nested member value. The result of the addition can be accessed via the nested member value, the resulting type is available via the nested type ValueType. More...
 
struct  blaze::PtrdiffT< N >
 Compile time integral constant wrapper for ptrdiff_t.The PtrdiffT class template represents an integral wrapper for a compile time constant expression of type ptrdiff_t. The value of an PtrdiffT can be accessed via the nested value (which is guaranteed to be of type ptrdiff_t), the type can be accessed via the nested type definition ValueType. More...
 
struct  blaze::SizeT< N >
 Compile time integral constant wrapper for size_t.The SizeT class template represents an integral wrapper for a compile time constant expression of type size_t. The value of an SizeT can be accessed via the nested value (which is guaranteed to be of type size_t), the type can be accessed via the nested type definition ValueType. More...
 
struct  blaze::Times< T1, T2 >
 Compile time integral multiplication.The Times alias declaration returns the product of the two given template arguments T1 and T2. In order for Times to be able to multiply the two types, both arguments are required to have a nested member value. The result of the multiplication can be accessed via the nested member value, the resulting type is available via the nested type ValueType. More...
 
struct  blaze::Xor< T1, T2 >
 Compile time logical xor evaluation.The Xor alias declaration performs at compile time a logical xor evaluation of the two given compile time conditions: More...
 

Detailed Description