npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0
npstat::AbsDistributionTransform1D Class Referenceabstract

#include <AbsDistributionTransform1D.hh>

Inheritance diagram for npstat::AbsDistributionTransform1D:
npstat::AsinhTransform1D npstat::CdfTransform1D npstat::IdentityTransform1D npstat::LocScaleTransform1D npstat::LocationScaleTransform1< LocationFunctor, ScaleFunctor > npstat::LogRatioTransform1D npstat::LogTransform1D npstat::LognormalTransform1D npstat::PowerTransform1D npstat::SinhAsinhTransform1D

Public Member Functions

 AbsDistributionTransform1D (const unsigned nParams)
 
virtual AbsDistributionTransform1Dclone () const =0
 
unsigned nParameters () const
 
void setParameter (const unsigned which, const double value)
 
void setAllParameters (const double *p, const unsigned len)
 
double getParameter (const unsigned which) const
 
virtual double transformForward (double x, double *dydx) const =0
 
virtual double transformBack (double y) const =0
 
virtual bool isIncreasing () const =0
 
bool operator== (const AbsDistributionTransform1D &r) const
 
bool operator!= (const AbsDistributionTransform1D &r) const
 
virtual gs::ClassId classId () const =0
 
virtual bool write (std::ostream &) const
 

Static Public Member Functions

static const char * classname ()
 
static unsigned version ()
 
static AbsDistributionTransform1Dread (const gs::ClassId &id, std::istream &is)
 

Protected Member Functions

virtual bool isEqual (const AbsDistributionTransform1D &) const =0
 

Detailed Description

It will be assumed that transforms implementing this interface are monotonous

Member Function Documentation

◆ classId()

◆ clone()

◆ isEqual()

◆ isIncreasing()

◆ operator!=()

bool npstat::AbsDistributionTransform1D::operator!= ( const AbsDistributionTransform1D r) const
inline

Logical negation of operator==

◆ operator==()

bool npstat::AbsDistributionTransform1D::operator== ( const AbsDistributionTransform1D r) const
inline

Derived classes should not implement "operator==", implement "isEqual" instead

◆ transformForward()

virtual double npstat::AbsDistributionTransform1D::transformForward ( double  x,
double *  dydx 
) const
pure virtual

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