carl
24.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.