Cython has moved to github.

cython-devel

view tests/run/specialfloat.pyx @ 1622:4f0327bdebc9

test for temp allocation bug in call
author Robert Bradshaw <robertwb@math.washington.edu>
date Sat Jan 17 01:25:34 2009 -0800 (3 years ago)
parents 02e2efe1bce5
children 5af829c38d61
line source
1 __doc__ = u"""
2 >>> f()
3 12.5
5 >>> nan1()
6 nan
7 >>> nan2()
8 nan
9 >>> nan3()
10 nan
11 >>> float_nan
12 nan
14 >>> infp1()
15 inf
16 >>> infp1() == float('inf')
17 True
18 >>> infp2()
19 inf
20 >>> infp2() == float('inf')
21 True
22 >>> infp3()
23 inf
24 >>> infp3() == float('inf')
25 True
26 >>> float_infp
27 inf
28 >>> float_infp == float('inf')
29 True
31 >>> infn1()
32 -inf
33 >>> infn1() == float('-inf')
34 True
35 >>> infn2()
36 -inf
37 >>> infn2() == float('-inf')
38 True
39 >>> infn3()
40 -inf
41 >>> infn3() == float('-inf')
42 True
43 >>> float_infn
44 -inf
45 >>> float_infn == float('-inf')
46 True
47 """
49 DEF FLOAT = 12.5
50 DEF FLOAT_NAN = float('nan')
51 DEF FLOAT_INFP = float('+inf')
52 DEF FLOAT_INFN = float('-inf')
54 float_nan = FLOAT_NAN
55 float_infp = FLOAT_INFP
56 float_infn = FLOAT_INFN
58 def f():
59 cdef float f
60 f = FLOAT
61 return f
63 def nan1():
64 cdef double f
65 f = FLOAT_NAN
66 return f
68 def nan2():
69 cdef double f
70 f = float('nan')
71 return f
73 def nan3():
74 cdef float f
75 f = FLOAT_NAN
76 return f
78 def infp1():
79 cdef double f
80 f = FLOAT_INFP
81 return f
83 def infp2():
84 cdef double f
85 f = float('+inf')
86 return f
88 def infp3():
89 cdef float f
90 f = FLOAT_INFP
91 return f
93 def infn1():
94 cdef double f
95 f = FLOAT_INFN
96 return f
98 def infn2():
99 cdef double f
100 f = float('-inf')
101 return f
103 def infn3():
104 cdef float f
105 f = FLOAT_INFN
106 return f