|
| ComplexRationalNumber (const mpq_class &_a, const mpq_class &_b=mpq_class(1)) |
|
| ComplexRationalNumber (const ComplexRationalNumber &c) |
|
| ComplexRationalNumber (int _a, int _b=1, int _c=0, int _d=1) |
|
| ComplexRationalNumber (const Integer &c) |
|
| ComplexRationalNumber (const RationalNumber &c) |
|
| ComplexRationalNumber (const SmallPrimeField &c) |
|
| ComplexRationalNumber (const BigPrimeField &c) |
|
| ComplexRationalNumber (const GeneralizedFermatPrimeField &c) |
|
| ComplexRationalNumber (const DenseUnivariateIntegerPolynomial &c) |
|
| ComplexRationalNumber (const DenseUnivariateRationalPolynomial &c) |
|
| ComplexRationalNumber (const SparseUnivariatePolynomial< Integer > &c) |
|
| ComplexRationalNumber (const SparseUnivariatePolynomial< RationalNumber > &c) |
|
| ComplexRationalNumber (const SparseUnivariatePolynomial< ComplexRationalNumber > &c) |
|
template<class Ring > |
| ComplexRationalNumber (const SparseUnivariatePolynomial< Ring > &c) |
|
ComplexRationalNumber & | operator= (const ComplexRationalNumber &c) |
| Copy assignment.
|
|
ComplexRationalNumber & | operator= (const mpq_class &k) |
|
ComplexRationalNumber & | operator= (int k) |
|
ComplexRationalNumber & | setRealPart (const RationalNumber &r) |
|
ComplexRationalNumber & | setRealPart (const mpq_class &k) |
|
ComplexRationalNumber & | setRealPart (int k) |
|
ComplexRationalNumber & | setImaginaryPart (const RationalNumber &r) |
|
ComplexRationalNumber & | setImaginaryPart (const mpq_class &k) |
|
ComplexRationalNumber & | setImaginaryPart (int k) |
|
ComplexRationalNumber & | set (const RationalNumber &ka, const RationalNumber &kb) |
|
ComplexRationalNumber & | set (const mpq_class &ka, const mpq_class &kb) |
|
ComplexRationalNumber & | set (const mpq_class &ka, int kb) |
|
ComplexRationalNumber & | set (int ka, const mpq_class &kb) |
|
ComplexRationalNumber & | set (int ka, int kb) |
|
bool | isZero () const |
| Is a zero. More...
|
|
void | zero () |
| Assign to zero. More...
|
|
bool | isOne () const |
| Is a 1. More...
|
|
void | one () |
| Assign to one. More...
|
|
bool | isNegativeOne () const |
| Is a -1. More...
|
|
void | negativeOne () |
| Assign to negative one. More...
|
|
int | isConstant () const |
| Is a constant. More...
|
|
ComplexRationalNumber | unitCanonical (ComplexRationalNumber *u=NULL, ComplexRationalNumber *v=NULL) const |
| Obtain the unit normal (a.k.a canonical associate) of an element. More...
|
|
bool | operator== (const ComplexRationalNumber &c) const |
| Equality test,. More...
|
|
bool | operator== (const mpq_class &k) const |
|
bool | operator== (int k) const |
|
bool | operator!= (const ComplexRationalNumber &c) const |
| Inequality test,. More...
|
|
bool | operator!= (const mpq_class &k) const |
|
bool | operator!= (int k) const |
|
ComplexRationalNumber | operator+ (const ComplexRationalNumber &c) const |
| Addition.
|
|
ComplexRationalNumber & | operator+= (const ComplexRationalNumber &c) |
| Addition assignment.
|
|
ComplexRationalNumber | operator- (const ComplexRationalNumber &c) const |
| Subtraction.
|
|
ComplexRationalNumber & | operator-= (const ComplexRationalNumber &c) |
| Subtraction assignment.
|
|
ComplexRationalNumber | operator- () const |
| Negation.
|
|
ComplexRationalNumber | operator* (const ComplexRationalNumber &c) const |
| Multiplication.
|
|
ComplexRationalNumber & | operator*= (const ComplexRationalNumber &c) |
| Multiplication assignment.
|
|
ComplexRationalNumber & | operator*= (const mpq_class &c) |
|
ComplexRationalNumber & | operator*= (int c) |
|
ComplexRationalNumber | operator^ (long long int e) const |
| Overload operator ^ replace xor operation by exponentiation. More...
|
|
ComplexRationalNumber & | operator^= (long long int e) |
| Exponentiation assignment.
|
|
ExpressionTree | convertToExpressionTree () const |
| Convert this to an expression tree. More...
|
|
ComplexRationalNumber | operator/ (const ComplexRationalNumber &c) const |
| Exact division. More...
|
|
ComplexRationalNumber & | operator/= (const ComplexRationalNumber &c) |
| Exact division assignment. More...
|
|
ComplexRationalNumber | operator% (const ComplexRationalNumber &c) const |
| Get the remainder of *this and b;. More...
|
|
ComplexRationalNumber & | operator%= (const ComplexRationalNumber &c) |
| Assign *this to be the remainder of *this and b. More...
|
|
ComplexRationalNumber | gcd (const ComplexRationalNumber &c) const |
| GCD(a, b) More...
|
|
Factors< ComplexRationalNumber > | squareFree () const |
| Compute squarefree factorization of *this.
|
|
Integer | euclideanSize () const |
| Get the euclidean size of *this.
|
|
ComplexRationalNumber | euclideanDivision (const ComplexRationalNumber &b, ComplexRationalNumber *q=NULL) const |
| Perform the eucldiean division of *this and b. More...
|
|
ComplexRationalNumber | extendedEuclidean (const ComplexRationalNumber &b, ComplexRationalNumber *s=NULL, ComplexRationalNumber *t=NULL) const |
| Perform the extended euclidean division on *this and b. More...
|
|
ComplexRationalNumber | quotient (const ComplexRationalNumber &b) const |
| Get the quotient of *this and b.
|
|
ComplexRationalNumber | remainder (const ComplexRationalNumber &b) const |
| Get the remainder of *this and b.
|
|
ComplexRationalNumber | inverse () const |
| Get the inverse of *this. More...
|
|
RationalNumber | realPart () const |
|
RationalNumber | imaginaryPart () const |
|
ComplexRationalNumber | conjugate () const |
|
void | print (std::ostream &out) const |
| Print the Ring element. More...
|
|
An arbitrary-precision complex rational number.