Geophysical Inversion and Modelling Library v1.5.4
Loading...
Searching...
No Matches
GIMLI::TransLogLUMult< Vec > Class Template Reference

#include <trans.h>

+ Inheritance diagram for GIMLI::TransLogLUMult< Vec >:
+ Collaboration diagram for GIMLI::TransLogLUMult< Vec >:

Public Member Functions

 TransLogLUMult (const Vec &factor, double lowerbound=0.0, double upperbound=0.0)
 
virtual Vec trans (const Vec &a) const
 
virtual Vec invTrans (const Vec &a) const
 
virtual Vec deriv (const Vec &a) const
 
- Public Member Functions inherited from GIMLI::TransLogLU< Vec >
 TransLogLU (double lowerbound=0.0, double upperbound=0.0)
 
Vec rangify (const Vec &a) const
 
void setUpperBound (double ub)
 
double upperBound () const
 
DLLEXPORT RVector rangify (const RVector &a) const
 
DLLEXPORT RVector rangify (const RVector &a) const
 
- Public Member Functions inherited from GIMLI::TransLog< Vec >
 TransLog (double lowerbound=0.0)
 
void setLowerBound (double lb)
 
double lowerBound () const
 
- Public Member Functions inherited from GIMLI::Trans< Vec >
 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 double invTrans (double f) 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
 

Protected Attributes

Vec factor_
 
- Protected Attributes inherited from GIMLI::TransLogLU< Vec >
double upperbound_
 
- Protected Attributes inherited from GIMLI::TransLog< Vec >
double lowerbound_
 

Detailed Description

template<class Vec>
class GIMLI::TransLogLUMult< Vec >

Logarithm barrier of parameter times factor, better by transNest(transLogLU,transLinear)

Member Function Documentation

◆ deriv()

template<class Vec>
virtual Vec GIMLI::TransLogLUMult< Vec >::deriv ( const Vec & x) const
inlinevirtual

Return derivative $ \frac{\partial f}{\partial x}(x) $

Reimplemented from GIMLI::TransLogLU< Vec >.

References GIMLI::TransLogLU< Vec >::deriv().

◆ invTrans()

template<class Vec>
virtual Vec GIMLI::TransLogLUMult< Vec >::invTrans ( const Vec & f) const
inlinevirtual

Return inverse transformation $ x(f) $

Reimplemented from GIMLI::TransLogLU< Vec >.

References GIMLI::TransLogLU< Vec >::invTrans().

◆ trans()

template<class Vec>
virtual Vec GIMLI::TransLogLUMult< Vec >::trans ( const Vec & x) const
inlinevirtual

Apply and return the transformation. Return $ f(x) $

Reimplemented from GIMLI::TransLogLU< Vec >.

References GIMLI::TransLogLU< Vec >::trans().