summaryrefslogtreecommitdiff
path: root/matrix.h
diff options
context:
space:
mode:
authorSoikk2022-08-31 22:05:56 +0200
committerSoikk2022-08-31 22:05:56 +0200
commitd34cf6941bfd26d11c8de74ffe390ac6db8be111 (patch)
tree6081eca58ef0eaf8c8f6b86fcb77f8372c143f7f /matrix.h
parent76aff69027c11284e23a45883d209c391c98a898 (diff)
downloadsoikk-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.h26
1 files changed, 14 insertions, 12 deletions
diff --git a/matrix.h b/matrix.h
index e4045af..6dd0d4e 100644
--- a/matrix.h
+++ b/matrix.h
@@ -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