Classes
Meta-Programming Language

Classes

struct  blaze::And< T1, T2, T3, T4, T5, T6 >
 Compile time logical and evaluation.The And class template performs at compile time a logical and ('&&') evaluation of the up to six given 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::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 class template 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 class template 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 class template 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::IntegralC< T, N >
 Generic wrapper for a compile time constant integral value.The IntegralC class template represents a generic wrapper for a compile time constant integral value. The value of an IntegralC 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...
 
struct  blaze::Less< T1, T2 >
 Compile time type comparison.The Less class template 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::Max< T1, T2 >
 Compile time value evaluation.The Max class template selects the larger of the two given template arguments T1 and T2. In order for Max to be able to determine the larger type, both arguments are required to have a nested member value. In case T1::value is larger than T2::value, the nested type definition Type is set to T1, otherwise it is set to T2. More...
 
struct  blaze::Min< T1, T2 >
 Compile time value evaluation.The Min class template selects the smaller of the two given template arguments T1 and T2. In order for Min to be able to determine the smaller type, both arguments are required to have a nested member value. In case T1::value is smaller than T2::value, the nested type definition Type is set to T1, otherwise it is set to T2. More...
 
struct  blaze::Minus< T1, T2 >
 Compile time integral subtraction.The Minus class template 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 class template 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::NextMultiple< T1, T2 >
 Compile time integral round up operation.The NextMultiple class template rounds up the given template argument of type T1 to the next multiple of the given template argument of type T2. In case T1 already represents a multiple of T2, the result is T1. In order for NextMultiple to be able to perform the round up operation, both arguments are required to have a nested member value. The result of the 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 class template 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, T3, T4, T5, T6 >
 Compile time logical or evaluation.The Or class template performs at compile time a logical or ('&&') evaluation of the up to six given compile time conditions: More...
 
struct  blaze::Plus< T1, T2 >
 Compile time integral addition.The Plus class template 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::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 class template 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 class template performs at compile time a logical xor evaluation of the two given compile time conditions: More...
 

Detailed Description