diff --git a/test.c b/test.c index 7904527..387c0b2 100644 --- a/test.c +++ b/test.c @@ -57,6 +57,86 @@ 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,