1
from __future__ import division
8
print(repr(x).rstrip('L'))
16
(1.3333333333333333, 1)
18
(1.3333333333333333, 1.0)
32
def doit_inplace_floor(x,y):
34
>>> doit_inplace_floor(1,2)
43
(0.5, 0, 2.5, 2.0, 2.5, 2)
45
return 1/2, 1//2, 5/2.0, 5//2.0, 5/2, 5//2
51
(0.5, 0, 0.5, 0.0, 0.5, 0)
53
(0.5, 0.0, 0.5, 0.0, 0.5, 0.0)
56
>>> bigints(py_mix(2**53))
63
>>> bigints(py_mix(2**53 + 1))
70
>>> py_mix(2**53 + 1.0)
71
(4503599627370496.0, 4503599627370496.0, 4503599627370496.0, 4503599627370496.0, 4503599627370496.0, 4503599627370496.0)
73
return a/2, a//2, a/2.0, a//2.0, a/2, a//2
79
(-0.0, 0, -0.0, -0.0, -0.0, 0)
80
>>> py_mix_by_neg1(-1)
81
(1.0, 1, 1.0, 1.0, 1.0, 1)
82
>>> py_mix_by_neg1(int(2**31-1))
83
(-2147483647.0, -2147483647, -2147483647.0, -2147483647.0, -2147483647.0, -2147483647)
84
>>> bigints(py_mix_by_neg1(int(-2**31-1)))
91
>>> results = py_mix_by_neg1(int(2**63-1))
92
>>> results[0] == results[2] == results[3] == results[4] == float(2**63-1) / -1.0 or results
94
>>> results[1] == results[5] == (2**63-1) // -1 or results
96
>>> results = py_mix_by_neg1(int(-2**63-1))
97
>>> results[0] == results[2] == results[3] == results[4] == float(-2**63-1) / -1.0 or results
99
>>> results[1] == results[5] == (-2**63-1) // -1 or results
102
return a/-1, a//-1, a/-1.0, a//-1.0, a/-1, a//-1
108
(0.25, 0, 1.25, 1.0, 1.25, 1)
110
(0.25, 0.0, 1.25, 1.0, 1.25, 1.0)
112
return 1/a, 1//a, 5.0/a, 5.0//a, 5/a, 5//a
117
(0.5, 0, 0.5, 0.0, 0.5, 0)
119
return a/2, a//2, a/2.0, a//2.0, a/2, a//2
121
def int_mix_rev(int a):
124
(0.25, 0, 1.25, 1.0, 1.25, 1)
126
return 1/a, 1//a, 5.0/a, 5.0//a, 5/a, 5//a
128
def float_mix(float a):
131
(0.5, 0.0, 0.5, 0.0, 0.5, 0.0)
133
return a/2, a//2, a/2.0, a//2.0, a/2, a//2
135
def float_mix_rev(float a):
137
>>> float_mix_rev(4.0)
138
(0.25, 0.0, 1.25, 1.0, 1.25, 1.0)
140
return 1/a, 1//a, 5.0/a, 5.0//a, 5/a, 5//a
143
def infer_division_type():
145
>>> v = infer_division_type()
150
v = (10000**2 - 1) / 12
151
print(cython.typeof(v))
154
def int_int(int a, int b):
171
except ZeroDivisionError:
177
except ZeroDivisionError:
183
except ZeroDivisionError:
189
except ZeroDivisionError:
195
except ZeroDivisionError:
201
except ZeroDivisionError:
207
except ZeroDivisionError:
213
except ZeroDivisionError:
219
except ZeroDivisionError:
225
except ZeroDivisionError: