35#ifndef _BLAZE_MATH_TRAITS_SCHURTRAIT_H_
36#define _BLAZE_MATH_TRAITS_SCHURTRAIT_H_
56template<
typename,
typename,
typename =
void >
struct SchurTrait;
57template<
typename,
typename,
typename =
void >
struct SchurTraitEval1;
58template<
typename,
typename,
typename =
void >
struct SchurTraitEval2;
65template<
typename T1,
typename T2 >
66auto evalSchurTrait(
const volatile T1&,
const volatile T2& ) -> SchurTraitEval1<T1,T2>;
118 : decltype( evalSchurTrait( std::declval<T1&>(), std::declval<T2&>() ) )
136template<
typename T1,
typename T2 >
149struct SchurTraitEval1
150 :
public SchurTraitEval2<T1,T2>
164struct SchurTraitEval2
typename SchurTrait< T1, T2 >::Type SchurTrait_t
Auxiliary alias declaration for the SchurTrait class template.
Definition: SchurTrait.h:137
Base template for the SchurTrait class.
Definition: SchurTrait.h:119