| 25 | |
| 26 | template<typename T> |
| 27 | static inline void qr(af_array *q, af_array *r, af_array *tau, |
| 28 | const af_array in) { |
| 29 | Array<T> qArray = createEmptyArray<T>(dim4()); |
| 30 | Array<T> rArray = createEmptyArray<T>(dim4()); |
| 31 | Array<T> tArray = createEmptyArray<T>(dim4()); |
| 32 | |
| 33 | qr<T>(qArray, rArray, tArray, getArray<T>(in)); |
| 34 | |
| 35 | *q = getHandle(qArray); |
| 36 | *r = getHandle(rArray); |
| 37 | *tau = getHandle(tArray); |
| 38 | } |
| 39 | |
| 40 | template<typename T> |
| 41 | static inline af_array qr_inplace(af_array in) { |