carl
24.04
Computer ARithmetic Library
|
#include <MultivariateHorner.h>
Public Member Functions | |
MultivariateHorner ()=delete | |
MultivariateHorner (const PolynomialType &inPut) | |
MultivariateHorner (const PolynomialType &inPut, const std::map< Variable, Interval< double >> &map) | |
MultivariateHorner (const PolynomialType &inPut, const std::map< Variable, Interval< double >> &map, int &counter) | |
MultivariateHorner (const MultivariateHorner &)=default | |
MultivariateHorner (MultivariateHorner &&)=default | |
MultivariateHorner & | operator= (const MultivariateHorner &mh)=default |
Variable | getVariable () const |
void | setVariable (Variable::Arg &var) |
std::shared_ptr< MultivariateHorner > | getDependent () const |
void | removeDependent () |
void | removeIndepenent () |
void | setDependent (std::shared_ptr< MultivariateHorner > dependent) |
std::shared_ptr< MultivariateHorner > | getIndependent () const |
void | setIndependent (std::shared_ptr< MultivariateHorner > independent) |
const CoeffType & | getDepConstant () const |
void | setDepConstant (const CoeffType &constant) |
const CoeffType & | getIndepConstant () const |
void | setIndepConstant (const CoeffType &constant) |
unsigned | getExponent () const |
void | setExponent (const unsigned &exp) |
Private Types | |
typedef PolynomialType::CoeffType | CoeffType |
Datastructure to save Polynomes once they are transformed into a horner scheme: More... | |
Private Attributes | |
CoeffType | mConst_dependent = static_cast<CoeffType>(0) |
CoeffType | mConst_independent = static_cast<CoeffType>(0) |
Variable | mVariable = Variable::NO_VARIABLE |
unsigned | mExponent = 1 |
std::shared_ptr< MultivariateHorner > | mH_dependent |
std::shared_ptr< MultivariateHorner > | mH_independent |
Definition at line 23 of file MultivariateHorner.h.
|
private |
Datastructure to save Polynomes once they are transformed into a horner scheme:
h = Variable * h_dependent + h_independent || Variable * const_dependent + const_independent || Variable * h_dependent + const_independent
Definition at line 34 of file MultivariateHorner.h.
|
delete |
carl::MultivariateHorner< PolynomialType, strategy >::MultivariateHorner | ( | const PolynomialType & | inPut | ) |
carl::MultivariateHorner< PolynomialType, strategy >::MultivariateHorner | ( | const PolynomialType & | inPut, |
const std::map< Variable, Interval< double >> & | map | ||
) |
carl::MultivariateHorner< PolynomialType, strategy >::MultivariateHorner | ( | const PolynomialType & | inPut, |
const std::map< Variable, Interval< double >> & | map, | ||
int & | counter | ||
) |
|
default |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
default |
|
inline |
Definition at line 103 of file MultivariateHorner.h.
|
inline |
Definition at line 108 of file MultivariateHorner.h.
|
inline |
Definition at line 134 of file MultivariateHorner.h.
|
inline |
Definition at line 113 of file MultivariateHorner.h.
|
inline |
|
inline |
Definition at line 144 of file MultivariateHorner.h.
|
inline |
Definition at line 124 of file MultivariateHorner.h.
|
inline |
Definition at line 93 of file MultivariateHorner.h.
|
private |
Definition at line 36 of file MultivariateHorner.h.
|
private |
Definition at line 37 of file MultivariateHorner.h.
|
private |
Definition at line 39 of file MultivariateHorner.h.
|
private |
Definition at line 40 of file MultivariateHorner.h.
|
private |
Definition at line 41 of file MultivariateHorner.h.
|
private |
Definition at line 38 of file MultivariateHorner.h.