34 puts(
"############ Test the SVD algorithm ###############");
39 matrix_t matrix1_arr[3][4] = { { 1.0000, -3.6000, -1.2000, -2.8400 },
40 { 1.0000, -7.2400, -7.1800, -2.2400 },
41 { 1.0000, -12.0600, -1.3400, -3.6600 } };
54 "######## Test %d: Singular Value Decomposition m < n : (2,3) ########\n",
65 "######## Test %d: Singular Value Decomposition m > n : (3,2) ########\n",
77 "######## Test %d: Singular Value Decomposition m = n : (4,4) ########\n",
91 "######## Test %d: Singular Value Decomposition m < n : (4,7) ########\n",
94 { 2, 5, 4, 6, 3, 2, 1 },
95 { 1, 2, 4, 6, 0, 0, 6 },
96 { 2, 1, 1, 5, 4, 6, 3 },
97 { 3, 3, 1, 0, 4, 5, 0 }
104 "######## Test %d: Singular Value Decomposition m = n : (3,3) ########\n",
116 "######## Test %d: Singular Value Decomposition m < n : (5,7) ########\n",
119 { 6, 2, 7, 3, 6, 0, 1 },
120 { 7, 1, 6, 3, 6, 4, 0 },
121 { 3, 5, 1, 1, 0, 2, 3 },
122 { 5, 5, 7, 3, 1, 3, 0 },
123 { 6, 5, 4, 1, 2, 7, 1 }
131 "######## Test %d: Singular Value Decomposition m > n : (7,5) ########\n",
134 { 6.395, 2.897, 7.333, 3.777, 6.543 },
135 { 7.635, 1.235, 6.301, 3.356, 6.777 },
136 { 3.595, 5.901, 1.408, 1.697, 0.539 },
137 { 5.501, 5.562, 7.271, 3.907, 1.651 },
138 { 6.198, 5.069, 4.238, 1.388, 2.855 },
139 { 0.000, 1.999, 4.103, 0.561, 2.908 },
140 { 3.834, 3.172, 0.009, 7.069, 1.075 }
148 "######## Test %d: Singular Value Decomposition m > n : (5,7) ########\n",
151 { 6.395, 2.897, 7.333, 3.777, 6.543, 0.000, 1.999 },
152 { 7.635, 1.235, 6.301, 3.356, 6.777, 4.103, 0.561 },
153 { 3.595, 5.901, 1.408, 1.697, 0.539, 2.908, 3.834 },
154 { 5.501, 5.562, 7.271, 3.907, 1.651, 3.172, 0.009 },
155 { 6.198, 5.069, 4.238, 1.388, 2.855, 7.069, 1.075 }