| 196 | |
| 197 | template<typename T, typename Tr> |
| 198 | void svdInPlace(Array<Tr> &s, Array<T> &u, Array<T> &vt, Array<T> &in) { |
| 199 | if (OpenCLCPUOffload()) { return cpu::svdInPlace(s, u, vt, in); } |
| 200 | |
| 201 | svd<T, Tr>(u, s, vt, in, true); |
| 202 | } |
| 203 | |
| 204 | template<typename T, typename Tr> |
| 205 | void svd(Array<Tr> &s, Array<T> &u, Array<T> &vt, const Array<T> &in) { |
no test coverage detected