Commit 0cbd5d47 authored by gabrieldemarmiesse's avatar gabrieldemarmiesse

Moved the first example of "early binding for speed" in the examples directory for testing.

parent 46b39552
cdef class Rectangle:
cdef int x0, y0
cdef int x1, y1
def __init__(self, int x0, int y0, int x1, int y1):
self.x0 = x0
self.y0 = y0
self.x1 = x1
self.y1 = y1
def area(self):
area = (self.x1 - self.x0) * (self.y1 - self.y0)
if area < 0:
area = -area
return area
def rectArea(x0, y0, x1, y1):
rect = Rectangle(x0, y0, x1, y1)
return rect.area()
...@@ -22,22 +22,7 @@ use of 'early binding' programming techniques. ...@@ -22,22 +22,7 @@ use of 'early binding' programming techniques.
For example, consider the following (silly) code example: For example, consider the following (silly) code example:
.. sourcecode:: cython .. literalinclude:: ../../examples/userguide/early_binding_for_speed/rectangle.pyx
cdef class Rectangle:
cdef int x0, y0
cdef int x1, y1
def __init__(self, int x0, int y0, int x1, int y1):
self.x0 = x0; self.y0 = y0; self.x1 = x1; self.y1 = y1
def area(self):
area = (self.x1 - self.x0) * (self.y1 - self.y0)
if area < 0:
area = -area
return area
def rectArea(x0, y0, x1, y1):
rect = Rectangle(x0, y0, x1, y1)
return rect.area()
In the :func:`rectArea` method, the call to :meth:`rect.area` and the In the :func:`rectArea` method, the call to :meth:`rect.area` and the
:meth:`.area` method contain a lot of Python overhead. :meth:`.area` method contain a lot of Python overhead.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment