source: GTP/trunk/Lib/Vis/Preprocessing/src/Halton.cpp @ 2076

Revision 2076, 826 bytes checked in by bittner, 17 years ago (diff)

merge

Line 
1#include "Halton.h"
2#include "PerfTimer.h"
3
4namespace GtpVisibilityPreprocessor {
5
6PerfTimer haltonTimer;
7
8// global halton generator
9
10  Halton2 halton2;
11  float Halton2::_invBases[2];
12
13  float Halton<1>::_invBases[1];
14  float Halton<2>::_invBases[2];
15  float Halton<3>::_invBases[3];
16  float Halton<4>::_invBases[4];
17  float Halton<5>::_invBases[5];
18  float Halton<6>::_invBases[6];
19 
20
21  Halton<1> dummmyHalton1(true);
22  Halton<2> dummmyHalton2(true);
23  Halton<3> dummmyHalton3(true);
24  Halton<4> dummmyHalton4(true);
25  Halton<5> dummmyHalton5(true);
26  Halton<6> dummmyHalton6(true);
27 
28void
29HaltonSequence::GetNext(const int dimensions, float *p)
30{
31  haltonTimer.Entry();
32  for (int i=0; i < dimensions; i++)
33        p[i] = (float)GetNumber(i+1);
34  GenerateNext();
35  haltonTimer.Exit();
36}
37
38}
Note: See TracBrowser for help on using the repository browser.