summaryrefslogtreecommitdiff
path: root/docs/examples/userguide/buffer/matrix.py
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/userguide/buffer/matrix.py')
-rw-r--r--docs/examples/userguide/buffer/matrix.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/docs/examples/userguide/buffer/matrix.py b/docs/examples/userguide/buffer/matrix.py
new file mode 100644
index 000000000..0e431163d
--- /dev/null
+++ b/docs/examples/userguide/buffer/matrix.py
@@ -0,0 +1,15 @@
+# distutils: language = c++
+
+from cython.cimports.libcpp.vector import vector
+
+@cython.cclass
+class Matrix:
+ ncols: cython.uint
+ v: vector[cython.float]
+
+ def __cinit__(self, ncols: cython.uint):
+ self.ncols = ncols
+
+ def add_row(self):
+ """Adds a row, initially zero-filled."""
+ self.v.resize(self.v.size() + self.ncols)