summaryrefslogtreecommitdiff
path: root/matrix.h
diff options
context:
space:
mode:
authorSoikk2022-08-28 19:40:32 +0200
committerSoikk2022-08-28 19:40:32 +0200
commit079823dcab9444e252e853f8edfed881174d437e (patch)
treef39d88d8cd968b8e9dbe1782ae76f092d3608942 /matrix.h
parent5c17bf68372b1f01be06563ef52ed694ce10e7d5 (diff)
downloadsoikk-matrix-079823dcab9444e252e853f8edfed881174d437e.tar.xz
soikk-matrix-079823dcab9444e252e853f8edfed881174d437e.tar.zst
Upgraded from double to long double
Diffstat (limited to 'matrix.h')
-rw-r--r--matrix.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/matrix.h b/matrix.h
index 6c4e910..cc52038 100644
--- a/matrix.h
+++ b/matrix.h
@@ -2,6 +2,8 @@
#ifndef MATRIX_H
#define MATRIX_H
+#define __MINGW_FEATURES__ 1
+
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
@@ -10,7 +12,7 @@
typedef struct matrix{
int rows;
int cols;
- double **data;
+ long double **data;
} matrix;
matrix *newMatrix(int rows, int cols);
@@ -21,13 +23,13 @@ matrix *copyMatrix(matrix *m);
matrix *identityMatrix(int order);
-matrix *fillMatrix(matrix *m, double n);
+matrix *fillMatrix(matrix *m, long double n);
-matrix *addMatrix(matrix *m, double n);
+matrix *addMatrix(matrix *m, long double n);
-matrix *subtractMatrix(matrix *m, double n);
+matrix *subtractMatrix(matrix *m, long double n);
-matrix *scaleMatrix(matrix *m, double n);
+matrix *multiplyMatrix(matrix *m, long double n);
matrix *addMatrices(matrix *m1, matrix *m2);
@@ -37,7 +39,7 @@ matrix *multiplyMatrices(matrix *m1, matrix *m2);
matrix *subMatrix(matrix *m, int row, int col);
-double determinant(matrix *m);
+long double determinant(matrix *m);
matrix *cofactor(matrix *m);