MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / cftleaf

Function cftleaf

extlibs/soloud/src/core/soloud_fft.cpp:2295–2353  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 }

Callers 3

cftrec4Function · 0.85
cftfsubFunction · 0.85
cftbsubFunction · 0.85

Calls 6

cftmdl1Function · 0.85
cftf161Function · 0.85
cftf162Function · 0.85
cftmdl2Function · 0.85
cftf081Function · 0.85
cftf082Function · 0.85

Tested by

no test coverage detected