35 #ifndef _BLAZE_MATH_TRAITS_INVEXPRTRAIT_H_ 36 #define _BLAZE_MATH_TRAITS_INVEXPRTRAIT_H_ 73 template<
typename T >
79 struct Failure {
using Type = INVALID_TYPE; };
85 struct Result {
using Type = decltype(
inv( std::declval<T>() ) ); };
122 template<
typename T >
Evaluation of the return type of an inversion expression.Via this type trait it is possible to evalua...
Definition: InvExprTrait.h:74
Header file for the And class template.
Header file for the UnderlyingElement type trait.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
Header file for the If class template.
Header file for the IsFloatingPoint type trait.
Header file for the Or class template.
decltype(auto) inv(const DenseMatrix< MT, SO > &dm)
Calculation of the inverse of the given dense matrix.
Definition: DMatInvExpr.h:423
typename RemoveReference< T >::Type RemoveReference_
Auxiliary alias declaration for the RemoveReference type trait.The RemoveReference_ alias declaration...
Definition: RemoveReference.h:95
Compile time check for floating point data types.This type trait tests whether or not the given templ...
Definition: IsFloatingPoint.h:75
Header file for the IsDenseMatrix type trait.
Utility type for generic codes.
typename If< T1, T2, T3 >::Type If_
Auxiliary alias declaration for the If class template.The If_ alias declaration provides a convenient...
Definition: If.h:154
Header file for the RemoveReference type trait.
typename InvExprTrait< T >::Type InvExprTrait_
Auxiliary alias declaration for the InvExprTrait class template.The InvExprTrait_ alias declaration p...
Definition: InvExprTrait.h:123
Header file for the IsComplex type trait.
Compile time logical 'and' evaluation.The And alias declaration performs at compile time a logical 'a...
Definition: And.h:76