Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

LDSqNiederreiter Class Reference

Implementation of (0,s) nets, according to an algorithm given by Niederreiter using monic polynomials. More...

#include <SimSeqs.h>

Inheritance diagram for LDSqNiederreiter:

Inheritance graph
[legend]
Collaboration diagram for LDSqNiederreiter:

Collaboration graph
[legend]
List of all members.

Public Methods

 LDSqNiederreiter (long *b=NULL, long bas=5, long dm=0, long iterations=0, char *ex="nie",char *nm="Niederreiter(t, s)-Sequence")

Protected Methods

virtual long CalculateNextElement (long nr, double *buffer, long bufflen)
virtual long InitData (long genau, double genau1)
virtual long ExitData ()

Protected Attributes

long basis
long maxnum
long log_N
int_vektor q
long max_num
long c [32][32][maxanz]
polarr monic_pols

Detailed Description

Implementation of (0,s) nets, according to an algorithm given by Niederreiter using monic polynomials.


Constructor & Destructor Documentation

LDSqNiederreiter::LDSqNiederreiter ( long * b = NULL,
long bas = 5,
long dm = 0,
long iterations = 0,
char * ex = "nie",
char * nm = "Niederreiter (t,s)-Sequence" )
 


Member Function Documentation

long LDSqNiederreiter::CalculateNextElement ( long nr,
double * buffer,
long bufflen ) [protected, virtual]
 

Calculates the next element and stores it to the buffer.

If bufflen>dim, the remaining dimensions are pseudo-random numbers (i.e. the sequence is a hybrid sequence) This function should never be called directly! Use NextElement(..) instead!!!

See also:
NextElement()

Reimplemented from LDSqBase.

long LDSqNiederreiter::ExitData ( ) [protected, virtual]
 

Do class-specific freeing of memory etc.

Called by the destructor

Reimplemented from LDSqBase.

long LDSqNiederreiter::InitData ( long genau,
double genau1 ) [protected, virtual]
 

initialize the method specific data.

Reimplemented from LDSqBase.


Member Data Documentation

long LDSqNiederreiter::basis [protected]
 

long LDSqNiederreiter::c [protected]
 

long LDSqNiederreiter::log_N [protected]
 

long LDSqNiederreiter::max_num [protected]
 

long LDSqNiederreiter::maxnum [protected]
 

polarr LDSqNiederreiter::monic_pols [protected]
 

int_vektor LDSqNiederreiter::q [protected]
 


The documentation for this class was generated from the following files:
Generated at Wed Jun 20 19:48:27 2001 for LDSequences by doxygen1.2.7 written by Dimitri van Heesch, © 1997-2001