Geophysical Inversion and Modelling Library
v1.5.2-5-g042d7f36
|
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::TransLinear< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransLogLUMult< Vec >, GIMLI::TransTanLU< Vec >, GIMLI::TransLogMult< Vec >, GIMLI::TransQuadrat< Vec >, GIMLI::TransMult< Vec >, GIMLI::TransAdd< Vec >, GIMLI::TransNest< Vec >, GIMLI::TransCotLU< Vec >, GIMLI::TransLogLU< Vec >, GIMLI::TransLog< Vec >, GIMLI::TransInv< Vec >, GIMLI::TransExp< Vec >, GIMLI::TransPower< Vec >, GIMLI::TransLin< Vec >, GIMLI::TransNewton< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransLogLU< Vec >, GIMLI::TransLogLU< Vec >, GIMLI::TransCumulative< GIMLI::Vector >, and GIMLI::TransCumulative< GIMLI::Vector >.
References GIMLI::x().
Referenced by GIMLI::Trans< Vec >::error().
|
inline |
Error of f(a) calculated by a and relative error
intrinsic function that could be overloaded
References GIMLI::Trans< Vec >::deriv().
|
inline |
Alternative Version - brute force: df = | f(a + da) - f(a) |
intrinsic functions that have never to be overloaded
References GIMLI::Trans< Vec >::trans().
|
inline |
Return forward transformation. Alias for trans .
References GIMLI::Trans< Vec >::trans().
|
inline |
Return forward transformation. Alias for trans .
References GIMLI::Trans< Vec >::trans().
|
inline |
Return inverse transformation. Shortcut for invTrans .
References GIMLI::Trans< Vec >::invTrans().
|
inline |
For compatibility if inv is called with a single value.
References GIMLI::Trans< Vec >::inv().
Referenced by GIMLI::Trans< Vec >::inv().
|
inlinevirtual |
Return inverse transformation
Reimplemented in GIMLI::TransLog< Vec >, GIMLI::TransInv< Vec >, GIMLI::TransExp< Vec >, GIMLI::TransPower< Vec >, GIMLI::TransLinear< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransLogLUMult< Vec >, GIMLI::TransTanLU< Vec >, GIMLI::TransLogMult< Vec >, GIMLI::TransNest< Vec >, GIMLI::TransCotLU< Vec >, GIMLI::TransLogLU< Vec >, GIMLI::TransLin< Vec >, GIMLI::TransNewton< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransLogLU< Vec >, GIMLI::TransLogLU< Vec >, GIMLI::TransCumulative< GIMLI::Vector >, and GIMLI::TransCumulative< GIMLI::Vector >.
Referenced by GIMLI::Trans< Vec >::inv(), and GIMLI::Trans< Vec >::update().
|
inlinevirtual |
For compatibility if invTrans is called with a single value.
References GIMLI::Trans< Vec >::invTrans().
Referenced by GIMLI::Trans< Vec >::invTrans().
|
inlinevirtual |
Default call operator. trans()
References GIMLI::Trans< Vec >::trans().
|
inlinevirtual |
Default call operator. trans()
References GIMLI::Trans< Vec >::trans(), and GIMLI::x().
|
inlinevirtual |
Apply and return the transformation. Return
Reimplemented in GIMLI::TransPower< Vec >, GIMLI::TransLinear< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransLogLUMult< Vec >, GIMLI::TransTanLU< Vec >, GIMLI::TransLogMult< Vec >, GIMLI::TransQuadrat< Vec >, GIMLI::TransMult< Vec >, GIMLI::TransAdd< Vec >, GIMLI::TransNest< Vec >, GIMLI::TransCotLU< Vec >, GIMLI::TransLogLU< Vec >, GIMLI::TransLog< Vec >, GIMLI::TransInv< Vec >, GIMLI::TransExp< Vec >, GIMLI::TransLin< Vec >, GIMLI::TransNewton< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransCumulative< Vec >, GIMLI::TransLogLU< Vec >, GIMLI::TransLogLU< Vec >, GIMLI::TransCumulative< GIMLI::Vector >, and GIMLI::TransCumulative< GIMLI::Vector >.
References GIMLI::x().
|
inlinevirtual |
For compatibility if trans is called with a single value.
References GIMLI::Trans< Vec >::trans(), and GIMLI::x().
Referenced by GIMLI::Trans< Vec >::error_brute(), GIMLI::Trans< Vec >::fwd(), GIMLI::Trans< Vec >::operator()(), GIMLI::Trans< Vec >::trans(), and GIMLI::Trans< Vec >::update().
|
inline |
Update parameter by df: invTrans(f(a) + df).
intrinsic function that have never to be overloaded.
References GIMLI::Trans< Vec >::invTrans(), and GIMLI::Trans< Vec >::trans().