carl
24.04
Computer ARithmetic Library
|
#include <ThomEncoding.h>
Public Member Functions | |
ThomEncoding (SignCondition sc, const Polynomial &p, Variable mainVar, std::shared_ptr< ThomEncoding< Number >> point, std::shared_ptr< SignDetermination< Number >> sd, uint mRelevant) | |
ThomEncoding (const Number &n, Variable mainVar, std::shared_ptr< ThomEncoding< Number >> point=nullptr) | |
ThomEncoding (const ThomEncoding< Number > &te, std::shared_ptr< ThomEncoding< Number >> point) | |
bool | is_number () const |
const auto & | get_number () const |
bool | containedIn (const Interval< Number > &i) const |
SignCondition | signCondition () const |
SignCondition | relevantSignCondition () const |
Variable::Arg | main_var () const |
const Polynomial & | polynomial () const |
const ThomEncoding< Number > & | point () const |
SignDetermination< Number > | sd () const |
std::list< Polynomial > | relevantDerivatives () const |
ThomEncoding< Number > | lowestInChain () const |
uint | dimension () const |
std::list< Polynomial > | accumulatePolynomials () const |
std::list< Variable > | accumulateVariables () const |
SignCondition | accumulateSigns () const |
SignCondition | accumulateRelevantSigns () const |
Sign | signOnPolynomial (const Polynomial &p) const |
bool | makesPolynomialZero (const Polynomial &pol, Variable::Arg pol_mainVar) const |
void | extendSignCondition () const |
Sign | sgn (const UnivariatePolynomial< Number > &p) const |
Sign | sgn (const Polynomial &p) const |
Sign | sgn () const |
bool | is_integral () const |
Number | integer_below () const |
Sign | sgnReprNum () const |
bool | is_zero () const |
ThomEncoding< Number > | concat (const ThomEncoding< Number > &other) const |
bool | equals (const ThomEncoding< Number > &other) const |
ThomEncoding< Number > | operator+ (const Number &rhs) const |
void | print (std::ostream &os) const |
Static Public Member Functions | |
static ThomEncoding< Number > | analyzeTEMap (const std::map< Variable, ThomEncoding< Number >> &m) |
static ThomComparisonResult | compare (const ThomEncoding< Number > &lhs, const ThomEncoding< Number > &rhs) |
static ThomComparisonResult | compareRational (const ThomEncoding< Number > &lhs, const Number &rhs) |
static ThomComparisonResult | compareDifferentPoly (const ThomEncoding< Number > &lhs, const ThomEncoding< Number > &rhs) |
static ThomEncoding< Number > | intermediatePoint (const ThomEncoding< Number > &lhs, const ThomEncoding< Number > &rhs) |
static Number | intermediatePoint (const ThomEncoding< Number > &lhs, const Number &rhs) |
static Number | intermediatePoint (const Number &lhs, const ThomEncoding< Number > &rhs) |
Private Types | |
using | Polynomial = MultivariatePolynomial< Number > |
Static Private Member Functions | |
static bool | areComparable (const ThomEncoding< Number > &lhs, const ThomEncoding< Number > &rhs) |
static ThomComparisonResult | compareDifferentLevels (const ThomEncoding< Number > &lhs, const ThomEncoding< Number > &rhs) |
Private Attributes | |
SignCondition | mSc |
Polynomial | mP |
Variable | mMainVar |
std::shared_ptr< ThomEncoding< Number > > | mPoint |
std::shared_ptr< SignDetermination< Number > > | mSd |
uint | mRelevant |
Definition at line 21 of file ThomEncoding.h.
|
private |
Definition at line 23 of file ThomEncoding.h.
|
inline |
Definition at line 36 of file ThomEncoding.h.
|
inline |
|
inline |
|
inline |
Definition at line 137 of file ThomEncoding.h.
|
inline |
Definition at line 158 of file ThomEncoding.h.
|
inline |
|
inline |
Definition at line 144 of file ThomEncoding.h.
|
inlinestatic |
Definition at line 295 of file ThomEncoding.h.
|
inlinestaticprivate |
Definition at line 407 of file ThomEncoding.h.
|
inlinestatic |
Definition at line 362 of file ThomEncoding.h.
|
inlinestaticprivate |
Definition at line 423 of file ThomEncoding.h.
|
static |
|
inlinestatic |
|
inline |
Definition at line 229 of file ThomEncoding.h.
|
inline |
|
inline |
Definition at line 132 of file ThomEncoding.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
Definition at line 521 of file ThomEncoding.h.
|
inlinestatic |
Definition at line 507 of file ThomEncoding.h.
|
inlinestatic |
Definition at line 473 of file ThomEncoding.h.
|
inline |
Definition at line 213 of file ThomEncoding.h.
|
inline |
Definition at line 91 of file ThomEncoding.h.
|
inline |
|
inline |
Definition at line 127 of file ThomEncoding.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 538 of file ThomEncoding.h.
|
inline |
|
inline |
Definition at line 112 of file ThomEncoding.h.
|
inline |
Definition at line 116 of file ThomEncoding.h.
|
inline |
Definition at line 209 of file ThomEncoding.h.
|
inline |
|
inline |
|
inline |
Definition at line 221 of file ThomEncoding.h.
|
inline |
|
inline |
Definition at line 166 of file ThomEncoding.h.
|
private |
Definition at line 27 of file ThomEncoding.h.
|
private |
Definition at line 26 of file ThomEncoding.h.
|
private |
Definition at line 29 of file ThomEncoding.h.
|
private |
Definition at line 32 of file ThomEncoding.h.
|
mutableprivate |
Definition at line 25 of file ThomEncoding.h.
|
mutableprivate |
Definition at line 30 of file ThomEncoding.h.