SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
Data Structures | |
class | Variable |
class | Bound |
Stores a bound, which could be an upper "<= b" or a lower bound ">= b" for a bound value b. More... | |
class | Numeric |
class | TableauEntry |
class | Tableau |
struct | TableauSettings1 |
struct | TableauSettings2 |
struct | TableauSettings3 |
class | Value |
Typedefs | |
typedef size_t | EntryID |
Enumerations | |
enum class | NBCS : unsigned { LESS_BOUNDED_VARIABLES , LESS_COLUMN_ENTRIES } |
Functions | |
Numeric | abs (const Numeric &_value) |
Calculates the absolute value of the given Numeric. More... | |
Numeric | mod (const Numeric &_valueA, const Numeric &_valueB) |
Calculates the result of the first argument modulo the second argument. More... | |
Numeric | lcm (const Numeric &_valueA, const Numeric &_valueB) |
Calculates the least common multiple of the two arguments. More... | |
Numeric | gcd (const Numeric &_valueA, const Numeric &_valueB) |
Calculates the greatest common divisor of the two arguments. More... | |
Numeric | operator+ (const Numeric &_valueA, const Numeric &_valueB) |
Calculates the sum of the two given Numerics. More... | |
Numeric | operator- (const Numeric &_valueA, const Numeric &_valueB) |
Calculates the difference between the two given Numerics. More... | |
Numeric | operator* (const Numeric &_valueA, const Numeric &_valueB) |
Calculates the product of the two given Numerics. More... | |
Numeric | operator/ (const Numeric &_valueA, const Numeric &_valueB) |
Calculates the division of the two given Numerics. More... | |
Numeric & | operator+= (Numeric &_valueA, const Numeric &_valueB) |
Adds the value of the second given Numeric to the second given Numeric. More... | |
Numeric & | operator-= (Numeric &_valueA, const Numeric &_valueB) |
Subtracts the second given Numeric to the first given Numeric. More... | |
Numeric & | operator*= (Numeric &_valueA, const Numeric &_valueB) |
Multiplies the second given Numeric to the first given Numeric. More... | |
Numeric & | operator/= (Numeric &_valueA, const Numeric &_valueB) |
Divides the first given Numeric by the second given Numeric. More... | |
Numeric | operator- (const Numeric &_value) |
Calculates the additive inverse of the given Numeric. More... | |
Numeric & | operator++ (Numeric &_value) |
Increments the given Numeric by one. More... | |
Numeric & | operator-- (Numeric &_value) |
Decrements the given Numeric by one. More... | |
std::ostream & | operator<< (std::ostream &_out, const Numeric &_value) |
Prints the given Numerics representation on the given output stream. More... | |
template<typename T1 > | |
std::ostream & | operator<< (std::ostream &_out, const Value< T1 > &_value) |
Variables | |
static EntryID | LAST_ENTRY_ID = 0 |
typedef size_t smtrat::lra::EntryID |
Definition at line 23 of file Variable.h.
|
strong |
Enumerator | |
---|---|
LESS_BOUNDED_VARIABLES | |
LESS_COLUMN_ENTRIES |
Definition at line 16 of file TableauSettings.h.
Calculates the greatest common divisor of the two arguments.
Note, that this method can only be applied to integers.
_valueA | An integer. |
_valueB | An integer. |
Definition at line 317 of file Numeric.cpp.
Calculates the least common multiple of the two arguments.
Note, that this method can only be applied to integers.
_valueA | An integer. |
_valueB | An integer. |
Definition at line 302 of file Numeric.cpp.
Calculates the result of the first argument modulo the second argument.
Note, that this method can only be applied to integers.
_valueA | An integer. |
_valueB | An integer != 0. |
Definition at line 288 of file Numeric.cpp.
Calculates the product of the two given Numerics.
_valueA | The first factor. |
_valueB | The second factor. |
Definition at line 353 of file Numeric.cpp.
Calculates the sum of the two given Numerics.
_valueA | The first summand. |
_valueB | The second summand. |
Definition at line 331 of file Numeric.cpp.
Increments the given Numeric by one.
_value | The Numeric to increment. |
Definition at line 432 of file Numeric.cpp.
Calculates the additive inverse of the given Numeric.
_value | The Numeric to calculate the additive inverse for. |
Definition at line 422 of file Numeric.cpp.
Calculates the difference between the two given Numerics.
_valueA | The minuend. |
_valueB | The subtrahend. |
Definition at line 342 of file Numeric.cpp.
Decrements the given Numeric by one.
_value | The Numeric to decrement. |
Definition at line 443 of file Numeric.cpp.
Calculates the division of the two given Numerics.
_valueA | The dividend. |
_valueB | The divisor. |
Definition at line 364 of file Numeric.cpp.
std::ostream & smtrat::lra::operator<< | ( | std::ostream & | _out, |
const Numeric & | _value | ||
) |
Prints the given Numerics representation on the given output stream.
_out | The output stream to print on. |
_value | The Numeric to print. |
Definition at line 455 of file Numeric.cpp.
std::ostream& smtrat::lra::operator<< | ( | std::ostream & | _out, |
const Value< T1 > & | _value | ||
) |
|
static |
Definition at line 25 of file Variable.h.