public override bool Equals(object?obj)
 {
     return(obj is Number number &&
            Numerator.Equals(number.Numerator) &&
            Denominator.Equals(number.Denominator) &&
            State == number.State);
 }
Exemple #2
0
 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();
 }
Exemple #3
0
        public override bool Equals(object obj)
        {
            var fraction = obj as Fraction;

            return(fraction != null &&
                   Numerator.Equals(fraction.Numerator) &&
                   Denominator.Equals(fraction.Denominator));
        }
Exemple #4
0
 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));
 }