summaryrefslogtreecommitdiff
path: root/docs/examples/tutorial/parallelization/norm.py
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/tutorial/parallelization/norm.py')
-rw-r--r--docs/examples/tutorial/parallelization/norm.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/docs/examples/tutorial/parallelization/norm.py b/docs/examples/tutorial/parallelization/norm.py
new file mode 100644
index 000000000..1d8c2758a
--- /dev/null
+++ b/docs/examples/tutorial/parallelization/norm.py
@@ -0,0 +1,12 @@
+from cython.parallel import prange
+import cython
+from cython.cimports.libc.math import sqrt
+
+@cython.boundscheck(False)
+@cython.wraparound(False)
+def l2norm(x: cython.double[:]):
+ total: cython.double = 0
+ i: cython.Py_ssize_t
+ for i in prange(x.shape[0], nogil=True):
+ total += x[i]*x[i]
+ return sqrt(total)