Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ParamFuzzyRandIter Class Reference

#include <param-fuzzy.h>

List of all members.


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


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


The documentation for this class was generated from the following file:
Generated on Thu Feb 8 22:33:06 2007 for linbox by doxygen 1.3.4