FastLED 3.9.15
Loading...
Searching...
No Matches

◆ iter_54()

FL_ALWAYS_INLINE void fl::third_party::vorbis::iter_54 ( float * z)

Definition at line 2283 of file stb_vorbis.cpp.hpp.

2284{
2285 float k00,k11,k22,k33;
2286 float y0,y1,y2,y3;
2287
2288 k00 = z[ 0] - z[-4];
2289 y0 = z[ 0] + z[-4];
2290 y2 = z[-2] + z[-6];
2291 k22 = z[-2] - z[-6];
2292
2293 z[-0] = y0 + y2; // z0 + z4 + z2 + z6
2294 z[-2] = y0 - y2; // z0 + z4 - z2 - z6
2295
2296 // done with y0,y2
2297
2298 k33 = z[-3] - z[-7];
2299
2300 z[-4] = k00 + k33; // z0 - z4 + z3 - z7
2301 z[-6] = k00 - k33; // z0 - z4 - z3 + z7
2302
2303 // done with k33
2304
2305 k11 = z[-1] - z[-5];
2306 y1 = z[-1] + z[-5];
2307 y3 = z[-3] + z[-7];
2308
2309 z[-1] = y1 + y3; // z1 + z5 + z3 + z7
2310 z[-3] = y1 - y3; // z1 + z5 - z3 - z7
2311 z[-5] = k11 - k22; // z1 - z5 + z2 - z6
2312 z[-7] = k11 + k22; // z1 - z5 - z2 + z6
2313}
uint32_t z[NUM_LAYERS]
Definition Fire2023.h:93

References FL_ALWAYS_INLINE, FL_NOEXCEPT, and z.

Referenced by imdct_step3_inner_s_loop_ld654().

+ Here is the caller graph for this function: