| 2293 | } |
| 2294 | |
| 2295 | void cftleaf(int n, int isplt, float *a) |
| 2296 | { |
| 2297 | if (n == 512) { |
| 2298 | cftmdl1(128, a); |
| 2299 | cftf161(a); |
| 2300 | cftf162(&a[32]); |
| 2301 | cftf161(&a[64]); |
| 2302 | cftf161(&a[96]); |
| 2303 | cftmdl2(128, &a[128]); |
| 2304 | cftf161(&a[128]); |
| 2305 | cftf162(&a[160]); |
| 2306 | cftf161(&a[192]); |
| 2307 | cftf162(&a[224]); |
| 2308 | cftmdl1(128, &a[256]); |
| 2309 | cftf161(&a[256]); |
| 2310 | cftf162(&a[288]); |
| 2311 | cftf161(&a[320]); |
| 2312 | cftf161(&a[352]); |
| 2313 | if (isplt != 0) { |
| 2314 | cftmdl1(128, &a[384]); |
| 2315 | cftf161(&a[480]); |
| 2316 | } |
| 2317 | else { |
| 2318 | cftmdl2(128, &a[384]); |
| 2319 | cftf162(&a[480]); |
| 2320 | } |
| 2321 | cftf161(&a[384]); |
| 2322 | cftf162(&a[416]); |
| 2323 | cftf161(&a[448]); |
| 2324 | } |
| 2325 | else { |
| 2326 | cftmdl1(64, a); |
| 2327 | cftf081(a); |
| 2328 | cftf082(&a[16]); |
| 2329 | cftf081(&a[32]); |
| 2330 | cftf081(&a[48]); |
| 2331 | cftmdl2(64, &a[64]); |
| 2332 | cftf081(&a[64]); |
| 2333 | cftf082(&a[80]); |
| 2334 | cftf081(&a[96]); |
| 2335 | cftf082(&a[112]); |
| 2336 | cftmdl1(64, &a[128]); |
| 2337 | cftf081(&a[128]); |
| 2338 | cftf082(&a[144]); |
| 2339 | cftf081(&a[160]); |
| 2340 | cftf081(&a[176]); |
| 2341 | if (isplt != 0) { |
| 2342 | cftmdl1(64, &a[192]); |
| 2343 | cftf081(&a[240]); |
| 2344 | } |
| 2345 | else { |
| 2346 | cftmdl2(64, &a[192]); |
| 2347 | cftf082(&a[240]); |
| 2348 | } |
| 2349 | cftf081(&a[192]); |
| 2350 | cftf082(&a[208]); |
| 2351 | cftf081(&a[224]); |
| 2352 | } |