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

#include <Math.hpp>

Public Types

typedef ValueT ValueType
 
typedef MathToolbox< ValueTypeInnerToolbox
 
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)
 

Member Typedef Documentation

◆ Evaluation

template<class ValueT , int numVars, unsigned staticSize>
typedef DenseAd::Evaluation<ValueType, numVars, staticSize> Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::Evaluation

◆ InnerToolbox

template<class ValueT , int numVars, unsigned staticSize>
typedef MathToolbox<ValueType> Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::InnerToolbox

◆ Scalar

template<class ValueT , int numVars, unsigned staticSize>
typedef InnerToolbox::Scalar Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::Scalar

◆ ValueType

template<class ValueT , int numVars, unsigned staticSize>
typedef ValueT Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::ValueType

Member Function Documentation

◆ abs()

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::abs ( const Evaluation arg)
inlinestatic

References Opm::DenseAd::abs().

◆ acos()

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::acos ( const Evaluation arg)
inlinestatic

References Opm::DenseAd::acos().

◆ asin()

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::asin ( const Evaluation arg)
inlinestatic

References Opm::DenseAd::asin().

◆ atan()

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::atan ( const Evaluation arg)
inlinestatic

References Opm::DenseAd::atan().

◆ atan2() [1/3]

template<class ValueT , int numVars, unsigned staticSize>
template<class Eval1 >
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::atan2 ( const Eval1 &  arg1,
const Evaluation arg2 
)
inlinestatic

References Opm::DenseAd::atan2().

◆ atan2() [2/3]

template<class ValueT , int numVars, unsigned staticSize>
template<class Eval2 >
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::atan2 ( const Evaluation arg1,
const Eval2 &  arg2 
)
inlinestatic

References Opm::DenseAd::atan2().

◆ atan2() [3/3]

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::atan2 ( const Evaluation arg1,
const Evaluation arg2 
)
inlinestatic

References Opm::DenseAd::atan2().

◆ cos()

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::cos ( const Evaluation arg)
inlinestatic

References Opm::DenseAd::cos().

◆ createBlank()

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::createBlank ( const Evaluation x)
inlinestatic

◆ createConstant() [1/3]

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::createConstant ( const Evaluation x,
const ValueType  value 
)
inlinestatic

◆ createConstant() [2/3]

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::createConstant ( unsigned  numDeriv,
const ValueType  value 
)
inlinestatic

◆ createConstant() [3/3]

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::createConstant ( ValueType  value)
inlinestatic

◆ createConstantOne()

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::createConstantOne ( const Evaluation x)
inlinestatic

◆ createConstantZero()

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::createConstantZero ( const Evaluation x)
inlinestatic

◆ createVariable()

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::createVariable ( ValueType  value,
int  varIdx 
)
inlinestatic

◆ decay() [1/3]

template<class ValueT , int numVars, unsigned staticSize>
template<class LhsEval >
static std::enable_if< std::is_same< Evaluation, LhsEval >::value, LhsEval >::type Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::decay ( const Evaluation &&  eval)
inlinestatic

◆ decay() [2/3]

template<class ValueT , int numVars, unsigned staticSize>
template<class LhsEval >
static std::enable_if< std::is_same< Evaluation, LhsEval >::value, LhsEval >::type Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::decay ( const Evaluation eval)
inlinestatic

◆ decay() [3/3]

template<class ValueT , int numVars, unsigned staticSize>
template<class LhsEval >
static std::enable_if< std::is_floating_point< LhsEval >::value, LhsEval >::type Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::decay ( const Evaluation eval)
inlinestatic

◆ exp()

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::exp ( const Evaluation arg)
inlinestatic

References Opm::DenseAd::exp().

◆ isfinite()

template<class ValueT , int numVars, unsigned staticSize>
static bool Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::isfinite ( const Evaluation arg)
inlinestatic

◆ isnan()

template<class ValueT , int numVars, unsigned staticSize>
static bool Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::isnan ( const Evaluation arg)
inlinestatic

◆ isSame()

template<class ValueT , int numVars, unsigned staticSize>
static bool Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::isSame ( const Evaluation a,
const Evaluation b,
Scalar  tolerance 
)
inlinestatic

◆ log()

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::log ( const Evaluation arg)
inlinestatic

References Opm::DenseAd::log().

◆ log10()

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::log10 ( const Evaluation arg)
inlinestatic

References Opm::DenseAd::log10().

◆ max()

template<class ValueT , int numVars, unsigned staticSize>
template<class Arg1Eval , class Arg2Eval >
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::max ( const Arg1Eval &  arg1,
const Arg2Eval &  arg2 
)
inlinestatic

References Opm::DenseAd::max().

◆ min()

template<class ValueT , int numVars, unsigned staticSize>
template<class Arg1Eval , class Arg2Eval >
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::min ( const Arg1Eval &  arg1,
const Arg2Eval &  arg2 
)
inlinestatic

References Opm::DenseAd::min().

◆ pow() [1/3]

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::pow ( const Evaluation arg1,
const Evaluation arg2 
)
inlinestatic

References Opm::DenseAd::pow().

◆ pow() [2/3]

template<class ValueT , int numVars, unsigned staticSize>
template<class RhsValueType >
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::pow ( const Evaluation arg1,
const RhsValueType &  arg2 
)
inlinestatic

References Opm::DenseAd::pow().

◆ pow() [3/3]

template<class ValueT , int numVars, unsigned staticSize>
template<class RhsValueType >
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::pow ( const RhsValueType &  arg1,
const Evaluation arg2 
)
inlinestatic

References Opm::DenseAd::pow().

◆ scalarValue()

template<class ValueT , int numVars, unsigned staticSize>
static decltype(InnerToolbox::scalarValue(0.0)) Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::scalarValue ( const Evaluation eval)
inlinestatic

◆ sin()

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::sin ( const Evaluation arg)
inlinestatic

References Opm::DenseAd::sin().

◆ sqrt()

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::sqrt ( const Evaluation arg)
inlinestatic

References Opm::DenseAd::sqrt().

◆ tan()

template<class ValueT , int numVars, unsigned staticSize>
static Evaluation Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::tan ( const Evaluation arg)
inlinestatic

References Opm::DenseAd::tan().

◆ value()

template<class ValueT , int numVars, unsigned staticSize>
static ValueType Opm::MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >::value ( const Evaluation eval)
inlinestatic

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