1.8.0
CCC
 
Loading...
Searching...
No Matches
gstlrn::ClassicalPolynomial Class Reference

#include <ClassicalPolynomial.hpp>

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

Public Member Functions

 ClassicalPolynomial ()
 
 ClassicalPolynomial (const 1 &)
 
virtual ~ClassicalPolynomial ()
 
double eval (double x) const override
 ICloneable interface.
 
void evalOpTraining (MatrixSparse *Op, const constvect inv, std::vector< std::vector< double > > &store, std::vector< double > &work) const override
 
void evalOpCumul (MatrixSparse *Op, const constvect inv, vect outv) const
 
void evalOp (MatrixSparse *Op, const constvect inv, vect outv) const override
 
double evalOpByRank (MatrixSparse *S, Id rank) const override
 Returns the rank-th term of the Diagonal of 'Op' in its Polynomail expression through Horner mechanism It is similar to the method 'evalOp' but targets the diagonal only.
 
void _addEvalOp (const ALinearOp *Op, const constvect inv, vect outv) const override
 
- Public Member Functions inherited from gstlrn::APolynomial
 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 void evalOp (MatrixSparse *Op, const 1 &inv, 1 &outv) const
 
 evalOp (MatrixSparse *Op, const constvect inv) 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

◆ ClassicalPolynomial() [1/2]

gstlrn::ClassicalPolynomial::ClassicalPolynomial ( )

◆ ClassicalPolynomial() [2/2]

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

◆ ~ClassicalPolynomial()

gstlrn::ClassicalPolynomial::~ClassicalPolynomial ( )
virtual

Member Function Documentation

◆ _addEvalOp()

void gstlrn::ClassicalPolynomial::_addEvalOp ( const ALinearOp Op,
const constvect  inv,
vect  outv 
) const
overridevirtual

Implements gstlrn::APolynomial.

◆ eval()

double gstlrn::ClassicalPolynomial::eval ( double  x) const
overridevirtual

ICloneable interface.

Implements gstlrn::APolynomial.

◆ evalOp()

void gstlrn::ClassicalPolynomial::evalOp ( MatrixSparse Op,
const constvect  inv,
vect  outv 
) const
overridevirtual

Implements gstlrn::APolynomial.

◆ evalOpByRank()

double gstlrn::ClassicalPolynomial::evalOpByRank ( MatrixSparse S,
Id  rank 
) const
overridevirtual

Returns the rank-th term of the Diagonal of 'Op' in its Polynomail expression through Horner mechanism It is similar to the method 'evalOp' but targets the diagonal only.

Parameters
STarget Sparse matrix (possibly not even concretized)
rankRank of the target
Returns
double

Reimplemented from gstlrn::APolynomial.

◆ evalOpCumul()

void gstlrn::ClassicalPolynomial::evalOpCumul ( MatrixSparse Op,
const constvect  inv,
vect  outv 
) const

◆ evalOpTraining()

void gstlrn::ClassicalPolynomial::evalOpTraining ( MatrixSparse Op,
const constvect  inv,
std::vector< std::vector< double > > &  store,
std::vector< double > &  work 
) const
overridevirtual

Reimplemented from gstlrn::APolynomial.


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