1.8.0
CCC
 
Loading...
Searching...
No Matches
gstlrn::APolynomial Class Referenceabstract

#include <APolynomial.hpp>

Inheritance diagram for gstlrn::APolynomial:
gstlrn::AStringable gstlrn::ICloneable gstlrn::Chebychev gstlrn::ClassicalPolynomial

Public Member Functions

 APolynomial ()
 
 APolynomial (const 1 &coeffs)
 
 APolynomial (const APolynomial &m)
 
APolynomialoperator= (const APolynomial &p)
 
virtual ~APolynomial ()
 
String toString (const AStringFormat *strfmt=nullptr) const override
 Interface for AStringable.
 
void init (const 1 &coeffs)
 
virtual double eval (double x) const =0
 
virtual void evalOp (MatrixSparse *Op, const 1 &inv, 1 &outv) const
 
virtual void evalOp (MatrixSparse *Op, const constvect inv, vect outv) const =0
 
 evalOp (MatrixSparse *Op, const constvect inv) const
 
virtual void evalOpTraining (MatrixSparse *Op, const constvect inv, std::vector< std::vector< double > > &outv, std::vector< double > &work) const
 
virtual double evalOpByRank (MatrixSparse *Op, Id rank) const
 
void addEvalOp (const ALinearOp *Op, const constvect inv, vect outv) const
 
 getCoeffs () const
 
void setCoeffs (const 1 &coeffs)
 
Id getDegree () const
 
virtual Id fit (const std::function< double(double)> &f, double from=0., double to=1., double tol=EPSILON5)
 
- Public Member Functions inherited from gstlrn::AStringable
 AStringable ()
 
 AStringable (const AStringable &r)
 
AStringableoperator= (const AStringable &r)
 
virtual ~AStringable ()
 
virtual void display (const AStringFormat *strfmt=nullptr) const final
 
virtual void display (Id level) const final
 
- Public Member Functions inherited from gstlrn::ICloneable
 ICloneable ()
 
virtual ~ICloneable ()
 
virtual ICloneableclone () const =0
 
std::shared_ptr< ICloneablecloneShared () const
 
std::unique_ptr< ICloneablecloneUnique () const
 

Constructor & Destructor Documentation

◆ APolynomial() [1/3]

gstlrn::APolynomial::APolynomial ( )

◆ APolynomial() [2/3]

gstlrn::APolynomial::APolynomial ( const 1 &  coeffs)

◆ APolynomial() [3/3]

gstlrn::APolynomial::APolynomial ( const APolynomial m)

◆ ~APolynomial()

gstlrn::APolynomial::~APolynomial ( )
virtual

Member Function Documentation

◆ addEvalOp()

void gstlrn::APolynomial::addEvalOp ( const ALinearOp Op,
const constvect  inv,
vect  outv 
) const

◆ eval()

virtual double gstlrn::APolynomial::eval ( double  x) const
pure virtual

◆ evalOp() [1/3]

virtual void gstlrn::APolynomial::evalOp ( MatrixSparse Op,
const 1 &  inv,
1 &  outv 
) const
inlinevirtual

◆ evalOp() [2/3]

gstlrn::APolynomial::evalOp ( MatrixSparse Op,
const constvect  inv 
) const

◆ evalOp() [3/3]

virtual void gstlrn::APolynomial::evalOp ( MatrixSparse Op,
const constvect  inv,
vect  outv 
) const
pure virtual

◆ evalOpByRank()

virtual double gstlrn::APolynomial::evalOpByRank ( MatrixSparse Op,
Id  rank 
) const
inlinevirtual

Reimplemented in gstlrn::ClassicalPolynomial.

◆ evalOpTraining()

virtual void gstlrn::APolynomial::evalOpTraining ( MatrixSparse Op,
const constvect  inv,
std::vector< std::vector< double > > &  outv,
std::vector< double > &  work 
) const
inlinevirtual

Reimplemented in gstlrn::ClassicalPolynomial.

◆ fit()

virtual Id gstlrn::APolynomial::fit ( const std::function< double(double)> &  f,
double  from = 0.,
double  to = 1.,
double  tol = EPSILON5 
)
inlinevirtual

Reimplemented in gstlrn::Chebychev.

◆ getCoeffs()

gstlrn::APolynomial::getCoeffs ( ) const
inline

◆ getDegree()

Id gstlrn::APolynomial::getDegree ( ) const
inline

◆ init()

void gstlrn::APolynomial::init ( const 1 &  coeffs)

◆ operator=()

APolynomial & gstlrn::APolynomial::operator= ( const APolynomial p)

◆ setCoeffs()

void gstlrn::APolynomial::setCoeffs ( const 1 &  coeffs)
inline

◆ toString()

String gstlrn::APolynomial::toString ( const AStringFormat strfmt = nullptr) const
overridevirtual

Interface for AStringable.

Reimplemented from gstlrn::AStringable.


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