forward static method
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,
);
}