blaze::Nand< T1, T2, Ts > Struct Template Reference

Compile time logical 'not and' evaluation.The And alias declaration performs at compile time a logical 'not and' evaluation of at least two compile time conditions: More...

#include <Nand.h>

Inherits blaze::Bool< !IsSame< Bools< true, T1::value, T2::value,(Ts::value)... >, Bools< T1::value, T2::value,(Ts::value)..., true > >::value >.

Detailed Description

template<typename T1, typename T2, typename... Ts>
struct blaze::Nand< T1, T2, Ts >

Compile time logical 'not and' evaluation.

The And alias declaration performs at compile time a logical 'not and' evaluation of at least two compile time conditions:

using namespace blaze;
using Type = int;
Nand< IsIntegral<Type>, IsFloatingPoint<Type> >::value // Evaluates to 1
Nand< IsFloat<Type> , IsDouble<Type> >::value // Evaluates to 1
Nand< IsIntegral<Type>, IsSigned<Type> >::value // Evaluates to 0

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