62 lines
758 B
C
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;
|
|
|
|
}
|
|
|