Cubli library
Matrix/Matrix.h@0:431ee55036ca, 2019-02-13 (annotated)
- Committer:
- fbob
- Date:
- Wed Feb 13 13:07:37 2019 +0000
- Revision:
- 0:431ee55036ca
- Child:
- 1:085840a3d767
Cubli library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
fbob | 0:431ee55036ca | 1 | #ifndef Matrix_h |
fbob | 0:431ee55036ca | 2 | #define Matrix_h |
fbob | 0:431ee55036ca | 3 | |
fbob | 0:431ee55036ca | 4 | #include "stdlib.h" |
fbob | 0:431ee55036ca | 5 | |
fbob | 0:431ee55036ca | 6 | class Matrix |
fbob | 0:431ee55036ca | 7 | { |
fbob | 0:431ee55036ca | 8 | public: |
fbob | 0:431ee55036ca | 9 | // Constructor |
fbob | 0:431ee55036ca | 10 | Matrix(); |
fbob | 0:431ee55036ca | 11 | Matrix(int rows, int cols); |
fbob | 0:431ee55036ca | 12 | // Destructor |
fbob | 0:431ee55036ca | 13 | ~Matrix(); |
fbob | 0:431ee55036ca | 14 | // Parameters |
fbob | 0:431ee55036ca | 15 | int _rows; |
fbob | 0:431ee55036ca | 16 | int _cols; |
fbob | 0:431ee55036ca | 17 | float **_data; |
fbob | 0:431ee55036ca | 18 | // Cell data |
fbob | 0:431ee55036ca | 19 | float& operator()(int row, int col); |
fbob | 0:431ee55036ca | 20 | }; |
fbob | 0:431ee55036ca | 21 | |
fbob | 0:431ee55036ca | 22 | // Math operators |
fbob | 0:431ee55036ca | 23 | Matrix operator+(const Matrix&, const Matrix&); |
fbob | 0:431ee55036ca | 24 | Matrix operator-(const Matrix&, const Matrix&); |
fbob | 0:431ee55036ca | 25 | Matrix operator*(const Matrix&, const Matrix&); |
fbob | 0:431ee55036ca | 26 | Matrix operator*(float, const Matrix&); |
fbob | 0:431ee55036ca | 27 | |
fbob | 0:431ee55036ca | 28 | // Matriz algebra |
fbob | 0:431ee55036ca | 29 | Matrix transpose(const Matrix&); |
fbob | 0:431ee55036ca | 30 | Matrix inverse(const Matrix&); |
fbob | 0:431ee55036ca | 31 | |
fbob | 0:431ee55036ca | 32 | #endif |