35#ifndef _BLAZE_MATH_TRAITS_SOLVETRAIT_H_
36#define _BLAZE_MATH_TRAITS_SOLVETRAIT_H_
57template<
typename,
typename,
typename =
void >
struct SolveTrait;
58template<
typename,
typename,
typename =
void >
struct SolveTraitEval1;
59template<
typename,
typename,
typename =
void >
struct SolveTraitEval2;
66template<
typename T1,
typename T2 >
67auto evalSolveTrait(
const volatile T1&,
const volatile T2& ) -> SolveTraitEval1<T1,T2>;
119 :
public decltype( evalSolveTrait( std::declval<T1&>(), std::declval<T2&>() ) )
137template<
typename T1,
typename T2 >
150struct SolveTraitEval1
151 :
public SolveTraitEval2<T1,T2>
165struct SolveTraitEval2
Utility type for generic codes.
typename SolveTrait< T1, T2 >::Type SolveTrait_t
Auxiliary alias declaration for the SolveTrait class template.
Definition: SolveTrait.h:138
Base template for the SolveTrait class.
Definition: SolveTrait.h:120