next method

List<num> next()

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(),
    );
  }
}