| 149 | } |
| 150 | |
| 151 | int FastICA::get_matrixes (double *w_mat, double *k_mat, double *a_mat, double *s_mat) |
| 152 | { |
| 153 | for (int r = 0; r < (int)W.rows (); r++) |
| 154 | { |
| 155 | for (int c = 0; c < (int)W.cols (); c++) |
| 156 | { |
| 157 | w_mat[r * W.cols () + c] = W (r, c); |
| 158 | } |
| 159 | } |
| 160 | for (int r = 0; r < (int)S.rows (); r++) |
| 161 | { |
| 162 | for (int c = 0; c < (int)S.cols (); c++) |
| 163 | { |
| 164 | s_mat[r * S.cols () + c] = S (r, c); |
| 165 | } |
| 166 | } |
| 167 | for (int r = 0; r < (int)K.rows (); r++) |
| 168 | { |
| 169 | for (int c = 0; c < (int)K.cols (); c++) |
| 170 | { |
| 171 | k_mat[r * K.cols () + c] = K (r, c); |
| 172 | } |
| 173 | } |
| 174 | for (int r = 0; r < (int)A.rows (); r++) |
| 175 | { |
| 176 | for (int c = 0; c < (int)A.cols (); c++) |
| 177 | { |
| 178 | a_mat[r * A.cols () + c] = A (r, c); |
| 179 | } |
| 180 | } |
| 181 | |
| 182 | return (int)BrainFlowExitCodes::STATUS_OK; |
| 183 | } |