public static void CopyTo(this ReadOnlyComplexSpan span, Complex[] array) { ReadOnlySpan<double> realSpan = span.Real; ReadOnlySpan<double> imaginarySpan = span.Imaginary; for (int i = 0; i < realSpan.Length; i++) { array[i] = new Complex(realSpan[i], imaginarySpan[i]); } }
public static Complex[] ToArray(this ReadOnlyComplexSpan span) { Complex[] array = new Complex[span.Real.Length]; span.CopyTo(array); return array; }