Opm::DenseAd Namespace Reference

Classes

class  Evaluation
 Represents a function evaluation and its derivatives w.r.t. a fixed set of variables. More...
 
class  Evaluation< ValueT, 1 >
 
class  Evaluation< ValueT, 10 >
 
class  Evaluation< ValueT, 11 >
 
class  Evaluation< ValueT, 12 >
 
class  Evaluation< ValueT, 2 >
 
class  Evaluation< ValueT, 3 >
 
class  Evaluation< ValueT, 4 >
 
class  Evaluation< ValueT, 5 >
 
class  Evaluation< ValueT, 6 >
 
class  Evaluation< ValueT, 7 >
 
class  Evaluation< ValueT, 8 >
 
class  Evaluation< ValueT, 9 >
 
class  Evaluation< ValueT, DynamicSize, staticSize >
 Represents a function evaluation and its derivatives w.r.t. a run-time specified set of variables. More...
 

Typedefs

template<class Scalar , unsigned staticSize = 0>
using DynamicEvaluation = Evaluation< Scalar, DynamicSize, staticSize >
 

Functions

template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
bool operator< (const RhsValueType &a, const Evaluation< ValueType, numVars, staticSize > &b)
 
template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
bool operator> (const RhsValueType &a, const Evaluation< ValueType, numVars, staticSize > &b)
 
template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
bool operator<= (const RhsValueType &a, const Evaluation< ValueType, numVars, staticSize > &b)
 
template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
bool operator>= (const RhsValueType &a, const Evaluation< ValueType, numVars, staticSize > &b)
 
template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
bool operator!= (const RhsValueType &a, const Evaluation< ValueType, numVars, staticSize > &b)
 
template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > operator+ (const RhsValueType &a, const Evaluation< ValueType, numVars, staticSize > &b)
 
template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > operator- (const RhsValueType &a, const Evaluation< ValueType, numVars, staticSize > &b)
 
template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > operator/ (const RhsValueType &a, const Evaluation< ValueType, numVars, staticSize > &b)
 
template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > operator* (const RhsValueType &a, const Evaluation< ValueType, numVars, staticSize > &b)
 
template<class ValueType , int numVars, unsigned staticSize>
std::ostream & operator<< (std::ostream &os, const Evaluation< ValueType, numVars, staticSize > &eval)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > abs (const Evaluation< ValueType, numVars, staticSize > &x)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > min (const Evaluation< ValueType, numVars, staticSize > &x1, const Evaluation< ValueType, numVars, staticSize > &x2)
 
template<class Arg1ValueType , class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > min (const Arg1ValueType &x1, const Evaluation< ValueType, numVars, staticSize > &x2)
 
template<class ValueType , int numVars, unsigned staticSize, class Arg2ValueType >
Evaluation< ValueType, numVars, staticSize > min (const Evaluation< ValueType, numVars, staticSize > &x1, const Arg2ValueType &x2)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > max (const Evaluation< ValueType, numVars, staticSize > &x1, const Evaluation< ValueType, numVars, staticSize > &x2)
 
template<class Arg1ValueType , class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > max (const Arg1ValueType &x1, const Evaluation< ValueType, numVars, staticSize > &x2)
 
template<class ValueType , int numVars, unsigned staticSize, class Arg2ValueType >
Evaluation< ValueType, numVars, staticSize > max (const Evaluation< ValueType, numVars, staticSize > &x1, const Arg2ValueType &x2)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > tan (const Evaluation< ValueType, numVars, staticSize > &x)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > atan (const Evaluation< ValueType, numVars, staticSize > &x)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > atan2 (const Evaluation< ValueType, numVars, staticSize > &x, const Evaluation< ValueType, numVars, staticSize > &y)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > atan2 (const Evaluation< ValueType, numVars, staticSize > &x, const ValueType &y)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > atan2 (const ValueType &x, const Evaluation< ValueType, numVars, staticSize > &y)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > sin (const Evaluation< ValueType, numVars, staticSize > &x)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > asin (const Evaluation< ValueType, numVars, staticSize > &x)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > sinh (const Evaluation< ValueType, numVars, staticSize > &x)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > asinh (const Evaluation< ValueType, numVars, staticSize > &x)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > cos (const Evaluation< ValueType, numVars, staticSize > &x)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > acos (const Evaluation< ValueType, numVars, staticSize > &x)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > cosh (const Evaluation< ValueType, numVars, staticSize > &x)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > acosh (const Evaluation< ValueType, numVars, staticSize > &x)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > sqrt (const Evaluation< ValueType, numVars, staticSize > &x)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > exp (const Evaluation< ValueType, numVars, staticSize > &x)
 
template<class ValueType , int numVars, unsigned staticSize, class ExpType >
Evaluation< ValueType, numVars, staticSize > pow (const Evaluation< ValueType, numVars, staticSize > &base, const ExpType &exp)
 
template<class BaseType , class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > pow (const BaseType &base, const Evaluation< ValueType, numVars, staticSize > &exp)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > pow (const Evaluation< ValueType, numVars, staticSize > &base, const Evaluation< ValueType, numVars, staticSize > &exp)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > log (const Evaluation< ValueType, numVars, staticSize > &x)
 
