00001
00013 #ifndef _H_DISCREP
00014 #define _H_DISCREP
00015
00017 #define MAX_DIM 32
00018
00020 #define COORD_DIGITS 32
00021
00022 #include "LC_RNGs.h"
00023
00024 namespace generators {
00025
00031 class DISCREP: public RVG {
00032 private:
00038 virtual void setSeed( unsigned int s ) {}
00039
00040
00041 protected:
00042
00044 static int primes[MAX_DIM];
00045
00047 int pa[MAX_DIM][COORD_DIGITS];
00048
00050 double pip[MAX_DIM][COORD_DIGITS];
00051
00052 public:
00053
00059 DISCREP( unsigned int dim ): RVG( dim ) {}
00060
00062 virtual ~DISCREP() {}
00063
00070 virtual void nextVector( double *x );
00071
00082 virtual void setSeed( double *x, unsigned int s );
00083
00084 };
00085 };
00086 #endif
00087