padArrayWithZeros static method

List<double> padArrayWithZeros(
  1. List<double> data
)

Implementation

static List<double> padArrayWithZeros(List<double> data) {
  var dataLength = data.length;
  if (isPowerOf2(dataLength)) {
    return data;
  }
  int nY = (math.log(dataLength) / math.log(2.0)).ceil();
  int userDataLength = math.pow(2, nY).floor();
  var userData = List<double>.filled(userDataLength, 0);
  for (var i = 0; i < dataLength; i++) {
    userData[i] = data[i];
  }
  return userData;
}