Rev | Line | |
---|
[355] | 1 | #include "Halton.h"
|
---|
[2076] | 2 | #include "PerfTimer.h"
|
---|
[355] | 3 |
|
---|
[863] | 4 | namespace GtpVisibilityPreprocessor {
|
---|
[860] | 5 |
|
---|
[2076] | 6 | PerfTimer haltonTimer;
|
---|
| 7 |
|
---|
[355] | 8 | // global halton generator
|
---|
| 9 |
|
---|
[2076] | 10 | Halton2 halton2;
|
---|
| 11 | float Halton2::_invBases[2];
|
---|
[860] | 12 |
|
---|
[2076] | 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.