Info2P5/TestMatricOp.c
2025-05-26 13:01:51 +02:00

62 lines
758 B
C

#include <stdio.h>
#include "matrixOp.h"
int main() {
Matrix *a = CreateMatrix(2, 3, 1.0);
Matrix *b = CreateMatrix(2, 3, 7.0);
Matrix *c, *d, *e, *f;
printf("Matrix a:\n");
PrintMatrix(a);
printf("Matrix b:\n");
PrintMatrix(b);
c = AddMatrix(a, b);
printf("a + b:\n");
PrintMatrix(c);
d = SubMatrix(a, b);
printf("a - b:\n");
PrintMatrix(d);
e = TransposeMatrix(a);
printf("Transpose of a:\n");
PrintMatrix(e);
f = MulMatrix(a, e);
printf("a * a^T:\n");
PrintMatrix(f);
printf("det(a * a^T): %.2f\n", DetMatrix(f));
FreeMatrix(a);
FreeMatrix(b);
FreeMatrix(c);
FreeMatrix(d);
FreeMatrix(e);
FreeMatrix(f);
return 0;
}