1 #ifndef NPSTAT_CDFTRANSFORM1D_HH_
2 #define NPSTAT_CDFTRANSFORM1D_HH_
26 a_(r.a_), b_(r.b_), xmin_(r.xmin_), xmax_(r.xmax_) {}
35 inline double a()
const {
return a_;}
36 inline double b()
const {
return b_;}
37 inline double xmin()
const {
return xmin_;}
38 inline double xmax()
const {
return xmax_;}
41 double transformBack(
double y)
const;
46 inline virtual gs::ClassId
classId()
const {
return gs::ClassId(*
this);}
47 virtual bool write(std::ostream&)
const;
50 static inline const char* classname()
51 {
return "npstat::CdfTransform1D";}
52 static inline unsigned version() {
return 1;}
53 static CdfTransform1D* read(
const gs::ClassId&
id, std::istream&);
60 return *distro_ == *r.distro_ && a_ == r.a_&& b_ == r.b_;
64 inline void setParameterChecked(
const unsigned which,
75 inline void setAllParametersChecked(
const double* p)
81 inline double getParameterChecked(
const unsigned which)
const
82 {
return which ? b_ : a_;}
84 void validateScale(
double a);
86 const AbsDistribution1D* distro_;
Interface definition for 1-d continuous statistical distributions.
Definition: AbsArrayProjector.hh:14
Definition: AbsDistribution1D.hh:31
virtual AbsDistribution1D * clone() const =0