Toast++  1.0.2 (r.539)
Forward and inverse modelling in optical tomography
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Regularisation Class Referenceabstract
Inheritance diagram for Regularisation:
GenericScaleSpace GenericSigma MRF NullRegularisation Tikhonov0 Tikhonov1 TVSigmaOLD Generic HuberSigma PMSigma QPMSigma TK1Sigma TukeySigma TVSigma TVOLD

Public Member Functions

 Regularisation (const Raster *_raster=0, double _tau=1, const RVector *_x0=0)
 
virtual void ReadParams (ParamParser *pp)
 
virtual void WriteParams (ParamParser *pp)
 
virtual const char * GetName () const =0
 
double GetTau () const
 
int GetNParam () const
 
virtual double GetValue (const RVector &x) const =0
 
virtual RVector GetGradient (const RVector &x) const =0
 
virtual RVector GetKappa (const RVector &x) const =0
 
virtual void SetHess1 (RCompRowMatrix &Hess1, const RVector &x, const int p)=0
 
virtual void SetHess1FromKappa (RCompRowMatrix &Hess, const RVector &kap)=0
 
virtual RVector GetHess1f (const RVector &x, const RVector &f) const =0
 
virtual void SetFullHess (RCompRowMatrix &Hess, const RVector &x, const int p)=0
 
virtual RVector GetFullHessf (const RVector &x, const RVector &f) const =0
 
virtual int GetHessianRow (const RVector &x, int i, idxtype *colidx, double *val) const =0
 
virtual RVector GetHessianDiag (const RVector &x) const =0
 
virtual PRIOR Type () const =0
 

Static Public Member Functions

static RegularisationCreate (ParamParser *pp, const RVector *_x0, const Raster *_raster, const RVector *_xs=0)
 

Protected Member Functions

void CreateHessStruct1param (RCompRowMatrix &Hess)
 

Protected Attributes

int nset
 
int pdim
 
double tau
 
PRIOR ptype
 
const Rasterraster
 
const RVectorx0
 
int slen
 
int glen
 
int dim
 
idxtype * rowptr
 
idxtype * colidx
 
int nzero
 
RCompRowMatrix Hs1p
 

The documentation for this class was generated from the following file: