/// <summary> /// Creates an instance of ComplexNumber from two RealNumbers /// </summary> /// <param name="re"> /// Real part of a desired complex number /// </param> /// <param name="im"> /// Imaginary part of a desired complex number /// </param> /// <returns> /// ComplexNumber /// </returns> public static ComplexNumber Create(RealNumber re, RealNumber im) => Number.Functional.Downcast(new ComplexNumber(re, im)) as ComplexNumber;
internal static bool AreEqual(RealNumber a, RealNumber b) => a.IsDefinite() && b.IsDefinite() && Math.Abs(a.Value - b.Value) < MathS.Settings.PrecisionErrorCommon || a.State == b.State && !a.IsDefinite();