Geophysical Inversion and Modelling Library v1.5.4
|
#include <trans.h>
Inherited by GIMLI::TransCotLU< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransExp< Vec >, GIMLI::TransInv< Vec >, GIMLI::TransLin< Vec >, GIMLI::TransLinear< Vec >, GIMLI::TransLog< Vec >, GIMLI::TransNest< Vec >, GIMLI::TransNewton< Vec >, GIMLI::TransPower< Vec >, and GIMLI::TransTanLU< Vec >.
Public Member Functions | |
Trans () | |
virtual | ~Trans () |
virtual Vec | operator() (const Vec &a) const |
virtual double | operator() (double x) const |
Vec | fwd (const Vec &f) const |
double | fwd (double f) const |
Vec | inv (const Vec &f) const |
double | inv (double f) const |
virtual double | trans (double x) const |
virtual Vec | trans (const Vec &x) const |
virtual Vec | invTrans (const Vec &f) const |
virtual double | invTrans (double f) const |
virtual Vec | deriv (const Vec &x) const |
Vec | update (const Vec &a, const Vec &b) const |
Vec | error (const Vec &a, const Vec &daBya) const |
Vec | error_brute (const Vec &a, const Vec &daBya) const |
Basis Transform vector (unity), Identity transformation, that means it do nothing. Just for prototyping f(a).
|
inline |
Default constructur.
|
inlinevirtual |
Default destructor.
|
inlinevirtual |
Return derivative
Reimplemented in GIMLI::TransAdd< Vec >, GIMLI::TransCotLU< Vec >, GIMLI::TransCotLU< RVector >, GIMLI::TransCotLU< RVector >, GIMLI::TransCumulative< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransCumulative< GIMLI::Vector< double > >, GIMLI::TransCumulative< GIMLI::Vector< double > >, GIMLI::TransCumulative< GIMLI::Vector< double > >, GIMLI::TransCumulative< GIMLI::Vector< double > >, GIMLI::TransCumulative< GIMLI::Vector< double > >, GIMLI::TransCumulative< RVector >, GIMLI::TransCumulative< RVector >, GIMLI::TransCumulative< RVector >, GIMLI::TransCumulative< RVector >, GIMLI::TransCumulative< RVector >, GIMLI::TransCumulative< RVector >, GIMLI::TransExp< Vec >, GIMLI::TransInv< Vec >, GIMLI::TransLin< Vec >, GIMLI::TransLin< RVector >, GIMLI::TransLin< RVector >, GIMLI::TransLinear< Vec >, GIMLI::TransLinear< RVector >, GIMLI::TransLinear< RVector >, GIMLI::TransLog< Vec >, GIMLI::TransLog< RVector >, GIMLI::TransLog< RVector >, GIMLI::TransLogLU< Vec >, GIMLI::TransLogLU< Vec >, GIMLI::TransLogLU< Vec >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLUMult< Vec >, GIMLI::TransLogMult< Vec >, GIMLI::TransMult< Vec >, GIMLI::TransNest< Vec >, GIMLI::TransNewton< Vec >, GIMLI::TransPower< Vec >, GIMLI::TransPower< RVector >, GIMLI::TransPower< RVector >, GIMLI::TransQuadrat< Vec >, and GIMLI::TransTanLU< Vec >.
Referenced by GIMLI::Trans< RVector >::error().
|
inline |
Error of f(a) calculated by a and relative error
intrinsic function that could be overloaded
|
inline |
Alternative Version - brute force: df = | f(a + da) - f(a) |
intrinsic functions that have never to be overloaded
|
inline |
Return forward transformation. Alias for trans .
|
inline |
Return forward transformation. Alias for trans .
|
inline |
Return inverse transformation. Shortcut for invTrans .
|
inline |
For compatibility if inv is called with a single value.
Referenced by GIMLI::Trans< RVector >::inv().
|
inlinevirtual |
Return inverse transformation
Reimplemented in GIMLI::TransCotLU< Vec >, GIMLI::TransCotLU< RVector >, GIMLI::TransCotLU< RVector >, GIMLI::TransCumulative< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransCumulative< GIMLI::Vector< double > >, GIMLI::TransCumulative< GIMLI::Vector< double > >, GIMLI::TransCumulative< GIMLI::Vector< double > >, GIMLI::TransCumulative< GIMLI::Vector< double > >, GIMLI::TransCumulative< GIMLI::Vector< double > >, GIMLI::TransCumulative< RVector >, GIMLI::TransCumulative< RVector >, GIMLI::TransCumulative< RVector >, GIMLI::TransCumulative< RVector >, GIMLI::TransCumulative< RVector >, GIMLI::TransCumulative< RVector >, GIMLI::TransExp< Vec >, GIMLI::TransInv< Vec >, GIMLI::TransLin< Vec >, GIMLI::TransLin< RVector >, GIMLI::TransLin< RVector >, GIMLI::TransLinear< Vec >, GIMLI::TransLinear< RVector >, GIMLI::TransLinear< RVector >, GIMLI::TransLog< Vec >, GIMLI::TransLog< RVector >, GIMLI::TransLog< RVector >, GIMLI::TransLogLU< Vec >, GIMLI::TransLogLU< Vec >, GIMLI::TransLogLU< Vec >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLUMult< Vec >, GIMLI::TransLogMult< Vec >, GIMLI::TransNest< Vec >, GIMLI::TransNewton< Vec >, GIMLI::TransPower< Vec >, GIMLI::TransPower< RVector >, GIMLI::TransPower< RVector >, and GIMLI::TransTanLU< Vec >.
Referenced by GIMLI::Trans< RVector >::inv(), and GIMLI::Trans< RVector >::update().
|
inlinevirtual |
For compatibility if invTrans is called with a single value.
Referenced by GIMLI::Trans< RVector >::invTrans().
|
inlinevirtual |
Default call operator. trans()
|
inlinevirtual |
Default call operator. trans()
|
inlinevirtual |
Apply and return the transformation. Return
Reimplemented in GIMLI::TransAdd< Vec >, GIMLI::TransCotLU< Vec >, GIMLI::TransCotLU< RVector >, GIMLI::TransCotLU< RVector >, GIMLI::TransCumulative< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransCumulative< GIMLI::Vector< double > >, GIMLI::TransCumulative< GIMLI::Vector< double > >, GIMLI::TransCumulative< GIMLI::Vector< double > >, GIMLI::TransCumulative< GIMLI::Vector< double > >, GIMLI::TransCumulative< GIMLI::Vector< double > >, GIMLI::TransCumulative< RVector >, GIMLI::TransCumulative< RVector >, GIMLI::TransCumulative< RVector >, GIMLI::TransCumulative< RVector >, GIMLI::TransCumulative< RVector >, GIMLI::TransCumulative< RVector >, GIMLI::TransExp< Vec >, GIMLI::TransInv< Vec >, GIMLI::TransLin< Vec >, GIMLI::TransLin< RVector >, GIMLI::TransLin< RVector >, GIMLI::TransLinear< Vec >, GIMLI::TransLinear< RVector >, GIMLI::TransLinear< RVector >, GIMLI::TransLog< Vec >, GIMLI::TransLog< RVector >, GIMLI::TransLog< RVector >, GIMLI::TransLogLU< Vec >, GIMLI::TransLogLU< Vec >, GIMLI::TransLogLU< Vec >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLU< RVector >, GIMLI::TransLogLUMult< Vec >, GIMLI::TransLogMult< Vec >, GIMLI::TransMult< Vec >, GIMLI::TransNest< Vec >, GIMLI::TransNewton< Vec >, GIMLI::TransPower< Vec >, GIMLI::TransPower< RVector >, GIMLI::TransPower< RVector >, GIMLI::TransQuadrat< Vec >, and GIMLI::TransTanLU< Vec >.
|
inlinevirtual |
For compatibility if trans is called with a single value.
Referenced by GIMLI::Trans< RVector >::error_brute(), GIMLI::Trans< RVector >::fwd(), GIMLI::Trans< RVector >::fwd(), GIMLI::Trans< RVector >::operator()(), GIMLI::Trans< RVector >::operator()(), GIMLI::Trans< RVector >::trans(), and GIMLI::Trans< RVector >::update().