35#ifndef _BLAZE_MATH_TRAITS_BANDTRAIT_H_
36#define _BLAZE_MATH_TRAITS_BANDTRAIT_H_
59template<
typename,
ptrdiff_t... >
struct BandTrait;
60template<
typename, ptrdiff_t,
typename =
void >
struct BandTraitEval1;
61template<
typename, ptrdiff_t,
typename =
void >
struct BandTraitEval2;
68template< ptrdiff_t I,
typename T >
69auto evalBandTrait(
const volatile T& ) -> BandTraitEval1<T,I>;
72auto evalBandTrait(
const volatile T& ) -> BandTraitEval1<T,inf>;
125 :
public decltype( evalBandTrait<CBAs...>( std::declval<MT&>() ) )
144 , ptrdiff_t... CBAs >
158 :
public BandTraitEval2<MT,I>
Numerical infinity for built-in data types.
Utility type for generic codes.
Pointer difference type of the Blaze library.
typename BandTrait< MT, CBAs... >::Type BandTrait_t
Auxiliary alias declaration for the BandTrait type trait.
Definition: BandTrait.h:145
Base template for the BandTrait class.
Definition: BandTrait.h:126
Header file for basic type definitions.