#include <abstract.h>
Inheritance diagram for RandIterAbstract:
Public Types | |
typedef ElementAbstract | Element |
Public Methods | |
virtual RandIterAbstract * | construct (const FieldAbstract &F, const integer &size=0, const integer &seed=0) const=0 |
virtual RandIterAbstract * | clone (void) const=0 |
virtual RandIterAbstract & | operator= (const RandIterAbstract &x)=0 |
virtual | ~RandIterAbstract (void) |
virtual Element & | random (Element &a) const=0 |
Protected Methods | |
RandIterAbstract (void) |
|
Reimplemented in RandIterEnvelope. |
|
Destructor. |
|
Default constructor Required by derived classes, but protected because this class should never be constructed by itself. |
|
Virtual copy constructor. Required because constructors cannot be virtual. Passes construction on to derived classes. Purely virtual.
Implemented in RandIterEnvelope. |
|
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. Purely virtual.
Implemented in RandIterEnvelope. |
|
Assignment operator. Purely virtual.
Implemented in RandIterEnvelope. |
|
Random field element creator. Purely virtual.
|