LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Public Member Functions | Private Member Functions | List of all members
lsst::meas::algorithms::shapelet::Constant2D Class Reference

#include <Function2D.h>

Inheritance diagram for lsst::meas::algorithms::shapelet::Constant2D:
lsst::meas::algorithms::shapelet::Function2D

Public Member Functions

 Constant2D ()
 
 Constant2D (const Constant2D &rhs)
 
 Constant2D (double value)
 
 Constant2D (std::istream &fin)
 
virtual ~Constant2D ()
 
virtual double operator() (double, double) const
 
virtual void write (std::ostream &fout) const
 
virtual std::auto_ptr< Function2DdFdX () const
 
virtual std::auto_ptr< Function2DdFdY () const
 
std::auto_ptr< Function2Dcopy () const
 
virtual void addLinear (double a, double b, double c)
 
virtual void linearPreTransform (double, double, double, double, double, double)
 
virtual void operator+= (const Function2D &rhs)
 
virtual void setFunction (int, int, const DVector &fVect)
 
- Public Member Functions inherited from lsst::meas::algorithms::shapelet::Function2D
 Function2D ()
 
 Function2D (int xo, int yo)
 
 Function2D (int xo, int yo, const DMatrix &c)
 
 Function2D (const Function2D &rhs)
 
virtual ~Function2D ()
 
virtual std::auto_ptr< Function2Dconj () const
 
virtual void operator*= (double scale)
 
double operator() (const Position &p) const
 
virtual void setTo (double value)
 
bool isNonZero () const
 
int getXOrder () const
 
int getYOrder () const
 
const DMatrixgetCoeffs () const
 
virtual void simpleFit (int order, const std::vector< Position > &pos, const std::vector< double > &v, const std::vector< bool > &shouldUse, const std::vector< double > *sigList=0, double *chisqOut=0, int *dofOut=0, DMatrix *cov=0)
 
virtual void outlierFit (int order, double nsig, const std::vector< Position > &pos, const std::vector< double > &v, std::vector< bool > *shouldUse, const std::vector< double > *sigList=0, double *chisqout=0, int *dofout=0, DMatrix *cov=0)
 
virtual void orderFit (int maxOrder, double equivProb, const std::vector< Position > &pos, const std::vector< double > &v, const std::vector< bool > &shouldUse, const std::vector< double > *sigList=0, double *chisqout=0, int *dofout=0, DMatrix *cov=0)
 
virtual void linearTransform (double a, double b, double c, const Function2D &f, const Function2D &g)
 
virtual void linearTransform (double a, double b, const Function2D &f)
 

Private Member Functions

virtual DVector definePX (int order, double) const
 
virtual DVector definePY (int order, double y) const
 

Additional Inherited Members

- Static Public Member Functions inherited from lsst::meas::algorithms::shapelet::Function2D
static std::auto_ptr< Function2Dread (std::istream &fin)
 
- Protected Attributes inherited from lsst::meas::algorithms::shapelet::Function2D
int _xOrder
 
int _yOrder
 
std::auto_ptr< DMatrix_coeffs
 

Detailed Description

Definition at line 165 of file Function2D.h.

Constructor & Destructor Documentation

lsst::meas::algorithms::shapelet::Constant2D::Constant2D ( )
inline

Definition at line 170 of file Function2D.h.

lsst::meas::algorithms::shapelet::Constant2D::Constant2D ( const Constant2D rhs)
inline

Definition at line 172 of file Function2D.h.

lsst::meas::algorithms::shapelet::Constant2D::Constant2D ( double  value)
inline

Definition at line 174 of file Function2D.h.

lsst::meas::algorithms::shapelet::Constant2D::Constant2D ( std::istream &  fin)

Definition at line 39 of file Function2D.cc.

39  : Function2D()
40  {
41  if(!(fin >> (*_coeffs)(0,0))) throw std::runtime_error("reading constant");
42  }
virtual lsst::meas::algorithms::shapelet::Constant2D::~Constant2D ( )
inlinevirtual

Definition at line 179 of file Function2D.h.

179 {}

Member Function Documentation

virtual void lsst::meas::algorithms::shapelet::Constant2D::addLinear ( double  a,
double  b,
double  c 
)
inlinevirtual

Implements lsst::meas::algorithms::shapelet::Function2D.

Definition at line 195 of file Function2D.h.

