bench_numbers.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. from sympy.core.numbers import Integer, Rational, integer_nthroot, igcd, pi, oo
  2. from sympy.core.singleton import S
  3. i3 = Integer(3)
  4. i4 = Integer(4)
  5. r34 = Rational(3, 4)
  6. q45 = Rational(4, 5)
  7. def timeit_Integer_create():
  8. Integer(2)
  9. def timeit_Integer_int():
  10. int(i3)
  11. def timeit_neg_one():
  12. -S.One
  13. def timeit_Integer_neg():
  14. -i3
  15. def timeit_Integer_abs():
  16. abs(i3)
  17. def timeit_Integer_sub():
  18. i3 - i3
  19. def timeit_abs_pi():
  20. abs(pi)
  21. def timeit_neg_oo():
  22. -oo
  23. def timeit_Integer_add_i1():
  24. i3 + 1
  25. def timeit_Integer_add_ij():
  26. i3 + i4
  27. def timeit_Integer_add_Rational():
  28. i3 + r34
  29. def timeit_Integer_mul_i4():
  30. i3*4
  31. def timeit_Integer_mul_ij():
  32. i3*i4
  33. def timeit_Integer_mul_Rational():
  34. i3*r34
  35. def timeit_Integer_eq_i3():
  36. i3 == 3
  37. def timeit_Integer_ed_Rational():
  38. i3 == r34
  39. def timeit_integer_nthroot():
  40. integer_nthroot(100, 2)
  41. def timeit_number_igcd_23_17():
  42. igcd(23, 17)
  43. def timeit_number_igcd_60_3600():
  44. igcd(60, 3600)
  45. def timeit_Rational_add_r1():
  46. r34 + 1
  47. def timeit_Rational_add_rq():
  48. r34 + q45