Rational number types. More...
#include <numeric>
#include <vector>
#include <string>
#include "soplex/spxdefines.h"
#include <gmp.h>
#include <boost/multiprecision/number.hpp>
#include <boost/multiprecision/gmp.hpp>
Go to the source code of this file.
Namespaces | |
namespace | soplex |
Everything should be within this namespace. | |
Typedefs | |
using | Rational = number< gmp_rational, et_off > |
using | Integer = number< gmp_int, et_off > |
Functions | |
void | SpxLcm (Integer &result, Integer a, Integer b) |
void | SpxGcd (Integer &result, Integer a, Integer b) |
void | printRational (Rational r) |
void | printInteger (Integer r) |
bool | isAdjacentTo (const Rational &r, const double &d) |
void | invert (Rational &r) |
void | powRound (Rational &r) |
round up to next power of two More... | |
int | orderOfMagnitude (Rational &r) |
returns the order of magnitude of the given rational More... | |
static std::string::const_iterator | findSubStringIC (const std::string &substr, const std::string &str) |
Rational | ratFromString (const char *desc) |
int | sizeInBase (const Rational R, const int base) |
Size in specified base (bit size for base 2) More... | |
int | totalSizeRational (const Rational *vector, const int length, const int base) |
Total size of rational vector. More... | |
int | dlcmSizeRational (const Rational *vector, const int length, const int base) |
Size of least common multiple of denominators in rational vector. More... | |
int | dmaxSizeRational (const Rational *vector, const int length, const int base) |
Size of largest denominator in rational vector. More... | |
Rational number types.
Definition in file rational.h.