Lines Matching defs:Matrix
15 class Matrix {
17 Matrix(ssize_t rows, ssize_t cols) : m_rows(rows), m_cols(cols) {
23 Matrix(const Matrix &s) : m_rows(s.m_rows), m_cols(s.m_cols) {
29 Matrix(Matrix &&s) : m_rows(s.m_rows), m_cols(s.m_cols), m_data(s.m_data) {
36 ~Matrix() {
41 Matrix &operator=(const Matrix &s) {
51 Matrix &operator=(Matrix &&s) {
78 py::class_<Matrix>(m, "Matrix", py::buffer_protocol())
86 auto v = new Matrix(info.shape[0], info.shape[1]);
91 .def("rows", &Matrix::rows)
92 .def("cols", &Matrix::cols)
95 .def("__getitem__", [](const Matrix &m, std::pair<ssize_t, ssize_t> i) {
100 .def("__setitem__", [](Matrix &m, std::pair<ssize_t, ssize_t> i, float v) {
106 .def_buffer([](Matrix &m) -> py::buffer_info {
118 class SquareMatrix : public Matrix {
120 SquareMatrix(ssize_t n) : Matrix(n, n) { }
123 py::class_<SquareMatrix, Matrix>(m, "SquareMatrix")