template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > log10 (const Evaluation< ValueType, numVars, staticSize > &x)
 

Variables

static constexpr int DynamicSize = -1
 

Typedef Documentation

◆ DynamicEvaluation

template<class Scalar , unsigned staticSize = 0>
using Opm::DenseAd::DynamicEvaluation = typedef Evaluation<Scalar, DynamicSize, staticSize>

Function Documentation

◆ abs()

template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > Opm::DenseAd::abs ( const Evaluation< ValueType, numVars, staticSize > &  x)

◆ acos()

◆ acosh()

◆ asin()

◆ asinh()

◆ atan()

◆ atan2() [1/3]

◆ atan2() [2/3]

◆ atan2() [3/3]

◆ cos()

◆ cosh()

◆ exp()

◆ log()

◆ log10()

◆ max() [1/3]

template<class Arg1ValueType , class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > Opm::DenseAd::max ( const Arg1ValueType &  x1,
const Evaluation< ValueType, numVars, staticSize > &  x2 
)

◆ max() [2/3]

template<class ValueType , int numVars, unsigned staticSize, class Arg2ValueType >
Evaluation< ValueType, numVars, staticSize > Opm::DenseAd::max ( const Evaluation< ValueType, numVars, staticSize > &  x1,
const Arg2ValueType &  x2 
)

References max().

◆ max() [3/3]

template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > Opm::DenseAd::max ( const Evaluation< ValueType, numVars, staticSize > &  x1,
const Evaluation< ValueType, numVars, staticSize > &  x2 
)

◆ min() [1/3]

template<class Arg1ValueType , class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > Opm::DenseAd::min ( const Arg1ValueType &  x1,
const Evaluation< ValueType, numVars, staticSize > &  x2 
)

◆ min() [2/3]

template<class ValueType , int numVars, unsigned staticSize, class Arg2ValueType >
Evaluation< ValueType, numVars, staticSize > Opm::DenseAd::min ( const Evaluation< ValueType, numVars, staticSize > &  x1,
const Arg2ValueType &  x2 
)

References min().

◆ min() [3/3]

template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > Opm::DenseAd::min ( const Evaluation< ValueType, numVars, staticSize > &  x1,
const Evaluation< ValueType, numVars, staticSize > &  x2 
)

◆ operator!=()

template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
bool Opm::DenseAd::operator!= ( const RhsValueType &  a,
const Evaluation< ValueType, numVars, staticSize > &  b 
)

◆ operator*()

template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > Opm::DenseAd::operator* ( const RhsValueType &  a,
const Evaluation< ValueType, numVars, staticSize > &  b 
)

◆ operator+()

template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > Opm::DenseAd::operator+ ( const RhsValueType &  a,
const Evaluation< ValueType, numVars, staticSize > &  b 
)

◆ operator-()

template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > Opm::DenseAd::operator- ( const RhsValueType &  a,
const Evaluation< ValueType, numVars, staticSize > &  b 
)

◆ operator/()

template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > Opm::DenseAd::operator/ ( const RhsValueType &  a,
const Evaluation< ValueType, numVars, staticSize > &  b 
)

◆ operator<()

template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
bool Opm::DenseAd::operator< ( const RhsValueType &  a,
const Evaluation< ValueType, numVars, staticSize > &  b 
)

◆ operator<<()

template<class ValueType , int numVars, unsigned staticSize>
std::ostream & Opm::DenseAd::operator<< ( std::ostream &  os,
const Evaluation< ValueType, numVars, staticSize > &  eval 
)

◆ operator<=()

template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
bool Opm::DenseAd::operator<= ( const RhsValueType &  a,
const Evaluation< ValueType, numVars, staticSize > &  b 
)

◆ operator>()

template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
bool Opm::DenseAd::operator> ( const RhsValueType &  a,
const Evaluation< ValueType, numVars, staticSize > &  b 
)

◆ operator>=()

template<class RhsValueType , class ValueType , int numVars, unsigned staticSize>
bool Opm::DenseAd::operator>= ( const RhsValueType &  a,
const Evaluation< ValueType, numVars, staticSize > &  b 
)

◆ pow() [1/3]

template<class BaseType , class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > Opm::DenseAd::pow ( const BaseType &  base,
const Evaluation< ValueType, numVars, staticSize > &  exp 
)

◆ pow() [2/3]

template<class ValueType , int numVars, unsigned staticSize>
Evaluation< ValueType, numVars, staticSize > Opm::DenseAd::pow ( const Evaluation< ValueType, numVars, staticSize > &  base,
const Evaluation< ValueType, numVars, staticSize > &  exp 
)

◆ pow() [3/3]

◆ sin()

◆ sinh()

◆ sqrt()

◆ tan()

Variable Documentation

◆ DynamicSize

constexpr int Opm::DenseAd::DynamicSize = -1
staticconstexpr

Indicates that the number of derivatives considered by an Evaluation object is run-time determined