196  {
197  Assert(b == 0.);
198  Assert(c == 0.);
199  (*this->_coeffs)(0,0) += a;
200  }
afw::table::Key< double > b
#define Assert(x)
Definition: dbg.h:73
std::auto_ptr<Function2D> lsst::meas::algorithms::shapelet::Constant2D::copy ( ) const
inlinevirtual

Implements lsst::meas::algorithms::shapelet::Function2D.

Definition at line 192 of file Function2D.h.

193  { return std::auto_ptr<Function2D>(new Constant2D(*this)); }
virtual DVector lsst::meas::algorithms::shapelet::Constant2D::definePX ( int  order,
double   
) const
inlineprivatevirtual

Implements lsst::meas::algorithms::shapelet::Function2D.

Definition at line 219 of file Function2D.h.

220  {
221  Assert(order == 0);
222  DVector temp(1);
223  temp(0) = 1.0;
224  return temp;
225  }
#define Assert(x)
Definition: dbg.h:73
virtual DVector lsst::meas::algorithms::shapelet::Constant2D::definePY ( int  order,
double  y 
) const
inlineprivatevirtual

Implements lsst::meas::algorithms::shapelet::Function2D.

Definition at line 226 of file Function2D.h.

227  { return definePX(order,y); }
int y
virtual DVector definePX(int order, double) const
Definition: Function2D.h:219
virtual std::auto_ptr<Function2D> lsst::meas::algorithms::shapelet::Constant2D::dFdX ( ) const
inlinevirtual

Implements lsst::meas::algorithms::shapelet::Function2D.

Definition at line 186 of file Function2D.h.

187  { return std::auto_ptr<Function2D>(new Constant2D()); }
virtual std::auto_ptr<Function2D> lsst::meas::algorithms::shapelet::Constant2D::dFdY ( ) const
inlinevirtual

Implements lsst::meas::algorithms::shapelet::Function2D.

Definition at line 189 of file Function2D.h.

190  { return std::auto_ptr<Function2D>(new Constant2D()); }
virtual void lsst::meas::algorithms::shapelet::Constant2D::linearPreTransform ( double  ,
double  ,
double  ,
double  ,
double  ,
double   
)
inlinevirtual

Implements lsst::meas::algorithms::shapelet::Function2D.

Definition at line 202 of file Function2D.h.

204  { Assert(false); }
#define Assert(x)
Definition: dbg.h:73
virtual double lsst::meas::algorithms::shapelet::Constant2D::operator() ( double  ,
double   
) const
inlinevirtual

Reimplemented from lsst::meas::algorithms::shapelet::Function2D.

Definition at line 181 of file Function2D.h.

182  { return (*this->_coeffs)(0,0); }
void lsst::meas::algorithms::shapelet::Constant2D::operator+= ( const Function2D rhs)
virtual

Implements lsst::meas::algorithms::shapelet::Function2D.

Definition at line 55 of file Function2D.cc.

56  {
57  const Constant2D* crhs = dynamic_cast<const Constant2D*>(&rhs);
58  Assert(crhs);
59  (*_coeffs)(0,0) += (*crhs->_coeffs)(0,0);
60  }
#define Assert(x)
Definition: dbg.h:73
virtual void lsst::meas::algorithms::shapelet::Constant2D::setFunction ( int  ,
int  ,
const DVector fVect 
)
inlinevirtual

Implements lsst::meas::algorithms::shapelet::Function2D.

Definition at line 208 of file Function2D.h.

210  {
211  Assert(_xOrder == 0);
212  Assert(_yOrder == 0);
213  Assert(fVect.size()==1);
214  (*this->_coeffs)(0,0) = fVect(0);
215  }
#define Assert(x)
Definition: dbg.h:73
void lsst::meas::algorithms::shapelet::Constant2D::write ( std::ostream &  fout) const
virtual

Implements lsst::meas::algorithms::shapelet::Function2D.

Definition at line 44 of file Function2D.cc.

45  {
46  int oldPrec = fout.precision(6);
47  std::ios_base::fmtflags oldf =
48  fout.setf(std::ios_base::scientific,std::ios_base::floatfield);
49  fout << "C " << (*_coeffs)(0,0) << std::endl;
50  if (!fout) throw std::runtime_error("writing (constant) function");
51  fout.precision(oldPrec);
52  fout.flags(oldf);
53  }

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