linbox
1
|
extend Wrapper of ZZ_p from NTL. Add PIR functions More...
#include <PIR-ntl-ZZ_p.h>
Inherits UnparametricField< K >.
Static Public Member Functions | |
template<class Element2 > | |
static Element & | init (Element &x, const Element2 &y) |
Init x from y. | |
static Element & | init (Element &x, const Element &y) |
Init from a NTL::ZZ_p. | |
static Element & | init (Element &x, const integer &y) |
I don't know how to init from integer. | |
static integer & | convert (integer &x, const Element &y) |
Convert y to an Element. | |
static Element & | assign (Element &x, const Element &y) |
x = y. | |
static bool | areEqual (const Element &x, const Element &y) |
Test if x == y. | |
static bool | isZero (const Element &x) |
Test if x == 0. | |
static bool | isOne (const Element &x) |
Test if x == 1. | |
static Element & | add (Element &x, const Element &y, const Element &z) |
return x = y + z | |
static Element & | sub (Element &x, const Element &y, const Element &z) |
return x = y - z | |
template<class Int > | |
static Element & | mul (Element &x, const Element &y, const Int &z) |
return x = y * z | |
static Element & | div (Element &x, const Element &y, const Element &z) |
If exists a, such that a * z =y, return x = one of them. Otherwise, throw an exception. | |
static Element & | inv (Element &x, const Element &y) |
If y is a unit, return x = 1 / y, otherwsie, throw an exception. | |
static Element & | neg (Element &x, const Element &y) |
return x = -y; | |
template<class Int > | |
static Element & | axpy (Element &r, const Element &a, const Int &x, const Element &y) |
return r = a x + y | |
static Element & | addin (Element &x, const Element &y) |
return x += y; | |
static Element & | subin (Element &x, const Element &y) |
return x -= y; | |
template<class Int > | |
static Element & | mulin (Element &x, const Int &y) |
return x *= y; | |
static Element & | divin (Element &x, const Element &y) |
If y divides x, return x /= y, otherwise throw an exception. | |
static Element & | invin (Element &x) |
If x is a unit, x = 1 / x, otherwise, throw an exception. | |
static Element & | negin (Element &x) |
return x = -x; | |
template<class Int > | |
static Element & | axpyin (Element &r, const Element &a, const Int &x) |
return r += a x | |
static std::ostream & | write (std::ostream &out, const Element &y) |
out << y; | |
static std::istream & | read (std::istream &in, Element &x) |
read x from istream in | |
static bool | isUnit (const Element &x) |
Test if x is a unit. | |
static Element & | gcd (Element &g, const Element &a, const Element &b) |
return g = gcd (a, b) | |
static Element & | gcdin (Element &g, const Element &b) |
return g = gcd (g, b) | |
static Element & | xgcd (Element &g, Element &s, Element &t, const Element &a, const Element &b) |
g = gcd(a, b) = a*s + b*t. and gcd (s, t) is a unit. | |
static Element & | dxgcd (Element &g, Element &s, Element &t, Element &a1, Element &b1, const Element &a, const Element &b) |
g = gcd(a, b) = a*s + b*t. and gcd (s, t) is a unit. s * a1 + t * b1 = a unit. | |
static bool | isDivisor (const Element &a, const Element &b) |
Test if a | b. | |
static Element & | normal (Element &a, const Element &b) |
a = normalization of b. |
extend Wrapper of ZZ_p from NTL. Add PIR functions
static bool isUnit | ( | const Element & | x | ) | [inline, static] |
Test if x is a unit.
some PIR function