File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -109,18 +109,14 @@ namespace QuantLib {
109109 const auto & seq =
110110 sobolRsg_->skipTo (nested_uniform_scramble (nextSequenceCounter_, group4Seeds_[0 ]));
111111 std::copy (seq.begin (), seq.end (), integerSequence_.begin ());
112- bool updating = true ;
113112 Size i = 0 , group = 0 ;
114113 do {
115114 Size seed = group4Seeds_[group++];
116- for (Size g = 0 ; g < 4 ; ++g) {
115+ for (Size g = 0 ; g < 4 && i < dimensionality_ ; ++g, ++i ) {
117116 boost::hash_combine (seed, g);
118117 integerSequence_[i] = nested_uniform_scramble (integerSequence_[i], seed);
119- if (++i >= dimensionality_) {
120- updating = false ;
121- }
122118 }
123- } while (updating );
119+ } while (i < dimensionality_ );
124120 ++nextSequenceCounter_;
125121 return integerSequence_;
126122 }
@@ -132,5 +128,4 @@ namespace QuantLib {
132128 sequence_.value [k] = static_cast <double >(v[k]) / 4294967296.0 ;
133129 return sequence_;
134130 }
135-
136131}
You can’t perform that action at this time.
0 commit comments