forward static method

List<Complex> forward(
  1. List<double> signal
)

Implementation

static List<Complex> forward(List<double> signal) {
  final n = signal.length;

  if (n == 0) {
    return const [];
  }

  if (n == 1) {
    return [Complex(signal[0], 0)];
  }

  final real = Float64List.fromList(signal);
  final imaginary = Float64List(n);
  transform(real, imaginary);

  return List<Complex>.generate(
    n,
    (index) => Complex(real[index], imaginary[index]),
    growable: false,
  );
}