public static void Time() { int count = 100000; DateTime dt = DateTime.Now; for (int j = 0; j < 10; j++) { double state = 0.4; int i = 0; while (i++ < count) { state *= 7.0; state /= 2.0; state -= 1.0; } } Console.WriteLine((DateTime.Now - dt).TotalSeconds); dt = DateTime.Now; for (int j = 0; j < 10; j++) { RationalTypes.Rational state = (RationalTypes.Rational) 2 / 5; int i = 0; while (i++ < count) { state *= 7; state /= 2; state -= 1; } } Console.WriteLine((DateTime.Now - dt).TotalSeconds); }
private static void Test(RationalTypes.Rational r) { RationalTypes.BigRational br = (RationalTypes.BigRational)r; Console.WriteLine(r.ToString()); Console.WriteLine(r.GetFloor + "\t" + br.GetFloor); Console.WriteLine(r.GetCeiling + "\t" + br.GetCeiling); Console.WriteLine(r.GetTruncate + "\t" + br.GetTruncate); Console.WriteLine(r.GetStretch + "\t" + br.GetStretch); Console.WriteLine(r.GetRound + "\t" + br.GetRound + "\r\n"); }
public static RationalTypes.Rational RationalIteration(int count) { DateTime dt = DateTime.Now; RationalTypes.Rational state = (RationalTypes.Rational) 2 / 5; int i = 0; while (i++ < count) { state *= 7; state /= 2; state -= 1; } Console.WriteLine((DateTime.Now - dt).Milliseconds); return(state); }