My Project
Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > > Struct Template Reference

Public Types

typedef ValueT ValueType
 
typedef MathToolbox< ValueType > InnerToolbox
 
typedef InnerToolbox::Scalar Scalar
 
typedef DenseAd::Evaluation< ValueType, numVars, staticSize > Evaluation
 

Static Public Member Functions

static ValueType value (const Evaluation &eval)
 
static decltype(InnerToolbox::scalarValue(0.0)) scalarValue (const Evaluation &eval)
 
static Evaluation createBlank (const Evaluation &x)
 
static Evaluation createConstantZero (const Evaluation &x)
 
static Evaluation createConstantOne (const Evaluation &x)
 
static Evaluation createConstant (ValueType value)
 
static Evaluation createConstant (unsigned numDeriv, const ValueType value)
 
static Evaluation createConstant (const Evaluation &x, const ValueType value)
 
static Evaluation createVariable (ValueType value, int varIdx)
 
template<class LhsEval >
static std::enable_if< std::is_same< Evaluation, LhsEval >::value, LhsEval >::type decay (const Evaluation &eval)
 
template<class LhsEval >
static std::enable_if< std::is_same< Evaluation, LhsEval >::value, LhsEval >::type decay (const Evaluation &&eval)
 
template<class LhsEval >
static std::enable_if< std::is_floating_point< LhsEval >::value, LhsEval >::type decay (const Evaluation &eval)
 
static bool isSame (const Evaluation &a, const Evaluation &b, Scalar tolerance)
 
template<class Arg1Eval , class Arg2Eval >
static Evaluation max (const Arg1Eval &arg1, const Arg2Eval &arg2)
 
template<class Arg1Eval , class Arg2Eval >
static Evaluation min (const Arg1Eval &arg1, const Arg2Eval &arg2)
 
static Evaluation abs (const Evaluation &arg)
 
static Evaluation tan (const Evaluation &arg)
 
static Evaluation atan (const Evaluation &arg)
 
static Evaluation atan2 (const Evaluation &arg1, const Evaluation &arg2)
 
template<class Eval2 >
static Evaluation atan2 (const Evaluation &arg1, const Eval2 &arg2)
 
template<class Eval1 >
static Evaluation atan2 (const Eval1 &arg1, const Evaluation &arg2)
 
static Evaluation sin (const Evaluation &arg)
 
static Evaluation asin (const Evaluation &arg)
 
static Evaluation cos (const Evaluation &arg)
 
static Evaluation acos (const Evaluation &arg)
 
static Evaluation sqrt (const Evaluation &arg)
 
static Evaluation exp (const Evaluation &arg)
 
static Evaluation log (const Evaluation &arg)
 
static Evaluation log10 (const Evaluation &arg)
 
template<class RhsValueType >
static Evaluation pow (const Evaluation &arg1, const RhsValueType &arg2)
 
template<class RhsValueType >
static Evaluation pow (const RhsValueType &arg1, const Evaluation &arg2)
 
static Evaluation pow (const Evaluation &arg1, const Evaluation &arg2)
 
static bool isfinite (const Evaluation &arg)
 
static bool isnan (const Evaluation &arg)
 

The documentation for this struct was generated from the following file: