#include <envelope.h>
Inheritance diagram for RandIterEnvelope:
Public Types | |
typedef ElementEnvelope< Field > | Element |
element type | |
Public Methods | |
RandIterEnvelope (const FieldEnvelope< Field > &F, const integer &size=0, const integer &seed=0) | |
RandIterEnvelope (const typename Field::RandIter &R) | |
RandIterEnvelope (const RandIterEnvelope &R) | |
~RandIterEnvelope () | |
RandIterAbstract & | operator= (const RandIterAbstract &R) |
RandIterAbstract * | construct (const FieldAbstract &F, const integer &size=0, const integer &seed=0) const |
RandIterAbstract * | clone (void) const |
ElementAbstract & | random (ElementAbstract &a) const |
|
element type
Reimplemented from RandIterAbstract. |
|
Constructor from field, sampling size, and seed. The random field element iterator works in the field F, is seeded by seed, and it returns any one element with probability no more than 1/min (size, F.cardinality (c)). A sampling size of zero means to sample from the entire field. A seed of zero means to use some arbitrary seed for the generator.
|
|
Constructor from random field element generator to be wrapped
|
|
Copy constructor. Constructs RandIterEnvelope object by copying the random field element generator. This is required to allow generator objects to be passed by value into functions.
|
|
Destructor. Required by abstract base class. This destructs the random field element generator object. |
|
Virtual copy constructor. Required because constructors cannot be virtual. Passes construction on to derived classes. Required by abstract base class.
Implements RandIterAbstract. |
|
Virtual constructor from field, sampling size, and seed. Required because constructors cannot be virtual. Passes construction on to derived classes. The random field element iterator works in the field F, is seeded by seed, and it returns any one element with probability no more than 1/min (size, F.cardinality (c)). A sampling size of zero means to sample from the entire field. A seed of zero means to use some arbitrary seed for the generator. Required by abstract base class.
Implements RandIterAbstract. |
|
Assignment operator. Assigns RandIterEnvelope object R to generator. Required by abstract base class.
Implements RandIterAbstract. |
|
Random field element creator. This returns a random field element from the information supplied at the creation of the generator. Required by abstract base class.
|