Loading...
Searching...
No Matches
rational.h
Go to the documentation of this file.
227// this is a placeholder class to ensure compilation when boost ist not linked. Rationals need BOOST in order to function.
238 MSG_ERROR(std::cerr << "Using rational methods without linking boost is not supported" << std::endl;
352 operator boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<bits>, eto>()
548 /// checks if \p d is exactly equal to the Rational and if not, if it is one of the two adjacent doubles
Definition rational.h:229 friend bool operator<=(const long double &r, const Rational &s) Definition rational.h:732 friend bool operator!=(const Rational &r, const float &s) Definition rational.h:748 Rational operator*=(const Rational &r) multiplication assignment operator operator Definition rational.h:449 friend Rational operator/(const double &d, const Rational &r) Definition rational.h:825 friend Rational operator*(const int &d, const Rational &r) Definition rational.h:903 friend bool operator!=(const int &r, const Rational &s) Definition rational.h:862 friend bool operator<=(const Rational &r, const float &s) Definition rational.h:763 int sizeInBase(const int base=2) const Size in specified base (bit size for base 2) Definition rational.h:562 Rational & addProduct(const Rational &r, const Rational &s) add product of two rationals Definition rational.h:515 friend bool operator==(const Rational &r, const Rational &s) Definition rational.h:598 friend bool operator>=(const long double &r, const Rational &s) Definition rational.h:742 friend bool operator<=(const float &r, const Rational &s) Definition rational.h:794 friend bool operator>=(const float &r, const Rational &s) Definition rational.h:804 friend bool operator>=(const double &r, const Rational &s) Definition rational.h:680 friend bool operator<(const Rational &r, const long double &s) Definition rational.h:696 friend bool operator>=(const Rational &r, const long double &s) Definition rational.h:711 friend bool operator<=(const Rational &r, const int &s) Definition rational.h:846 Rational operator/=(const double &r) division assignment operator for doubles Definition rational.h:497 friend bool operator<(const Rational &r, const Rational &s) Definition rational.h:603 friend bool operator<(const double &r, const Rational &s) Definition rational.h:665 friend bool operator==(const double &r, const Rational &s) Definition rational.h:660 friend bool operator>(const Rational &r, const long double &s) Definition rational.h:706 friend bool operator!=(const Rational &r, const int &s) Definition rational.h:831 friend bool operator<(const float &r, const Rational &s) Definition rational.h:789 friend Rational operator+(const double &d, const Rational &r) Definition rational.h:810 friend bool operator<=(const double &r, const Rational &s) Definition rational.h:670 friend bool operator>(const double &r, const Rational &s) Definition rational.h:675 Rational & subProduct(const Rational &r, const Rational &s) subtract product of two rationals Definition rational.h:522 Rational operator*=(const int &r) multiplication assignment operator for ints Definition rational.h:473 friend int compareRational(const Rational &r, const Rational &s) Definition rational.h:588 Rational & subQuotient(const Rational &r, const Rational &s) subtract quotient of two rationals, r divided by s Definition rational.h:536 friend bool operator==(const long double &r, const Rational &s) Definition rational.h:722 friend bool operator<(const Rational &r, const float &s) Definition rational.h:758 friend bool operator>(const long double &r, const Rational &s) Definition rational.h:737 friend bool operator!=(const long double &r, const Rational &s) Definition rational.h:717 friend bool operator!=(const Rational &r, const long double &s) Definition rational.h:686 friend std::ostream & operator<<(std::ostream &os, const Rational &r) Definition rational.h:573 friend bool operator>=(const Rational &r, const int &s) Definition rational.h:856 bool isAdjacentTo(const double &d) const checks if d is exactly equal to the Rational and if not, if it is one of the two adjacent doubles Definition rational.h:549 friend Rational operator-(const int &d, const Rational &r) Definition rational.h:898 friend bool operator>=(const int &r, const Rational &s) Definition rational.h:887 friend bool operator<=(const int &r, const Rational &s) Definition rational.h:877 friend bool operator<=(const Rational &r, const double &s) Definition rational.h:639 friend bool operator!=(const double &r, const Rational &s) Definition rational.h:655 friend bool operator>=(const Rational &r, const double &s) Definition rational.h:649 Rational operator-=(const double &r) subtraction assignment operator for doubles Definition rational.h:425 friend bool operator>(const float &r, const Rational &s) Definition rational.h:799 friend bool operator==(const Rational &r, const float &s) Definition rational.h:753 friend Rational operator*(const double &d, const Rational &r) Definition rational.h:820 friend bool operator<=(const Rational &r, const long double &s) Definition rational.h:701 friend bool operator!=(const Rational &r, const Rational &s) Definition rational.h:593 Rational operator+=(const double &r) addition assignment operator for doubles Definition rational.h:389 friend bool operator!=(const float &r, const Rational &s) Definition rational.h:779 friend bool operator>=(const Rational &r, const Rational &s) Definition rational.h:618 friend bool operator==(const float &r, const Rational &s) Definition rational.h:784 friend bool operator==(const int &r, const Rational &s) Definition rational.h:867 Rational operator*=(const double &r) multiplication assignment operator for doubles Definition rational.h:461 friend bool operator>(const Rational &r, const Rational &s) Definition rational.h:613 friend bool operator>(const Rational &r, const float &s) Definition rational.h:768 friend bool operator!=(const Rational &r, const double &s) Definition rational.h:624 friend bool operator<(const long double &r, const Rational &s) Definition rational.h:727 friend bool operator<=(const Rational &r, const Rational &s) Definition rational.h:608 friend bool operator>=(const Rational &r, const float &s) Definition rational.h:773 friend bool operator==(const Rational &r, const double &s) Definition rational.h:629 Rational & operator=(const long double &r) assignment operator from long double Definition rational.h:288 friend bool operator<(const Rational &r, const double &s) Definition rational.h:634 friend bool operator==(const Rational &r, const long double &s) Definition rational.h:691 friend bool operator>(const Rational &r, const double &s) Definition rational.h:644 friend bool operator==(const Rational &r, const int &s) Definition rational.h:836 friend Rational operator/(const int &d, const Rational &r) Definition rational.h:908 Rational operator*(const double &r) const multiplication operator for doubles Definition rational.h:455 friend Rational operator-(const double &d, const Rational &r) Definition rational.h:815 Rational & addQuotient(const Rational &r, const Rational &s) add quotient of two rationals, r divided by s Definition rational.h:529 friend Rational operator+(const int &d, const Rational &r) Definition rational.h:893 Everything should be within this namespace. int dmaxSizeRational(const Rational *vector, const int length, const int base) Size of largest denominator in rational vector. Definition rational.h:1036 int dlcmSizeRational(const Rational *vector, const int length, const int base) Size of least common multiple of denominators in rational vector. Definition rational.h:1014 int sizeInBase(const Rational R, const int base) Size in specified base (bit size for base 2) Definition rational.h:963 int totalSizeRational(const Rational *vector, const int length, const int base) Total size of rational vector. Definition rational.h:999 void divide_qr(Integer &result, Integer &result2, Integer a, Integer b) Definition rational.h:948 Debugging, floating point type and parameter definitions. #define MSG_ERROR(x) Prints out message x if the verbosity level is at least SPxOut::ERROR. Definition spxdefines.h:162
|