public override bool Equals(object?obj) { return(obj is Number number && Numerator.Equals(number.Numerator) && Denominator.Equals(number.Denominator) && State == number.State); }
public override bool Equals(object x) { if (x == null) { return(false); } if (x is Int32) { return(Numerator.ToString().Equals(x.ToString()) && Denominator.Equals(1)); } if (x is UInt32) { return(Numerator.ToString().Equals(x.ToString()) && Denominator.Equals(1)); } if (x is Int64) { return(Numerator.ToString().Equals(x.ToString()) && Denominator.Equals(1)); } if (x is UInt64) { return(Numerator.ToString().Equals(x.ToString()) && Denominator.Equals(1)); } if (x is BigInteger) { return(Numerator.ToString().Equals(x.ToString()) && Denominator.Equals(1)); } if (x is MiniRational) { return(Numerator.Equals(((MiniRational)x).Numerator) && Denominator.Equals(((MiniRational)x).Denominator)); } throw new ApplicationException(); }
public override bool Equals(object obj) { var fraction = obj as Fraction; return(fraction != null && Numerator.Equals(fraction.Numerator) && Denominator.Equals(fraction.Denominator)); }
public bool Equals(BigRational other) => Numerator.Equals(other.Numerator) && Denominator.Equals(other.Denominator);
public bool Equals(CommonRatio other) { return(Numerator.Equals(other.Numerator) && Denominator.Equals(other.Denominator) && RatioSeparator.Equals(other.RatioSeparator)); }