next method
Returns a random vector of length dimension
. Each vector coordinate
is generated by drawing a sample from the corresponding
interval.
Implementation
List<num> next() {
_updateCache();
if (hasCustomOrder) {
final result = List<num>.filled(dimensions, 0.0);
// The list `order` contains a permutation of all indices.
for (var i in order) {
result[i] = _intervals[i].next();
}
return result;
} else {
return List<num>.generate(
dimensions,
(i) => _intervals[i].next(),
);
}
}