Added files for testing loading matrices from files
This commit is contained in:
@@ -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]
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
[1 1 1,
|
||||||
|
1 1 1,
|
||||||
|
1 1 1]
|
||||||
|
|
||||||
|
[2 2 2,
|
||||||
|
2 2 2,
|
||||||
|
2 2 2]
|
||||||
|
|
||||||
|
[2]
|
||||||
-212
@@ -9,218 +9,6 @@
|
|||||||
//Print the matrix A with size m by n
|
//Print the matrix A with size m by n
|
||||||
static void pmatrix(FILE *fp, double *A, int m, int 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()
|
int main()
|
||||||
{
|
{
|
||||||
// Evaluate dot product tests.
|
// Evaluate dot product tests.
|
||||||
|
|||||||
@@ -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]
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
[1 2,
|
||||||
|
3 4,
|
||||||
|
5 6]
|
||||||
|
|
||||||
|
[1 3 5,
|
||||||
|
2 4 6]
|
||||||
@@ -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]
|
||||||
@@ -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]
|
||||||
@@ -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]
|
||||||
@@ -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]
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
[1 0 0,
|
||||||
|
0 2 0,
|
||||||
|
0 0 3]
|
||||||
|
|
||||||
|
[1 0 0,
|
||||||
|
0 2 0,
|
||||||
|
0 0 3]
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
[1 2 3,
|
||||||
|
0 0 0,
|
||||||
|
0 0 0]
|
||||||
|
|
||||||
|
[1 0 0,
|
||||||
|
2 0 0,
|
||||||
|
3 0 0]
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
[0 0 1,
|
||||||
|
0 0 2,
|
||||||
|
0 0 3]
|
||||||
|
|
||||||
|
[0 0 0,
|
||||||
|
0 0 0,
|
||||||
|
1 2 3]
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
[1 2 3,
|
||||||
|
4 5 6]
|
||||||
|
|
||||||
|
[1 4,
|
||||||
|
2 5,
|
||||||
|
3 6]
|
||||||
Reference in New Issue
Block a user