35#ifndef _BLAZE_MATH_TRAITS_SUBMATRIXTRAIT_H_
36#define _BLAZE_MATH_TRAITS_SUBMATRIXTRAIT_H_
58template<
typename,
size_t... >
struct SubmatrixTrait;
59template<
typename,
size_t,
size_t,
size_t,
size_t,
typename =
void >
struct SubmatrixTraitEval1;
60template<
typename,
size_t,
size_t,
size_t,
size_t,
typename =
void >
struct SubmatrixTraitEval2;
67template<
size_t I,
size_t J,
size_t M,
size_t N,
typename T >
68auto evalSubmatrixTrait(
const volatile T& ) -> SubmatrixTraitEval1<T,I,J,M,N>;
71auto evalSubmatrixTrait(
const volatile T& ) -> SubmatrixTraitEval1<T,inf,inf,inf,inf>;
125 :
public decltype( evalSubmatrixTrait<CSAs...>( std::declval<MT&>() ) )
160struct SubmatrixTraitEval1
161 :
public SubmatrixTraitEval2<MT,I,J,M,N>
178struct SubmatrixTraitEval2
Numerical infinity for built-in data types.
typename SubmatrixTrait< MT, CSAs... >::Type SubmatrixTrait_t
Auxiliary alias declaration for the SubmatrixTrait type trait.
Definition: SubmatrixTrait.h:145
Base template for the SubmatrixTrait class.
Definition: SubmatrixTrait.h:126
Header file for basic type definitions.