86 for(dim=0; dim < dimension; dim++) {
104 oocoutE(
nullptr,Integration) <<
"RooQuasiRandomGenerator::generate: internal error!" << std::endl;
109 for(dim=0; dim<dimension; dim++) {
245 for(
r=0;
r<
kj;
r++) {
304 for(
j=0;
j<=k;
j++) {
337 { 1, 0, 0, 0, 0, 0 },
338 { 0, 1, 0, 0, 0, 0 },
339 { 1, 1, 0, 0, 0, 0 },
340 { 1, 1, 1, 0, 0, 0 },
341 { 1, 1, 0, 1, 0, 0 },
342 { 1, 0, 1, 1, 0, 0 },
343 { 1, 1, 0, 0, 1, 0 },
344 { 1, 0, 0, 1, 1, 0 },
345 { 1, 1, 1, 1, 1, 0 },
346 { 1, 0, 1, 0, 0, 1 },
347 { 1, 0, 0, 1, 0, 1 },
348 { 1, 1, 1, 1, 0, 1 },
358 0, 1, 1, 2, 3, 3, 4, 4, 4, 5, 5, 5, 5
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
void polyMultiply(const int pa[], int pa_degree, const int pb[], int pb_degree, int pc[], int *pc_degree)
Internal function.
RooQuasiRandomGenerator()
Perform one-time initialization of our static coefficient array if necessary and initialize our works...
void calculateV(const int px[], int px_degree, int pb[], int *pb_degree, int v[], int maxv)
Internal function.
Int_t mul(Int_t x, Int_t y) const
void reset()
Reset the workspace to its initial state.
void calculateCoefs(UInt_t dimension)
Calculate the coefficients for the given number of dimensions.
static Int_t _cj[NBits][MaxDimension]
virtual ~RooQuasiRandomGenerator()
Destructor.
static bool _coefsCalculated
static const Int_t _polyDegree[MaxDimension+1]
static const Int_t _primitivePoly[MaxDimension+1][MaxPrimitiveDegree+1]
bool generate(UInt_t dimension, double vector[])
Generate the next number in the sequence for the specified dimension.
Int_t add(Int_t x, Int_t y) const
Int_t sub(Int_t x, Int_t y) const