Cubli library

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?

UserRevisionLine numberNew 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