|
carl
25.04
Computer ARithmetic Library
|
#include <SignDetermination.h>

Public Member Functions | |
| template<typename InputIt > | |
| SignDetermination (InputIt zeroSet_first, InputIt zeroSet_last) | |
| SignDetermination (const SignDetermination &other) | |
| uint | sizeOfZeroSet () const |
| const auto & | processedPolynomials () const |
| const auto & | signs () const |
| const auto & | products () const |
| const auto & | adaptedList () const |
| const auto & | matrix () const |
| bool | needsUpdate () const |
| std::list< SignCondition > | getSigns (const Polynomial &p) |
| std::list< SignCondition > | getSignsAndAdd (const Polynomial &p) |
| template<typename InputIt > | |
| std::list< SignCondition > | getSignsAndAddAll (InputIt first, InputIt last) |
Private Types | |
| using | Polynomial = MultivariatePolynomial< Number > |
| using | TaQResType = typename TarskiQueryManager< Number >::QueryResultType |
| using | Alpha = std::list< uint > |
Private Member Functions | |
| std::list< Polynomial > | computeProducts (const Polynomial &p, const std::list< Alpha > &currAda) const |
| std::list< Alpha > | firstNLines (const uint n, const Eigen::MatrixXf &mat, const std::vector< Alpha > &ada, std::vector< Polynomial > &products, const uint q) const |
| void | update () |
| std::list< SignCondition > | getSigns (const Polynomial &p, std::list< Polynomial > &products, std::list< Alpha > &ada, std::list< uint > &adaHelper, Eigen::MatrixXf &matrix) |
Static Private Member Functions | |
| static int | sigmaToTheAlpha (const Alpha &alpha, const SignCondition &sigma) |
| static Eigen::MatrixXf | adaptedMat (const std::list< Alpha > &ada, const std::list< SignCondition > &signs) |
| static Eigen::MatrixXf | kroneckerProduct (const Eigen::MatrixXf &m1, const Eigen::MatrixXf &m2) |
| static void | removeColumn (Eigen::MatrixXf &matrix, Eigen::Index colToRemove) |
| static void | removeRow (Eigen::MatrixXf &matrix, Eigen::Index rowToRemove) |
Private Attributes | |
| std::list< Polynomial > | mP |
| TarskiQueryManager< Number > | mTaQ |
| std::list< SignCondition > | mSigns |
| std::list< Polynomial > | mProducts |
| std::list< Alpha > | mAda |
| std::list< uint > | mAdaHelper |
| Eigen::MatrixXf | mMatrix |
| bool | mNeedsUpdate = false |
Definition at line 25 of file SignDetermination.h.
|
private |
Definition at line 33 of file SignDetermination.h.
|
private |
Definition at line 28 of file SignDetermination.h.
|
private |
Definition at line 29 of file SignDetermination.h.
|
inline |
Definition at line 48 of file SignDetermination.h.
|
inline |
Definition at line 56 of file SignDetermination.h.
|
inline |
|
inlinestaticprivate |
Definition at line 100 of file SignDetermination.h.


|
inlineprivate |
|
inlineprivate |
Definition at line 164 of file SignDetermination.h.


|
inline |
|
inlineprivate |
Definition at line 280 of file SignDetermination.h.


|
inline |
Definition at line 384 of file SignDetermination.h.


|
inline |
Definition at line 405 of file SignDetermination.h.


|
inlinestaticprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticprivate |
Definition at line 123 of file SignDetermination.h.


|
inlinestaticprivate |
|
inlinestaticprivate |
|
inline |
|
inline |
|
inlineprivate |
Definition at line 208 of file SignDetermination.h.


|
private |
Definition at line 39 of file SignDetermination.h.
|
private |
Definition at line 40 of file SignDetermination.h.
|
private |
Definition at line 41 of file SignDetermination.h.
|
private |
Definition at line 42 of file SignDetermination.h.
|
private |
Definition at line 35 of file SignDetermination.h.
|
private |
Definition at line 38 of file SignDetermination.h.
|
private |
Definition at line 37 of file SignDetermination.h.
|
private |
Definition at line 36 of file SignDetermination.h.