A multivariate polynomial with coefficients in a small prime field using a dense representation.
More...
|
|
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial () |
| | Constructor using a default prime.
|
| |
| | SmallPrimeFieldDistributedDenseMultivariateModularPolynomial (sfixn m) |
| | Constructor with the field. More...
|
| |
| | SmallPrimeFieldDistributedDenseMultivariateModularPolynomial (int v, int *ds, sfixn m) |
| | Constructor with number of variables and terms. More...
|
| |
| | SmallPrimeFieldDistributedDenseMultivariateModularPolynomial (Symbol x, sfixn m) |
| | Construct with a variable name such that f(x) = x;. More...
|
| |
| | SmallPrimeFieldDistributedDenseMultivariateModularPolynomial (const SmallPrimeFieldDistributedDenseMultivariateModularPolynomial &b) |
| | Copy constructor. More...
|
| |
| | ~SmallPrimeFieldDistributedDenseMultivariateModularPolynomial () |
| | Deconstructor. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial & | operator= (const SmallPrimeFieldDistributedDenseMultivariateModularPolynomial &b) |
| | Overload operator =. More...
|
| |
|
SmallPrimeFieldDistributedDenseMultivariateModularPolynomial & | operator= (const sfixn &b) |
| |
|
mpz_class | getCharacteristic () const override |
| | The characteristic of this ring class.
|
| |
| bool | isZero () const |
| | Is a zero polynomial. More...
|
| |
| void | zero () |
| | Zero polynomial. More...
|
| |
| bool | isOne () const |
| | Is polynomial 1. More...
|
| |
| void | one () |
| | Set polynomial to 1. More...
|
| |
| bool | isNegativeOne () const |
| | Is polynomial -1. More...
|
| |
| void | negativeOne () |
| | Set polynomial to -1. More...
|
| |
| int | isConstant () const |
| | Is a constant. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | unitCanonical (SmallPrimeFieldDistributedDenseMultivariateModularPolynomial *u=NULL, SmallPrimeFieldDistributedDenseMultivariateModularPolynomial *v=NULL) const |
| | Obtain the unit normal (a.k.a canonical associate) of an element. More...
|
| |
| int | numberOfVariables () const |
| | Get the number of variables. More...
|
| |
|
int | numberOfRingVariables () const |
| | Get the number of variables in this polynomial ring.
|
| |
| Integer | numberOfTerms () const |
| | Get the number of non-zero terms. More...
|
| |
| int | size () const |
| | Get the size of the polynomial. More...
|
| |
|
Integer | degree () const |
| | Total degree.
|
| |
| Integer | degree (const Symbol &x) const |
| | Get a partial degree of variable x. More...
|
| |
| sfixn | leadingCoefficient () const |
| | Get the leading coefficient. More...
|
| |
|
sfixn | trailingCoefficient () const |
| |
|
bool | isConstantTermZero () const |
| |
| sfixn | coefficient (int v, const int *d) const |
| | Get a coefficient. More...
|
| |
|
sfixn | coefficient (const std::vector< int > &v) const |
| |
| void | setCoefficient (int v, const int *d, const sfixn &val) |
| | Set a coefficient. More...
|
| |
|
void | setCoefficient (const std::vector< int > &v, const sfixn &val) |
| |
| void | setCoefficient (int k, const sfixn &val) |
| | Set a coefficient. More...
|
| |
| std::vector< Symbol > | ringVariables () const |
| | Get variable names. More...
|
| |
| void | setRingVariables (const std::vector< Symbol > &xs) |
| | Set variable names. More...
|
| |
|
std::vector< Symbol > | variables () const |
| |
| void | differentiate (const Symbol &s, int k) |
| | Convert current object to its k-th derivative. More...
|
| |
| void | differentiate (const Symbol &s) |
| | Convert current object to its derivative. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | derivative (const Symbol &s, int k) const |
| | Return k-th derivative. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | derivative (const Symbol &s) const |
| | Compute derivative. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | evaluate (int, const Symbol *syms, const sfixn *xs) const |
| | Evaluate f(x) More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | evaluate (const std::vector< Symbol > &syms, const std::vector< sfixn > &xs) const |
| | Evaluate f(x) More...
|
| |
| bool | operator== (const SmallPrimeFieldDistributedDenseMultivariateModularPolynomial &b) const |
| | Overload operator ==. More...
|
| |
| bool | operator!= (const SmallPrimeFieldDistributedDenseMultivariateModularPolynomial &b) const |
| | Overload operator !=. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | operator+ (const SmallPrimeFieldDistributedDenseMultivariateModularPolynomial &b) const |
| | Overload operator +. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial & | operator+= (const SmallPrimeFieldDistributedDenseMultivariateModularPolynomial &b) |
| | Overload operator +=. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | operator+ (const sfixn &e) const |
| | Overload operator +. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial & | operator+= (const sfixn &e) |
| | Overload operator +=. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | operator- (const SmallPrimeFieldDistributedDenseMultivariateModularPolynomial &b) const |
| | Overload operator -. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial & | operator-= (const SmallPrimeFieldDistributedDenseMultivariateModularPolynomial &b) |
| | Overload operator -=. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | operator- (const sfixn &e) const |
| | Overload operator -. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial & | operator-= (const sfixn &e) |
| | Overload operator -=. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | operator- () const |
| | Overload operator -, negate. More...
|
| |
| void | negate () |
| | Negate, f(-x) More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | operator* (const SmallPrimeFieldDistributedDenseMultivariateModularPolynomial &b) const |
| | Overload operator *. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial & | operator*= (const SmallPrimeFieldDistributedDenseMultivariateModularPolynomial &b) |
| | Overload operator *=. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | operator* (const sfixn &e) const |
| | Overload operator *. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial & | operator*= (const sfixn &e) |
| | Overload operator *=. More...
|
| |
|
SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | operator^ (long long int e) const |
| | Overload operator ^ for exponentiation.
|
| |
|
SmallPrimeFieldDistributedDenseMultivariateModularPolynomial & | operator^= (long long int e) |
| | Overload operator ^ for exponentiation.
|
| |
|
SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | operator/ (const sfixn &e) const |
| |
|
SmallPrimeFieldDistributedDenseMultivariateModularPolynomial & | operator/= (const sfixn &e) |
| |
|
sfixn | content () const |
| |
|
SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | primitivePart () const |
| |
| void | print (std::ostream &out) const |
| | Print the Ring element. More...
|
| |
| ExpressionTree | convertToExpressionTree () const |
| | Convert *this to an expression tree. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | operator/ (const SmallPrimeFieldDistributedDenseMultivariateModularPolynomial &p) const |
| | Exact division. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial & | operator/= (const SmallPrimeFieldDistributedDenseMultivariateModularPolynomial &p) |
| | Exact division assignment. More...
|
| |
| SmallPrimeFieldDistributedDenseMultivariateModularPolynomial | gcd (const SmallPrimeFieldDistributedDenseMultivariateModularPolynomial &p) const |
| | Get GCD of *this and other. More...
|
| |
|
Factors< SmallPrimeFieldDistributedDenseMultivariateModularPolynomial > | squareFree () const |
| | Compute squarefree factorization of *this.
|
| |
A multivariate polynomial with coefficients in a small prime field using a dense representation.