|
PPL
1.2
|
Unbounded integers as provided by the GMP library. More...
#include <GMP_Integer_types.hh>
Related Functions | |
(Note that these are not member functions.) | |
Accessor Functions | |
| const mpz_class & | raw_value (const GMP_Integer &x) |
| Returns a const reference to the underlying integer value. More... | |
| mpz_class & | raw_value (GMP_Integer &x) |
| Returns a reference to the underlying integer value. More... | |
Arithmetic Operators | |
| void | neg_assign (GMP_Integer &x) |
Assigns to x its negation. More... | |
| void | neg_assign (GMP_Integer &x, const GMP_Integer &y) |
Assigns to x the negation of y. More... | |
| void | abs_assign (GMP_Integer &x) |
Assigns to x its absolute value. More... | |
| void | abs_assign (GMP_Integer &x, const GMP_Integer &y) |
Assigns to x the absolute value of y. More... | |
| void | rem_assign (GMP_Integer &x, const GMP_Integer &y, const GMP_Integer &z) |
Assigns to x the remainder of the division of y by z. More... | |
| void | gcd_assign (GMP_Integer &x, const GMP_Integer &y, const GMP_Integer &z) |
Assigns to x the greatest common divisor of y and z. More... | |
| void | gcdext_assign (GMP_Integer &x, GMP_Integer &s, GMP_Integer &t, const GMP_Integer &y, const GMP_Integer &z) |
| Extended GCD. More... | |
| void | lcm_assign (GMP_Integer &x, const GMP_Integer &y, const GMP_Integer &z) |
Assigns to x the least common multiple of y and z. More... | |
| void | add_mul_assign (GMP_Integer &x, const GMP_Integer &y, const GMP_Integer &z) |
Assigns to x the value x + y * z. More... | |
| void | sub_mul_assign (GMP_Integer &x, const GMP_Integer &y, const GMP_Integer &z) |
Assigns to x the value x - y * z. More... | |
| void | mul_2exp_assign (GMP_Integer &x, const GMP_Integer &y, unsigned int exp) |
Assigns to x the value . More... | |
| void | div_2exp_assign (GMP_Integer &x, const GMP_Integer &y, unsigned int exp) |
Assigns to x the value . More... | |
| void | exact_div_assign (GMP_Integer &x, const GMP_Integer &y, const GMP_Integer &z) |
If z divides y, assigns to x the quotient of the integer division of y and z. More... | |
| void | sqrt_assign (GMP_Integer &x, const GMP_Integer &y) |
Assigns to x the integer square root of y. More... | |
| int | cmp (const GMP_Integer &x, const GMP_Integer &y) |
Returns a negative, zero or positive value depending on whether x is lower than, equal to or greater than y, respectively. More... | |
Unbounded integers as provided by the GMP library.
GMP_Integer is an alias for the mpz_class type defined in the C++ interface of the GMP library. For more information, see http://gmplib.org/
|
related |
Assigns to x its absolute value.
Definition at line 42 of file GMP_Integer_inlines.hh.
|
related |
Assigns to x the absolute value of y.
Definition at line 47 of file GMP_Integer_inlines.hh.
|
related |
Assigns to x the value x + y * z.
Definition at line 75 of file GMP_Integer_inlines.hh.
|
related |
Returns a negative, zero or positive value depending on whether x is lower than, equal to or greater than y, respectively.
Definition at line 106 of file GMP_Integer_inlines.hh.
|
related |
Assigns to x the value
.
Definition at line 90 of file GMP_Integer_inlines.hh.
|
related |
If z divides y, assigns to x the quotient of the integer division of y and z.
The behavior is undefined if z does not divide y.
Definition at line 95 of file GMP_Integer_inlines.hh.
|
related |
Assigns to x the greatest common divisor of y and z.
Definition at line 52 of file GMP_Integer_inlines.hh.
|
related |
Extended GCD.
Assigns to x the greatest common divisor of y and z, and to s and t the values such that y * s + z * t = x.
Definition at line 62 of file GMP_Integer_inlines.hh.
|
related |
Assigns to x the least common multiple of y and z.
Definition at line 70 of file GMP_Integer_inlines.hh.
|
related |
Assigns to x the value
.
Definition at line 85 of file GMP_Integer_inlines.hh.
|
related |
Assigns to x its negation.
Definition at line 32 of file GMP_Integer_inlines.hh.
|
related |
Assigns to x the negation of y.
Definition at line 37 of file GMP_Integer_inlines.hh.
|
related |
Returns a const reference to the underlying integer value.
Definition at line 111 of file GMP_Integer_inlines.hh.
|
related |
Returns a reference to the underlying integer value.
Definition at line 116 of file GMP_Integer_inlines.hh.
|
related |
Assigns to x the remainder of the division of y by z.
Definition at line 57 of file GMP_Integer_inlines.hh.
|
related |
Assigns to x the integer square root of y.
Definition at line 101 of file GMP_Integer_inlines.hh.
|
related |
Assigns to x the value x - y * z.
Definition at line 80 of file GMP_Integer_inlines.hh.