public static ComplexDouble operator *(ComplexDouble z1, ComplexDouble z2) { return(ComplexDouble.FromAB(z1.a * z2.a - z1.b * z2.b, z1.a * z2.b + z2.a * z1.b)); }
public static ComplexDouble operator +(ComplexDouble z1, ComplexDouble z2) { return(ComplexDouble.FromAB(z1.a + z2.a, z1.b + z2.b)); }
public static ComplexDouble operator *(ComplexDouble z, double x) { return(ComplexDouble.FromAB(z.a * x, z.b * x)); }
public static ComplexDouble[] Transform(double[] input) { return(Transform(input.Select(x => ComplexDouble.FromAB(x, 0)).ToArray())); }