diff options
| author | Soikk | 2022-08-31 22:05:56 +0200 |
|---|---|---|
| committer | Soikk | 2022-08-31 22:05:56 +0200 |
| commit | d34cf6941bfd26d11c8de74ffe390ac6db8be111 (patch) | |
| tree | 6081eca58ef0eaf8c8f6b86fcb77f8372c143f7f /matrix.h | |
| parent | 76aff69027c11284e23a45883d209c391c98a898 (diff) | |
| download | soikk-matrix-d34cf6941bfd26d11c8de74ffe390ac6db8be111.tar.xz soikk-matrix-d34cf6941bfd26d11c8de74ffe390ac6db8be111.tar.zst | |
Reworked the system to be memory safe
Diffstat (limited to 'matrix.h')
| -rw-r--r-- | matrix.h | 26 |
1 files changed, 14 insertions, 12 deletions
@@ -19,25 +19,27 @@ matrix *newMatrix(int rows, int cols); void freeMatrix(matrix **m); -matrix *copyMatrix(matrix *m); +void copyMatrix(matrix *dest, matrix *src); + +matrix *cloneMatrix(matrix *m); matrix *identityMatrix(int order); -matrix *fillMatrix(matrix *m, long double n); +void fillMatrix(matrix *m, long double n); -matrix *addMatrix(matrix *m, long double n); +void addMatrix(matrix *m, long double n); -matrix *subtractMatrix(matrix *m, long double n); +void subtractMatrix(matrix *m, long double n); -matrix *multiplyMatrix(matrix *m, long double n); +void multiplyMatrix(matrix *m, long double n); -matrix *addMatrices(matrix *m1, matrix *m2); +matrix *addMatrices(matrix *a, matrix *b); -matrix *subtractMatrices(matrix *m1, matrix *m2); +matrix *subtractMatrices(matrix *a, matrix *b); -matrix *multiplyMatrices(matrix *m1, matrix *m2); +matrix *multiplyMatrices(matrix *a, matrix *b); -matrix *HadamardProduct(matrix *m1, matrix *m2); +matrix *HadamardProduct(matrix *a, matrix *b); matrix *subMatrix(matrix *m, int row, int col); @@ -47,12 +49,12 @@ matrix *cofactor(matrix *m); matrix *transpose(matrix *m); -matrix *dotProduct(matrix *m1, matrix *m2); +matrix *dotProduct(matrix *a, matrix *b); matrix *adjugate(matrix *m); -matrix *inverse(matrix *m); +void invert(matrix *m); -matrix *raiseMatrix(matrix *m, int n); +void raiseMatrix(matrix *m, int n); #endif |
