10 #ifndef SQUARE_MATRIX_H
11 #define SQUARE_MATRIX_H
A class describing a Matrix object. Matrices are array of size (n,m) whre n and m are integer greater...
Definition: matrix.h:29
Definition: squareMatrix.h:15
friend SquareMatrix operator*(const SquareMatrix &, const SquareMatrix &)
Definition: squareMatrix.cpp:30
friend SquareMatrix operator+(const SquareMatrix &, const SquareMatrix &)
Definition: squareMatrix.cpp:57
static SquareMatrix ones(uint16_t)
Definition: squareMatrix.cpp:132
~SquareMatrix()
Definition: squareMatrix.cpp:11
SquareMatrix transpose() const
Definition: squareMatrix.cpp:114
static SquareMatrix matmul(const SquareMatrix &, MATRIX_TRANSPOSE, const SquareMatrix &, MATRIX_TRANSPOSE)
Definition: squareMatrix.cpp:180
friend SquareMatrix operator/(const SquareMatrix &, const double)
Definition: squareMatrix.cpp:103
static SquareMatrix diag(const Vector &)
Definition: squareMatrix.cpp:240
static SquareMatrix zeros(uint16_t)
Definition: squareMatrix.cpp:126
SquareMatrix()
Definition: squareMatrix.cpp:5
static SquareMatrix rand(uint16_t)
Definition: squareMatrix.cpp:138
static SquareMatrix outer(const Vector &, const Vector &)
Definition: squareMatrix.cpp:169
static SquareMatrix vandermonde(const Vector &)
Definition: squareMatrix.cpp:159
static SquareMatrix eye(uint16_t)
Definition: squareMatrix.cpp:232
SquareMatrix operator-() const
Definition: squareMatrix.cpp:22
static double tr(const SquareMatrix &)
Definition: squareMatrix.cpp:256
SquareMatrix & operator=(const SquareMatrix &)
Definition: squareMatrix.cpp:17
static SquareMatrix hilbert(uint16_t)
Definition: squareMatrix.cpp:148
A lightweight class describing a Vector object. Vectors are array with size n (>0) of doubles.
Definition: vector.h:25
Header file for Matrix class.
MATRIX_TRANSPOSE
Enumeration of transposition operation for Matrix object, useful for fast multiplication.
Definition: matrix.h:19