cython
1# ticket: t254
2
3def double_target(a, b):
4"""
5>>> double_target(0, 4)
6at 0.0
7at 1.0
8at 2.0
9at 3.0
104.0
11"""
12cdef double x
13for x from a <= x < b:
14print u"at", x
15return x
16
17def double_step(a, b, dx):
18"""
19>>> double_step(0, 2, .5)
20at 0.0
21at 0.5
22at 1.0
23at 1.5
242.0
25"""
26cdef double x
27for x from a <= x < b by dx:
28print u"at", x
29return x
30
31def double_step_typed(a, b, double dx):
32"""
33>>> double_step_typed(0, 2, .5)
34at 0.0
35at 0.5
36at 1.0
37at 1.5
382.0
39"""
40cdef double x
41for x from a <= x < b by dx:
42print u"at", x
43return x
44
45def double_step_py_target(a, b, double dx):
46"""
47>>> double_step_py_target(0, 2, .5)
48at 0.0
49at 0.5
50at 1.0
51at 1.5
522.0
53"""
54cdef object x
55for x from a <= x < b by dx:
56print u"at", x
57return x
58
59def int_step_py_target(a, b, int dx):
60"""
61>>> int_step_py_target(0, 2, 1)
62at 0
63at 1
642
65"""
66cdef object x
67for x from a <= x < b by dx:
68print u"at", x
69return x
70