Constructs a matrix from a two-dimensional array of elements
Constructs a matrix from a two-dimensional array of elements
Constructs a matrix that is identically one value
Constructs a matrix as an identity matrix
Copy constructor for a matrix; creates a copy of the given matrix
Returns the nth column of the matrix
Returns the nth row of the matrix
Allows assigning the matrix to a static two-dimensional array to set all components of the matrix
Allows assigning the matrix to a static two-dimensional array to set all components of the matrix
Allows assigning the matrix to a single value to set all elements of the matrix to such a value
Sets the nth column of the matrix
Sets the nth row of the matrix
Recursively finds the determinant of the matrix if the matrix is square Task is done in O(n!) for an nxn matrix, so determinants of matrices of at most size 3x3 are already defined to be more efficient Not very efficient for large matrices
The elements of the matrix; stored as an array of rows (i.e. row vectors)
A matrix is just like a mathematical matrix where it is similar to essentially a 2d array of of the given type Template parameters are the type, how many rows, and how many columns TODO: rref, frustums, transformations