#include <envelope.h>
Inheritance diagram for RingEnvelope:
|
element type. It is derived from the class ElementAbstract, and it must contain a wrapped ring element. Reimplemented from RingAbstract. |
|
Random iterator generator type. It is derived from the class RandIterAbstract, and it must contain a wrapped ring random iterator generator. Reimplemented from RingAbstract. |
|
Default constructor. In this implementation, this means copying the ring {\tt E.\_field}. |
|
Constructor from ring to be wrapped.
|
|
Copy constructor. Constructs RingEnvelope object by copying the ring. This is required to allow ring objects to be passed by value into functions. In this implementation, this means copying the ring {\tt E.\_field}.
|
|
Addition. x = y + z This function assumes all the field base elements have already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Inplace Addition. x += y This function assumes both field base elements have already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Equality of two elements. This function assumes both field base elements have already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Assignment of one field base element to another. This function assumes both field base elements have already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Natural AXPY. r = a * x + y This function assumes all field elements have already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Inplace AXPY. r += a * x This function assumes all field elements have already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Cardinality. Return integer representing cardinality of the domain. Returns a non-negative integer for all domains with finite cardinality, and returns -1 to signify a domain of infinite cardinality.
Reimplemented from FieldEnvelope< Ring >. |
|
Characteristic. Return integer representing characteristic of the domain. Returns a positive integer to all domains with finite characteristic, and returns 0 to signify a domain of infinite characteristic.
Reimplemented from FieldEnvelope< Ring >. |
|
Virtual copy constructor. Required because constructors cannot be virtual. Passes construction on to derived classes. This function is not part of the common object interface.
Reimplemented from FieldEnvelope< Ring >. |
|
Conversion of field base element to a template class T. This function assumes the output field base element x has already been constructed, but that it is not already initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Division. x = y / z This function assumes all the field base elements have already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Inplace Division. x /= y This function assumes both field base elements have already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Initialization of field base element from an integer. Behaves like C++ allocator construct. This function assumes the output field base element x has already been constructed, but that it is not already initialized. This is not a specialization of the template function because such a specialization is not allowed inside the class declaration.
Reimplemented from FieldEnvelope< Ring >. |
|
Multiplicative Inverse. x = 1 / y This function assumes both field base elements have already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Inplace Multiplicative Inverse. x = 1 / x This function assumes the field base elementhas already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
One equality. Test if field base element is equal to one. This function assumes the field base element has already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Invertibility test. Test if ring element is invertible. This function assumes the ring element has already been constructed and initialized.
|
|
Zero equality. Test if field base element is equal to zero. This function assumes the field base element has already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Divisibility of zero test. Test if ring element is a zero divisor. This function assumes the ring element has already been constructed and initialized.
|
|
Multiplication. x = y * z This function assumes all the field base elements have already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Inplace Multiplication. x *= y This function assumes both field base elements have already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Additive Inverse (Negation). x = - y This function assumes both field base elements have already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Inplace Additive Inverse (Inplace Negation). x = - x This function assumes the field base element has already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Assignment operator. Required by abstract base class.
Reimplemented from FieldEnvelope< Ring >. |
|
Assignment operator. Required by abstract base class.
|
|
Read field base element. This function assumes the field base element has already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Read field.
Reimplemented from FieldEnvelope< Ring >. |
|
Subtraction. x = y - z This function assumes all the field base elements have already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Inplace Subtraction. x -= y This function assumes both field base elements have already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Print field base element. This function assumes the field base element has already been constructed and initialized.
Reimplemented from FieldEnvelope< Ring >. |
|
Print field.
Reimplemented from FieldEnvelope< Ring >. |
|
|