Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

ParamFuzzyRandIter Class Reference

#include <param-fuzzy.h>


Detailed Description

Random field base element generator. This encapsulated class is a generator of random field base elements for the encapsulating field. It is required to contain constructors from a field object and two integers. The first integer being a cardinality of a set to draw the random elements from, and the second being a seed for the random number generator. It is also required to contain a copy constructor, a destructor, and an operator () which acts on a reference to a field base element. In this operator (), the random element is placed into the input field base element and also returned as a reference.


Public Types

typedef double Element
 element type


Public Member Functions

 ParamFuzzyRandIter (const integer &size=0, const integer &seed=0)
 ParamFuzzyRandIter (const ParamFuzzy &F, const integer &size=0, const integer &seed=0)
 ParamFuzzyRandIter (const ParamFuzzyRandIter &R)
 ~ParamFuzzyRandIter ()
ParamFuzzyRandIteroperator= (const ParamFuzzyRandIter &R)
Elementrandom (Element &a) const
ElementAbstractrandom (ElementAbstract &a) const


Member Typedef Documentation

typedef double Element
 

element type


Constructor & Destructor Documentation

ParamFuzzyRandIter const integer size = 0,
const integer seed = 0
[inline]
 

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. Purely virtual.

Parameters:
F LinBox field archetype object in which to do arithmetic
size constant integer reference of sample size from which to sample (default = 0)
seed constant integer reference from which to seed random number generator (default = 0)

ParamFuzzyRandIter const ParamFuzzy F,
const integer size = 0,
const integer seed = 0
[inline]
 

Constructor from field, sampling size, and seed. (really this time) 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.

Parameters:
F LinBox field archetype object in which to do arithmetic
size constant integer reference of sample size from which to sample (default = 0)
seed constant integer reference from which to seed random number generator (default = 0)

ParamFuzzyRandIter const ParamFuzzyRandIter R  )  [inline]
 

Copy constructor. Constructs ParamFuzzyRandIter object by copying the random field element generator. This is required to allow generator objects to be passed by value into functions.

Parameters:
R ParamFuzzyRandIter object.

~ParamFuzzyRandIter  )  [inline]
 

Destructor. This destructs the random field element generator object.


Member Function Documentation

ParamFuzzyRandIter& operator= const ParamFuzzyRandIter R  )  [inline]
 

Assignment operator. Assigns ParamFuzzyRandIter object R to generator.

Parameters:
R ParamFuzzyRandIter object.

Element& random Element a  )  const [inline]
 

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.

Returns:
reference to random field element

ElementAbstract& random ElementAbstract a  )  const [inline]
 

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.

Returns:
reference to random field element


Generated on Fri Jul 8 10:29:56 2005 for linbox by doxygen 1.3.7