Added files for testing loading matrices from files

This commit is contained in:
Raffaele
2022-01-15 00:29:10 +01:00
parent 1a329214f5
commit 524aee4b31
14 changed files with 98 additions and 212 deletions
+11
View File
@@ -0,0 +1,11 @@
[1 0 0,
0 1 0,
0 0 1]
[1 0 0,
0 1 0,
0 0 1]
[1 0 0,
0 1 0,
0 0 1]
+9
View File
@@ -0,0 +1,9 @@
[1 1 1,
1 1 1,
1 1 1]
[2 2 2,
2 2 2,
2 2 2]
[2]
-212
View File
@@ -9,218 +9,6 @@
//Print the matrix A with size m by n
static void pmatrix(FILE *fp, double *A, int m, int n);
struct {
double A[9], // Left argument
B[9], // Right argument
C[9]; // Expected result
} dot_tests[] = {
{
.A = {
1, 0, 0,
0, 1, 0,
0, 0, 1,
},
.B = {
1, 0, 0,
0, 1, 0,
0, 0, 1,
},
.C = {
1, 0, 0,
0, 1, 0,
0, 0, 1,
},
},
};
struct {
double A[9], // Input
B[9], // Expected output
factor; // Scale factor
} scale_tests[] = {
{
.A = {
1, 1, 1,
1, 1, 1,
1, 1, 1,
},
.B = {
2, 2, 2,
2, 2, 2,
2, 2, 2,
},
.factor = 2,
},
};
struct {
double *A, *B;
int m, n;
} transp_tests[] = {
{
.A = (double[]) {
1, 0, 0, 0,
0, 2, 0, 0,
0, 0, 3, 0,
0, 0, 0, 4,
},
.B = (double[]) {
1, 0, 0, 0,
0, 2, 0, 0,
0, 0, 3, 0,
0, 0, 0, 4,
},
.m = 4,
.n = 4,
},
{
.A = (double[]) {
1, 2, 3, 4,
0, 0, 0, 0,
0, 0, 0, 0,
0, 0, 0, 0,
},
.B = (double[]) {
1, 0, 0, 0,
2, 0, 0, 0,
3, 0, 0, 0,
4, 0, 0, 0,
},
.m = 4,
.n = 4,
},
{
.A = (double[]) {
0, 1, 0, 0,
0, 2, 0, 0,
0, 3, 0, 0,
0, 4, 0, 0,
},
.B = (double[]) {
0, 0, 0, 0,
1, 2, 3, 4,
0, 0, 0, 0,
0, 0, 0, 0,
},
.m = 4,
.n = 4,
},
{
.A = (double[]) {
0, 0, 1, 0,
0, 0, 2, 0,
0, 0, 3, 0,
0, 0, 4, 0,
},
.B = (double[]) {
0, 0, 0, 0,
0, 0, 0, 0,
1, 2, 3, 4,
0, 0, 0, 0,
},
.m = 4,
.n = 4,
},
{
.A = (double[]) {
0, 0, 0, 1,
0, 0, 0, 2,
0, 0, 0, 3,
0, 0, 0, 4,
},
.B = (double[]) {
0, 0, 0, 0,
0, 0, 0, 0,
0, 0, 0, 0,
1, 2, 3, 4,
},
.m = 4,
.n = 4,
},
{
.A = (double[]) {
1, 0, 0,
0, 2, 0,
0, 0, 3,
},
.B = (double[]) {
1, 0, 0,
0, 2, 0,
0, 0, 3,
},
.m = 3,
.n = 3,
},
{
.A = (double[]) {
1, 2, 3,
0, 0, 0,
0, 0, 0,
},
.B = (double[]) {
1, 0, 0,
2, 0, 0,
3, 0, 0,
},
.m = 3,
.n = 3,
},
{
.A = (double[]) {
0, 1, 0,
0, 2, 0,
0, 3, 0,
},
.B = (double[]) {
0, 0, 0,
1, 2, 3,
0, 0, 0,
},
.m = 3,
.n = 3,
},
{
.A = (double[]) {
0, 0, 1,
0, 0, 2,
0, 0, 3,
},
.B = (double[]) {
0, 0, 0,
0, 0, 0,
1, 2, 3,
},
.m = 3,
.n = 3,
},
{
.A = (double[]) {
1, 2, 3,
4, 5, 6,
},
.B = (double[]) {
1, 4,
2, 5,
3, 6,
},
.m = 2,
.n = 3,
},
{
.A = (double[]) {
1, 4,
2, 5,
3, 6,
},
.B = (double[]) {
1, 2, 3,
4, 5, 6,
},
.m = 3,
.n = 2,
},
};
int main()
{
// Evaluate dot product tests.
+9
View File
@@ -0,0 +1,9 @@
[1 0 0 0,
0 2 0 0,
0 0 3 0,
0 0 0 4]
[1 0 0 0,
0 2 0 0,
0 0 3 0,
0 0 0 4]
+6
View File
@@ -0,0 +1,6 @@
[1 2,
3 4,
5 6]
[1 3 5,
2 4 6]
+9
View File
@@ -0,0 +1,9 @@
[1 2 3 4,
0 0 0 0,
0 0 0 0,
0 0 0 0]
[1 0 0 0,
2 0 0 0,
3 0 0 0,
4 0 0 0]
+9
View File
@@ -0,0 +1,9 @@
[0 1 0 0,
0 2 0 0,
0 3 0 0,
0 4 0 0]
[0 0 0 0,
1 2 3 4,
0 0 0 0,
0 0 0 0]
+9
View File
@@ -0,0 +1,9 @@
[0 0 1 0,
0 0 2 0,
0 0 3 0,
0 0 4 0]
[0 0 0 0,
0 0 0 0,
1 2 3 4,
0 0 0 0]
+9
View File
@@ -0,0 +1,9 @@
[0 0 0 0,
0 0 0 0,
0 0 0 0,
1 2 3 4]
[0 0 0 1,
0 0 0 2,
0 0 0 3,
0 0 0 4]
+7
View File
@@ -0,0 +1,7 @@
[1 0 0,
0 2 0,
0 0 3]
[1 0 0,
0 2 0,
0 0 3]
+7
View File
@@ -0,0 +1,7 @@
[1 2 3,
0 0 0,
0 0 0]
[1 0 0,
2 0 0,
3 0 0]
+7
View File
@@ -0,0 +1,7 @@
[0 0 1,
0 0 2,
0 0 3]
[0 0 0,
0 0 0,
1 2 3]
+6
View File
@@ -0,0 +1,6 @@
[1 2 3,
4 5 6]
[1 4,
2 5,
3 6]