#include "Halton.h" #include "PerfTimer.h" namespace GtpVisibilityPreprocessor { PerfTimer haltonTimer; // global halton generator Halton2 halton2; float Halton2::_invBases[2]; float Halton<1>::_invBases[1]; float Halton<2>::_invBases[2]; float Halton<3>::_invBases[3]; float Halton<4>::_invBases[4]; float Halton<5>::_invBases[5]; float Halton<6>::_invBases[6]; Halton<1> dummmyHalton1(true); Halton<2> dummmyHalton2(true); Halton<3> dummmyHalton3(true); Halton<4> dummmyHalton4(true); Halton<5> dummmyHalton5(true); Halton<6> dummmyHalton6(true); void HaltonSequence::GetNext(const int dimensions, float *p) { haltonTimer.Entry(); for (int i=0; i < dimensions; i++) p[i] = (float)GetNumber(i+1); GenerateNext(); haltonTimer.Exit(); } }