![]() |
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.