Toast++  1.0.2 (r.539)
Forward and inverse modelling in optical tomography
Public Member Functions | Protected Member Functions | List of all members
QPMSigma Class Reference
Inheritance diagram for QPMSigma:
GenericSigma Regularisation QPM

Public Member Functions

 QPMSigma (double _tau, double _T, double _sd, const RVector *_x0, const Raster *_raster, bool _SmoothKappaOnly=true, const void *_kref=0, bool _KRefTensFlag=false)
 
 QPMSigma (double _tau, double _T, double _sd, const RVector *_x0, const Raster *_raster, const RVector &_refimg, double _sdr, double _fT, bool _SmoothKappaOnly=true, bool _KRefTensFlag=false)
 
- Public Member Functions inherited from GenericSigma
 GenericSigma (const Raster *_raster, const RVector *_x0, const int _npreg, double *_preg, double _tau=1e-2, double _sdx=0, double _sdf=0, const void *_kref=0, bool _KRefTensFlag=false)
 
 GenericSigma (const Raster *_raster, const RVector *_x0, int _npreg, double *_preg, double _tau, const RVector &_refimg, double _sdr, double _sdx=0, double _sdf=0, double _fT=0, bool _KRefTensFlag=false)
 
const char * GetName () const
 
void ReadParams (ParamParser *pp)
 
void WriteParams (ParamParser *pp)
 
RVectorMakeKref (const RVector &gimgref, double sdr, double fT)
 
RDenseMatrixMakeKrefTens (const RVector &gimgref, double sdr, double fT)
 
PRIOR Type () const
 
double GetValue (const RVector &x) const
 
RVector GetGradient (const RVector &x) const
 
RVector GetKappa (const RVector &x) const
 
void SetHess1 (RCompRowMatrix &Hess1, const RVector &x, const int p)
 
void SetHess1FromKappa (RCompRowMatrix &Hess, const RVector &kap)
 
RVector GetHess1f (const RVector &x, const RVector &f) const
 
void SetFullHess (RCompRowMatrix &Hess, const RVector &x, const int p)
 
RVector GetFullHessf (const RVector &x, const RVector &f) const
 
int GetHessianRow (const RVector &x, int i, idxtype *colidx, double *val) const
 
RVector GetHessianDiag (const RVector &x) const
 
RDenseMatrix tinterp (const RDenseMatrix *mat, int i, int j) const
 
- Public Member Functions inherited from Regularisation
 Regularisation (const Raster *_raster=0, double _tau=1, const RVector *_x0=0)
 
double GetTau () const
 
int GetNParam () const
 

Protected Member Functions

double func (const double t, const int np, double *p) const
 
double kfunc (const double t, const int np, double *p) const
 
double d2func (const double t, const int np, double *p) const
 
- Protected Member Functions inherited from GenericSigma
void CreateDerivativeOperators ()
 
- Protected Member Functions inherited from Regularisation
void CreateHessStruct1param (RCompRowMatrix &Hess)
 

Additional Inherited Members

- Static Public Member Functions inherited from Regularisation
static RegularisationCreate (ParamParser *pp, const RVector *_x0, const Raster *_raster, const RVector *_xs=0)
 
- Protected Attributes inherited from GenericSigma
double sdr
 
double fT
 
const double sdx
 
const double sdf
 
const int npreg
 
char * krefimg_name
 
const RVectorkref
 
const RDenseMatrixkreftens
 
const bool KRefTensFlag
 
bool KRefIsLocal
 
double * preg
 
ICompRowMatrix NG
 
RCompRowMatrixDb
 
RCompRowMatrixDf
 
- Protected Attributes inherited from Regularisation
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: