diff options
| author | Soikk | 2022-08-28 19:40:32 +0200 |
|---|---|---|
| committer | Soikk | 2022-08-28 19:40:32 +0200 |
| commit | 079823dcab9444e252e853f8edfed881174d437e (patch) | |
| tree | f39d88d8cd968b8e9dbe1782ae76f092d3608942 /matrix.h | |
| parent | 5c17bf68372b1f01be06563ef52ed694ce10e7d5 (diff) | |
| download | soikk-matrix-079823dcab9444e252e853f8edfed881174d437e.tar.xz soikk-matrix-079823dcab9444e252e853f8edfed881174d437e.tar.zst | |
Upgraded from double to long double
Diffstat (limited to 'matrix.h')
| -rw-r--r-- | matrix.h | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -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); |
