32 puts(
"\n\n++++++++++++++++++++++++++++++ Moore-Penrose Pseudo-Inverse ++++++++++++++++++++++++++++++\n");
37 matrix_t matrix1_arr[3][4] = { { 1.0000, -3.6000, -1.2000, -2.8400 },
38 { 1.0000, -7.2400, -7.1800, -2.2400 },
39 { 1.0000, -12.0600, -1.3400, -3.6600 } };
52 "########### Test %d: m < n : (2,3) ###########\n",
63 "########### Test %d: m > n : (3,2) ###########\n",
75 "########### Test %d: m = n : (4,4) ###########\n",
89 "########### Test %d: m < n : (4,7) ###########\n",
92 { 2, 5, 4, 6, 3, 2, 1 },
93 { 1, 2, 4, 6, 0, 0, 6 },
94 { 2, 1, 1, 5, 4, 6, 3 },
95 { 3, 3, 1, 0, 4, 5, 0 }
102 "########### Test %d: m = n (3, 3) ###########\n",
114 "########### Test %d: m < n (5, 7) ###########\n",
117 { 6, 2, 7, 3, 6, 0, 1 },
118 { 7, 1, 6, 3, 6, 4, 0 },
119 { 3, 5, 1, 1, 0, 2, 3 },
120 { 5, 5, 7, 3, 1, 3, 0 },
121 { 6, 5, 4, 1, 2, 7, 1 }
129 "########### Test %d: m > n (7, 5) ###########\n",
132 { 6.395, 2.897, 7.333, 3.777, 6.543 },
133 { 7.635, 1.235, 6.301, 3.356, 6.777 },
134 { 3.595, 5.901, 1.408, 1.697, 0.539 },
135 { 5.501, 5.562, 7.271, 3.907, 1.651 },
136 { 6.198, 5.069, 4.238, 1.388, 2.855 },
137 { 0.000, 1.999, 4.103, 0.561, 2.908 },
138 { 3.834, 3.172, 0.009, 7.069, 1.075 }
146 "########### Test %d: m > n (5, 7) ###########\n",
149 { 6.395, 2.897, 7.333, 3.777, 6.543, 0.000, 1.999 },
150 { 7.635, 1.235, 6.301, 3.356, 6.777, 4.103, 0.561 },
151 { 3.595, 5.901, 1.408, 1.697, 0.539, 2.908, 3.834 },
152 { 5.501, 5.562, 7.271, 3.907, 1.651, 3.172, 0.009 },
153 { 6.198, 5.069, 4.238, 1.388, 2.855, 7.069, 1.075 }