static void apply(const plan *ego_, R *r, R *rio, R *iio) { const P *ego = (const P *) ego_; int i, vl = ego->vl; int ivs = ego->ivs, ovs = ego->ovs; rdft2apply cldapply = ((plan_rdft2 *) ego->cld)->apply; for (i = 0; i < vl; ++i) { cldapply(ego->cld, r + i * ivs, rio + i * ovs, iio + i * ovs); } }
static void apply(const plan *ego_, R *ri, R *ii, R *ro, R *io) { const P *ego = (const P *) ego_; INT i, vl = ego->vl; INT ivs = ego->ivs, ovs = ego->ovs; dftapply cldapply = ((plan_dft *) ego->cld)->apply; for (i = 0; i < vl; ++i) { cldapply(ego->cld, ri + i * ivs, ii + i * ivs, ro + i * ovs, io + i * ovs); } }
static void apply(const plan *ego_, R *r0, R *r1, R *cr, R *ci) { const P *ego = (const P *) ego_; INT i, vl = ego->vl; INT rvs = ego->rvs, cvs = ego->cvs; rdft2apply cldapply = ((plan_rdft2 *) ego->cld)->apply; for (i = 0; i < vl; ++i) { cldapply(ego->cld, r0 + i * rvs, r1 + i * rvs, cr + i * cvs, ci + i * cvs); } }