Line | |
---|
1 | #include "Halton.h"
|
---|
2 | #include "PerfTimer.h"
|
---|
3 |
|
---|
4 | namespace GtpVisibilityPreprocessor {
|
---|
5 |
|
---|
6 | PerfTimer 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 |
|
---|
28 | void
|
---|
29 | HaltonSequence::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.