npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0
Inheritance diagram for npstat::StorablePolySeries1D:
npstat::Functor1< double, double > npstat::AbsClassicalOrthoPoly1D

Public Member Functions

template<typename Real >
 StorablePolySeries1D (const std::vector< std::pair< Real, Real > > &rCoeffs, double xmin, double xmax, double shift=0.0, const double *coeffs=0, unsigned maxdeg=0)
 
virtual double operator() (const double &x) const
 
double xmin () const
 
double xmax () const
 
unsigned maxDegCoeffs () const
 
double getCoefficient (const unsigned i)
 
unsigned maxDegPoly () const
 
double getShift () const
 
virtual unsigned maxDegree () const
 
double poly (const unsigned deg, const double x) const
 
double series (const double *coeffs, const unsigned maxdeg, const double x) const
 
double integratePoly (const unsigned degree, const unsigned power) const
 
double integratePoly (unsigned degree, unsigned power, double xmin, double xmax) const
 
void setCoeffs (const double *coeffs, unsigned maxdeg)
 
bool operator== (const StorablePolySeries1D &r) const
 
bool operator!= (const StorablePolySeries1D &r) const
 
virtual gs::ClassId classId () const
 
virtual bool write (std::ostream &os) const
 
virtual std::pair< long double, long double > recurrenceCoeffs (const unsigned deg) const
 
virtual std::pair< long double, long double > monicRecurrenceCoeffs (const unsigned deg) const
 

Static Public Member Functions

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

Protected Member Functions

virtual bool isEqual (const StorablePolySeries1D &other) const
 

Additional Inherited Members

- Public Types inherited from npstat::Functor1< double, double >
typedef double result_type
 
typedef double first_argument_type
 

Constructor & Destructor Documentation

◆ StorablePolySeries1D()

template<typename Real >
npstat::StorablePolySeries1D::StorablePolySeries1D ( const std::vector< std::pair< Real, Real > > &  rCoeffs,
double  xmin,
double  xmax,
double  shift = 0.0,
const double *  coeffs = 0,
unsigned  maxdeg = 0 
)

The best way to create an object of this class is to call "makeStorablePolySeries" method of either ContOrthoPoly1D or AbsClassicalOrthoPoly1D class

Member Function Documentation

◆ maxDegree()

virtual unsigned npstat::StorablePolySeries1D::maxDegree ( ) const
inlinevirtual

Maximum polynomial degree supported

Reimplemented from npstat::AbsClassicalOrthoPoly1D.

◆ setCoeffs()

void npstat::StorablePolySeries1D::setCoeffs ( const double *  coeffs,
unsigned  maxdeg 
)

Set the series coefficients

◆ xmin()

double npstat::StorablePolySeries1D::xmin ( ) const
inlinevirtual

A simple inspector of object properties

Implements npstat::AbsClassicalOrthoPoly1D.


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