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 ![]() | |
void | div_2exp_assign (GMP_Integer &x, const GMP_Integer &y, unsigned int exp) |
Assigns to x the value ![]() | |
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.