summaryrefslogtreecommitdiff
path: root/docs/examples/tutorial/cdef_classes/sin_of_square.py
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/tutorial/cdef_classes/sin_of_square.py')
-rw-r--r--docs/examples/tutorial/cdef_classes/sin_of_square.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/docs/examples/tutorial/cdef_classes/sin_of_square.py b/docs/examples/tutorial/cdef_classes/sin_of_square.py
new file mode 100644
index 000000000..1904ea934
--- /dev/null
+++ b/docs/examples/tutorial/cdef_classes/sin_of_square.py
@@ -0,0 +1,13 @@
+from cython.cimports.libc.math import sin
+
+@cython.cclass
+class Function:
+ @cython.ccall
+ def evaluate(self, x: float) -> float:
+ return 0
+
+@cython.cclass
+class SinOfSquareFunction(Function):
+ @cython.ccall
+ def evaluate(self, x: float) -> float:
+ return sin(x ** 2)