Math.hpp File Reference

A number of commonly used algebraic functions for the localized OPM automatic differentiation (AD) framework. More...

Go to the source code of this file.

Classes

class  Opm::DenseAd::Evaluation< ValueT, numDerivs >
 Represents a function evaluation and its derivatives w.r.t. More...
 
struct  Opm::MathToolbox< Opm::DenseAd::Evaluation< ValueT, numVars > >
 

Functions

template<class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::abs (const Evaluation< ValueType, numVars > &)
 
template<class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::min (const Evaluation< ValueType, numVars > &x1, const Evaluation< ValueType, numVars > &x2)
 
template<class Arg1ValueType , class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::min (const Arg1ValueType &x1, const Evaluation< ValueType, numVars > &x2)
 
template<class ValueType , int numVars, class Arg2ValueType >
Evaluation< ValueType, numVars > Opm::DenseAd::min (const Evaluation< ValueType, numVars > &x1, const Arg2ValueType &x2)
 
template<class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::max (const Evaluation< ValueType, numVars > &x1, const Evaluation< ValueType, numVars > &x2)
 
template<class Arg1ValueType , class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::max (const Arg1ValueType &x1, const Evaluation< ValueType, numVars > &x2)
 
template<class ValueType , int numVars, class Arg2ValueType >
Evaluation< ValueType, numVars > Opm::DenseAd::max (const Evaluation< ValueType, numVars > &x1, const Arg2ValueType &x2)
 
template<class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::tan (const Evaluation< ValueType, numVars > &x)
 
template<class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::atan (const Evaluation< ValueType, numVars > &x)
 
template<class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::atan2 (const Evaluation< ValueType, numVars > &x, const Evaluation< ValueType, numVars > &y)
 
template<class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::sin (const Evaluation< ValueType, numVars > &x)
 
template<class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::asin (const Evaluation< ValueType, numVars > &x)
 
template<class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::cos (const Evaluation< ValueType, numVars > &x)
 
template<class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::acos (const Evaluation< ValueType, numVars > &x)
 
template<class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::sqrt (const Evaluation< ValueType, numVars > &x)
 
template<class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::exp (const Evaluation< ValueType, numVars > &x)
 
template<class ValueType , int numVars, class ExpType >
Evaluation< ValueType, numVars > Opm::DenseAd::pow (const Evaluation< ValueType, numVars > &base, const ExpType &exp)
 
template<class BaseType , class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::pow (const BaseType &base, const Evaluation< ValueType, numVars > &exp)
 
template<class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::pow (const Evaluation< ValueType, numVars > &base, const Evaluation< ValueType, numVars > &exp)
 
template<class ValueType , int numVars>
Evaluation< ValueType, numVars > Opm::DenseAd::log (const Evaluation< ValueType, numVars > &x)
 

Detailed Description

A number of commonly used algebraic functions for the localized OPM automatic differentiation (AD) framework.

This file provides AD variants of the the most commonly used functions of the <cmath> header file.