summaryrefslogtreecommitdiff
path: root/docs/examples/quickstart/cythonize/integrate_cy.py
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/quickstart/cythonize/integrate_cy.py')
-rw-r--r--docs/examples/quickstart/cythonize/integrate_cy.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/docs/examples/quickstart/cythonize/integrate_cy.py b/docs/examples/quickstart/cythonize/integrate_cy.py
new file mode 100644
index 000000000..592ce8db7
--- /dev/null
+++ b/docs/examples/quickstart/cythonize/integrate_cy.py
@@ -0,0 +1,13 @@
+def f(x: cython.double):
+ return x ** 2 - x
+
+
+def integrate_f(a: cython.double, b: cython.double, N: cython.int):
+ i: cython.int
+ s: cython.double
+ dx: cython.double
+ s = 0
+ dx = (b - a) / N
+ for i in range(N):
+ s += f(a + i * dx)
+ return s * dx