public static LongComplex Multiply(LongComplex a, LongComplex b)
        {
            var real      = a.Real * b.Real - a.Imaginary * b.Imaginary;
            var imaginary = a.Real * b.Imaginary + a.Imaginary * b.Real;

            return(new LongComplex(real, imaginary));
        }
 public static LongComplex Subtract(LongComplex a, LongComplex b)
 {
     return(new LongComplex(a.Real - b.Real, a.Imaginary - b.Imaginary));
 }
 public static LongComplex Add(LongComplex a, LongComplex b)
 {
     return(new LongComplex(a.Real + b.Real, a.Imaginary + b.Imaginary));
 }