| 20 | |
| 21 | template<typename T> |
| 22 | Array<T> inverse(const Array<T> &in) { |
| 23 | if (OpenCLCPUOffload()) { |
| 24 | if (in.dims()[0] == in.dims()[1]) { return cpu::inverse(in); } |
| 25 | } |
| 26 | Array<T> I = identity<T>(in.dims()); |
| 27 | return solve<T>(in, I); |
| 28 | } |
| 29 | |
| 30 | #define INSTANTIATE(T) template Array<T> inverse<T>(const Array<T> &in); |
| 31 |
nothing calls this directly
no test coverage detected