예제 #1
0
 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));
 }
예제 #2
0
 public static ComplexDouble operator +(ComplexDouble z1, ComplexDouble z2)
 {
     return(ComplexDouble.FromAB(z1.a + z2.a, z1.b + z2.b));
 }
예제 #3
0
 public static ComplexDouble operator *(ComplexDouble z, double x)
 {
     return(ComplexDouble.FromAB(z.a * x, z.b * x));
 }
예제 #4
0
 public static ComplexDouble[] Transform(double[] input)
 {
     return(Transform(input.Select(x => ComplexDouble.FromAB(x, 0)).ToArray()));
 }