#include <Matrix.h>
Public Member Functions | |
| Matrix (int m, int n) | |
| Create a matrix Note that the elements of the matrix will be random, they have NOT been initialized to zero or any other value. | |
| Matrix (Matrix &M) | |
| Copy constructor. | |
| Matrix (Matrix *M) | |
| Similar to the copy constructor. | |
| virtual | ~Matrix () |
| virtual void | print () |
| Prints the matrix on the screen. | |
| virtual real & | elementAt (int i, int j) |
| Value of a given cell in the matrix. | |
| virtual Matrix * | multiply (Matrix &other) |
| Multiplies the matrix with the given matrix and returns a new matrix. | |
| virtual Matrix * | multiply (Matrix *other) |
| Multiplies the matrix with the given matrix and returns a new matrix. | |
| virtual void | multiply (real f) |
| Multiplies the matrix with the scalar quantity provided. | |
| virtual void | swapRows (int i, int j) |
| Swaps the ith and jth row of the matrix. | |
| virtual Matrix * | transpose () |
| Finds the transpose of the matrix You will have to deallocate the tranpose matrix with delete. | |
| virtual Matrix * | inverse () |
| Finds the inverse of the matrix You will have to deallocate the inverse matrix with delete. | |
Static Public Member Functions | |
| Matrix * | Identity (int n) |
| Returns the identity matrix of size nxn. | |
Friends | |
| std::ostream & | operator<< (std::ostream &s, Matrix &M) |
| Prints matrix to the provided output stream. | |
This probably isn't the most efficient way to do matrix operations, use of optimized matrix libraries would be preferable, but this should suffice for most applications
|
||||||||||||
|
Create a matrix Note that the elements of the matrix will be random, they have NOT been initialized to zero or any other value.
|
|
|
Copy constructor.
|
|
|
Similar to the copy constructor.
|
|
|
|
|
||||||||||||
|
Value of a given cell in the matrix.
|
|
|
Returns the identity matrix of size nxn. You will have to deallocate the identity matrix with delete
|
|
|
Finds the inverse of the matrix You will have to deallocate the inverse matrix with delete. Uses the gaussian elmination technique to calculate the inverse
|
|
|
Multiplies the matrix with the scalar quantity provided.
|
|
|
Multiplies the matrix with the given matrix and returns a new matrix. You will have to deallocate the product matrix with delete.
|
|
|
Multiplies the matrix with the given matrix and returns a new matrix. You will have to deallocate the product matrix with delete.
|
|
|
Prints the matrix on the screen.
|
|
||||||||||||
|
Swaps the ith and jth row of the matrix.
|
|
|
Finds the transpose of the matrix You will have to deallocate the tranpose matrix with delete.
|
|
||||||||||||
|
Prints matrix to the provided output stream.
|
1.3.5