/** * Create an operator (without strides) */ const struct operator_s* operator_generic_create(unsigned int N, const unsigned int D[N], const long* dims[N], operator_data_t* data, operator_fun_t apply, operator_del_t del) { const long* strs[N]; for (unsigned int i = 0; i < N; i++) strs[i] = MD_STRIDES(D[i], dims[i], CFL_SIZE); return operator_generic_create2(N, D, dims, strs, data, apply, del); }
void iwt(unsigned int N, unsigned int flags, const long shifts[N], const long odims[N], complex float* out, const long idims[N], const complex float* in, const long minsize[N], const long flen, const float filter[2][2][flen]) { iwt2(N, flags, shifts, odims, MD_STRIDES(N, odims, CFL_SIZE), out, idims, MD_STRIDES(N, idims, CFL_SIZE), in, minsize, flen, filter); }