Math.hpp File Reference

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

Include dependency graph for Math.hpp:

Go to the source code of this file.

Classes

struct  Opm::MathToolbox< Opm::LocalAd::Evaluation< ScalarT, VariableSetTag, numVars >, false >
 

Namespaces

 Opm
 
 Opm::LocalAd
 

Functions

template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::abs (const Evaluation< Scalar, VarSetTag, numVars > &)
 
template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::min (const Evaluation< Scalar, VarSetTag, numVars > &x1, const Evaluation< Scalar, VarSetTag, numVars > &x2)
 
template<class ScalarA , class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::min (ScalarA x1, const Evaluation< Scalar, VarSetTag, numVars > &x2)
 
template<class ScalarB , class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::min (const Evaluation< Scalar, VarSetTag, numVars > &x2, ScalarB x1)
 
template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::max (const Evaluation< Scalar, VarSetTag, numVars > &x1, const Evaluation< Scalar, VarSetTag, numVars > &x2)
 
template<class ScalarA , class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::max (ScalarA x1, const Evaluation< Scalar, VarSetTag, numVars > &x2)
 
template<class ScalarB , class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::max (const Evaluation< Scalar, VarSetTag, numVars > &x2, ScalarB x1)
 
template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::tan (const Evaluation< Scalar, VarSetTag, numVars > &x)
 
template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::atan (const Evaluation< Scalar, VarSetTag, numVars > &x)
 
template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::atan2 (const Evaluation< Scalar, VarSetTag, numVars > &x, const Evaluation< Scalar, VarSetTag, numVars > &y)
 
template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::sin (const Evaluation< Scalar, VarSetTag, numVars > &x)
 
template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::asin (const Evaluation< Scalar, VarSetTag, numVars > &x)
 
template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::cos (const Evaluation< Scalar, VarSetTag, numVars > &x)
 
template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::acos (const Evaluation< Scalar, VarSetTag, numVars > &x)
 
template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::sqrt (const Evaluation< Scalar, VarSetTag, numVars > &x)
 
template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::exp (const Evaluation< Scalar, VarSetTag, numVars > &x)
 
template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::pow (const Evaluation< Scalar, VarSetTag, numVars > &base, Scalar exp)
 
template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::pow (Scalar base, const Evaluation< Scalar, VarSetTag, numVars > &exp)
 
template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::pow (const Evaluation< Scalar, VarSetTag, numVars > &base, const Evaluation< Scalar, VarSetTag, numVars > &exp)
 
template<class Scalar , class VarSetTag , int numVars>
Evaluation< Scalar, VarSetTag,
numVars > 
Opm::LocalAd::log (const Evaluation< Scalar, VarSetTag, 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.