#![allow(clippy::excessive_precision)]
pub static IDCT_COEFFS_2: [f32; 4] = [
7.071067691e-01,
7.071067691e-01,
7.071067691e-01,
-7.071067691e-01,
];
pub static IDCT_COEFFS_3: [f32; 9] = [
5.773502588e-01,
5.773502588e-01,
5.773502588e-01,
7.071067691e-01,
0.0,
-7.071068883e-01,
4.082482755e-01,
-8.164966106e-01,
4.082486033e-01,
];
pub static IDCT_COEFFS_4: [f32; 16] = [
5.000000000e-01,
5.000000000e-01,
5.000000000e-01,
5.000000000e-01,
6.532814503e-01,
2.705980539e-01,
-2.705981135e-01,
-6.532815099e-01,
4.999999702e-01,
-4.999999702e-01,
-4.999999106e-01,
5.000001788e-01,
2.705980539e-01,
-6.532814503e-01,
6.532815099e-01,
-2.705983818e-01,
];
pub static IDCT_COEFFS_5: [f32; 25] = [
4.472135901e-01,
4.472135901e-01,
4.472135901e-01,
4.472135901e-01,
4.472135901e-01,
6.015009880e-01,
3.717480302e-01,
0.0,
-3.717481494e-01,
-6.015009284e-01,
5.116672516e-01,
-1.954395324e-01,
-6.324555278e-01,
-1.954392791e-01,
5.116672516e-01,
3.717480302e-01,
-6.015009284e-01,
0.0,
6.015008688e-01,
-3.717483282e-01,
1.954394877e-01,
-5.116672516e-01,
6.324555278e-01,
-5.116675496e-01,
1.954394132e-01,
];
pub static IDCT_COEFFS_6: [f32; 36] = [
4.082483053e-01,
4.082483053e-01,
4.082483053e-01,
4.082483053e-01,
4.082483053e-01,
4.082483053e-01,
5.576775074e-01,
4.082482755e-01,
1.494291872e-01,
-1.494293064e-01,
-4.082482755e-01,
-5.576775670e-01,
4.999999702e-01,
0.0,
-5.000000596e-01,
-4.999999106e-01,
0.0,
5.000000596e-01,
4.082482755e-01,
-4.082482755e-01,
-4.082483053e-01,
4.082484245e-01,
4.082480669e-01,
-4.082485437e-01,
2.886750996e-01,
-5.773502588e-01,
2.886753380e-01,
2.886748910e-01,
-5.773502588e-01,
2.886753976e-01,
1.494291872e-01,
-4.082483053e-01,
5.576775074e-01,
-5.576776266e-01,
4.082483053e-01,
-1.494295001e-01,
];
pub static IDCT_COEFFS_7: [f32; 49] = [
3.779644668e-01,
3.779644668e-01,
3.779644668e-01,
3.779644668e-01,
3.779644668e-01,
3.779644668e-01,
3.779644668e-01,
5.211208463e-01,
4.179065228e-01,
2.319205552e-01,
0.0,
-2.319206595e-01,
-4.179066122e-01,
-5.211208463e-01,
4.815880954e-01,
1.189424619e-01,
-3.332694173e-01,
-5.345224738e-01,
-3.332692087e-01,
1.189427450e-01,
4.815880954e-01,
4.179065228e-01,
-2.319206595e-01,
-5.211208463e-01,
0.0,
5.211208463e-01,
2.319205403e-01,
-4.179067314e-01,
3.332692981e-01,
-4.815880954e-01,
-1.189422309e-01,
5.345224738e-01,
-1.189426631e-01,
-4.815878570e-01,
3.332692981e-01,
2.319205552e-01,
-5.211208463e-01,
4.179064631e-01,
0.0,
-4.179064035e-01,
5.211209059e-01,
-2.319207191e-01,
1.189424619e-01,
-3.332692087e-01,
4.815881252e-01,
-5.345224738e-01,
4.815881550e-01,
-3.332694471e-01,
1.189431697e-01,
];
pub static IDCT_COEFFS_8: [f32; 64] = [
3.535533845e-01,
3.535533845e-01,
3.535533845e-01,
3.535533845e-01,
3.535533845e-01,
3.535533845e-01,
3.535533845e-01,
3.535533845e-01,
4.903926253e-01,
4.157347977e-01,
2.777850926e-01,
9.754511714e-02,
-9.754516184e-02,
-2.777851820e-01,
-4.157348275e-01,
-4.903926551e-01,
4.619397521e-01,
1.913417131e-01,
-1.913417578e-01,
-4.619398117e-01,
-4.619397521e-01,
-1.913415641e-01,
1.913418025e-01,
4.619397819e-01,
4.157347977e-01,
-9.754516184e-02,
-4.903926551e-01,
-2.777850032e-01,
2.777852118e-01,
4.903926253e-01,
9.754503518e-02,
-4.157348871e-01,
3.535533845e-01,
-3.535533845e-01,
-3.535533249e-01,
3.535535038e-01,
3.535533845e-01,
-3.535536230e-01,
-3.535532653e-01,
3.535534143e-01,
2.777850926e-01,
-4.903926551e-01,
9.754520655e-02,
4.157346785e-01,
-4.157348871e-01,
-9.754510969e-02,
4.903926551e-01,
-2.777854204e-01,
1.913417131e-01,
-4.619397521e-01,
4.619397819e-01,
-1.913419515e-01,
-1.913414896e-01,
4.619396627e-01,
-4.619398713e-01,
1.913419515e-01,
9.754511714e-02,
-2.777850032e-01,
4.157346785e-01,
-4.903925955e-01,
4.903927147e-01,
-4.157347977e-01,
2.777855694e-01,
-9.754577279e-02,
];
pub static IDCT_COEFFS_9: [f32; 81] = [
3.333333433e-01,
3.333333433e-01,
3.333333433e-01,
3.333333433e-01,
3.333333433e-01,
3.333333433e-01,
3.333333433e-01,
3.333333433e-01,
3.333333433e-01,
4.642428160e-01,
4.082482755e-01,
3.030129671e-01,
1.612297893e-01,
0.0,
-1.612298936e-01,
-3.030129969e-01,
-4.082482755e-01,
-4.642428458e-01,
4.429753423e-01,
2.357022464e-01,
-8.185859025e-02,
-3.611168861e-01,
-4.714045227e-01,
-3.611167669e-01,
-8.185851574e-02,
2.357022166e-01,
4.429753721e-01,
4.082482755e-01,
0.0,
-4.082482755e-01,
-4.082482159e-01,
0.0,
4.082483649e-01,
4.082482755e-01,
0.0,
-4.082485437e-01,
3.611168265e-01,
-2.357022911e-01,
-4.429753125e-01,
8.185874671e-02,
4.714045227e-01,
8.185835928e-02,
-4.429753721e-01,
-2.357023507e-01,
3.611169457e-01,
3.030129671e-01,
-4.082482755e-01,
-1.612298042e-01,
4.642428458e-01,
0.0,
-4.642428160e-01,
1.612296849e-01,
4.082482159e-01,
-3.030129373e-01,
2.357022464e-01,
-4.714045227e-01,
2.357022166e-01,
2.357020825e-01,
-4.714045227e-01,
2.357024848e-01,
2.357022017e-01,
-4.714045227e-01,
2.357031256e-01,
1.612297893e-01,
-4.082482159e-01,
4.642428458e-01,
-3.030130565e-01,
0.0,
3.030129075e-01,
-4.642427862e-01,
4.082485735e-01,
-1.612301171e-01,
8.185850084e-02,
-2.357022166e-01,
3.611166775e-01,
-4.429752231e-01,
4.714045227e-01,
-4.429754615e-01,
3.611168563e-01,
-2.357021123e-01,
8.185899258e-02,
];
pub static IDCT_COEFFS_10: [f32; 100] = [
3.162277639e-01,
3.162277639e-01,
3.162277639e-01,
3.162277639e-01,
3.162277639e-01,
3.162277639e-01,
3.162277639e-01,
3.162277639e-01,
3.162277639e-01,
3.162277639e-01,
4.417076707e-01,
3.984702229e-01,
3.162277639e-01,
2.030306906e-01,
6.995963305e-02,
-6.995966285e-02,
-2.030307651e-01,
-3.162277639e-01,
-3.984702528e-01,
-4.417076707e-01,
4.253254235e-01,
2.628655434e-01,
0.0,
-2.628656328e-01,
-4.253253937e-01,
-4.253253639e-01,
-2.628654838e-01,
0.0,
2.628656626e-01,
4.253254235e-01,
3.984702229e-01,
6.995963305e-02,
-3.162277639e-01,
-4.417076409e-01,
-2.030306011e-01,
2.030307949e-01,
4.417076707e-01,
3.162277639e-01,
-6.995979697e-02,
-3.984701931e-01,
3.618034124e-01,
-1.381966174e-01,
-4.472135901e-01,
-1.381964386e-01,
3.618033826e-01,
3.618032932e-01,
-1.381967962e-01,
-4.472135901e-01,
-1.381963789e-01,
3.618034124e-01,
3.162277639e-01,
-3.162277639e-01,
-3.162277043e-01,
3.162278533e-01,
3.162277639e-01,
-3.162276745e-01,
-3.162276447e-01,
3.162280619e-01,
3.162278533e-01,
-3.162281811e-01,
2.628655434e-01,
-4.253253937e-01,
0.0,
4.253253639e-01,
-2.628657520e-01,
-2.628654242e-01,
4.253254235e-01,
0.0,
-4.253252745e-01,
2.628654540e-01,
2.030306906e-01,
-4.417076409e-01,
3.162278533e-01,
6.995949894e-02,
-3.984701633e-01,
3.984702528e-01,
-6.996008009e-02,
-3.162274361e-01,
4.417077899e-01,
-2.030310780e-01,
1.381965876e-01,
-3.618033826e-01,
4.472135901e-01,
-3.618035913e-01,
1.381965429e-01,
1.381962299e-01,
-3.618031442e-01,
4.472135901e-01,
-3.618036509e-01,
1.381966770e-01,
6.995963305e-02,
-2.030306011e-01,
3.162277639e-01,
-3.984701633e-01,
4.417076409e-01,
-4.417076409e-01,
3.984701931e-01,
-3.162280619e-01,
2.030308247e-01,
-6.995939463e-02,
];
pub static IDCT_COEFFS_11: [f32; 121] = [
3.015113473e-01,
3.015113473e-01,
3.015113473e-01,
3.015113473e-01,
3.015113473e-01,
3.015113473e-01,
3.015113473e-01,
3.015113473e-01,
3.015113473e-01,
3.015113473e-01,
3.015113473e-01,
4.220612943e-01,
3.878683746e-01,
3.222526908e-01,
2.305300087e-01,
1.201311573e-01,
0.0,
-1.201311946e-01,
-2.305300087e-01,
-3.222527206e-01,
-3.878683746e-01,
-4.220612943e-01,
4.091291726e-01,
2.792335451e-01,
6.068321317e-02,
-1.771336049e-01,
-3.587117195e-01,
-4.264014363e-01,
-3.587116897e-01,
-1.771335900e-01,
6.068333238e-02,
2.792335451e-01,
4.091292024e-01,
3.878683746e-01,
1.201311573e-01,
-2.305300087e-01,
-4.220612943e-01,
-3.222526908e-01,
0.0,
3.222527504e-01,
4.220612645e-01,
2.305298299e-01,
-1.201310679e-01,
-3.878685534e-01,
3.587117195e-01,
-6.068325043e-02,
-4.091292024e-01,
-2.792334855e-01,
1.771336049e-01,
4.264014363e-01,
1.771334559e-01,
-2.792335153e-01,
-4.091291428e-01,
-6.068325043e-02,
3.587118387e-01,
3.222526908e-01,
-2.305300087e-01,
-3.878683448e-01,
1.201313213e-01,
4.220612645e-01,
0.0,
-4.220612943e-01,
-1.201310530e-01,
3.878682852e-01,
2.305295914e-01,
-3.222530484e-01,
2.792335451e-01,
-3.587117195e-01,
-1.771335900e-01,
4.091292024e-01,
6.068318710e-02,
-4.264014363e-01,
6.068341061e-02,
4.091290832e-01,
-1.771339774e-01,
-3.587118387e-01,
2.792341411e-01,
2.305300087e-01,
-4.220612943e-01,
1.201313213e-01,
3.222525418e-01,
-3.878685534e-01,
0.0,
3.878683150e-01,
-3.222530484e-01,
-1.201303899e-01,
4.220611751e-01,
-2.305305302e-01,
1.771335304e-01,
-4.091291726e-01,
3.587118089e-01,
-6.068347394e-02,
-2.792334855e-01,
4.264014363e-01,
-2.792337239e-01,
-6.068337709e-02,
3.587115407e-01,
-4.091291726e-01,
1.771339774e-01,
1.201311573e-01,
-3.222526908e-01,
4.220612645e-01,
-3.878685534e-01,
2.305301726e-01,
0.0,
-2.305298299e-01,
3.878681958e-01,
-4.220613837e-01,
3.222527504e-01,
-1.201314703e-01,
6.068321317e-02,
-1.771335900e-01,
2.792334557e-01,
-3.587115407e-01,
4.091290832e-01,
-4.264014363e-01,
4.091292620e-01,
-3.587118387e-01,
2.792330980e-01,
-1.771344692e-01,
6.068423390e-02,
];
pub static IDCT_COEFFS_12: [f32; 144] = [
2.886751294e-01,
2.886751294e-01,
2.886751294e-01,
2.886751294e-01,
2.886751294e-01,
2.886751294e-01,
2.886751294e-01,
2.886751294e-01,
2.886751294e-01,
2.886751294e-01,
2.886751294e-01,
2.886751294e-01,
4.047556818e-01,
3.771722317e-01,
3.238851428e-01,
2.485257983e-01,
1.562298536e-01,
5.328707024e-02,
-5.328710750e-02,
-1.562298536e-01,
-2.485258281e-01,
-3.238851428e-01,
-3.771722913e-01,
-4.047556818e-01,
3.943375647e-01,
2.886751294e-01,
1.056623980e-01,
-1.056624874e-01,
-2.886751294e-01,
-3.943375945e-01,
-3.943375647e-01,
-2.886751592e-01,
-1.056624129e-01,
1.056624204e-01,
2.886752486e-01,
3.943375647e-01,
3.771722317e-01,
1.562298536e-01,
-1.562298536e-01,
-3.771722913e-01,
-3.771722317e-01,
-1.562297344e-01,
1.562299281e-01,
3.771722615e-01,
3.771722019e-01,
1.562297940e-01,
-1.562300622e-01,
-3.771722317e-01,
3.535533845e-01,
0.0,
-3.535534441e-01,
-3.535533547e-01,
0.0,
3.535534739e-01,
3.535533845e-01,
0.0,
-3.535534143e-01,
-3.535534143e-01,
0.0,
3.535532951e-01,
3.238851428e-01,
-1.562298536e-01,
-4.047556818e-01,
-5.328698456e-02,
3.771722615e-01,
2.485257536e-01,
-2.485258281e-01,
-3.771722317e-01,
5.328687653e-02,
4.047557116e-01,
1.562295407e-01,
-3.238854110e-01,
2.886751294e-01,
-2.886751294e-01,
-2.886751592e-01,
2.886752486e-01,
2.886749804e-01,
-2.886753380e-01,
-2.886750400e-01,
2.886751592e-01,
2.886749506e-01,
-2.886752486e-01,
-2.886748612e-01,
2.886750698e-01,
2.485257983e-01,
-3.771722913e-01,
-5.328698456e-02,
4.047556818e-01,
-1.562300622e-01,
-3.238852322e-01,
3.238853514e-01,
1.562295407e-01,
-4.047557414e-01,
5.328752100e-02,
3.771720827e-01,
-2.485256344e-01,
2.041241378e-01,
-4.082483053e-01,
2.041243017e-01,
2.041239887e-01,
-4.082483053e-01,
2.041243464e-01,
2.041241080e-01,
-4.082483053e-01,
2.041242570e-01,
2.041241974e-01,
-4.082483053e-01,
2.041237950e-01,
1.562298536e-01,
-3.771722317e-01,
3.771722615e-01,
-1.562300622e-01,
-1.562296748e-01,
3.771723211e-01,
-3.771723509e-01,
1.562300622e-01,
1.562293023e-01,
-3.771721721e-01,
3.771724999e-01,
-1.562300622e-01,
1.056623980e-01,
-2.886751592e-01,
3.943375647e-01,
-3.943376541e-01,
2.886751592e-01,
-1.056626216e-01,
-1.056624576e-01,
2.886750400e-01,
-3.943376839e-01,
3.943377137e-01,
-2.886756361e-01,
1.056632623e-01,
5.328707024e-02,
-1.562297344e-01,
2.485257536e-01,
-3.238852322e-01,
3.771723211e-01,
-4.047556818e-01,
4.047556818e-01,
-3.771722913e-01,
3.238852024e-01,
-2.485264540e-01,
1.562305540e-01,
-5.328702182e-02,
];
pub static IDCT_COEFFS: [&[f32]; 11] = [
&IDCT_COEFFS_2,
&IDCT_COEFFS_3,
&IDCT_COEFFS_4,
&IDCT_COEFFS_5,
&IDCT_COEFFS_6,
&IDCT_COEFFS_7,
&IDCT_COEFFS_8,
&IDCT_COEFFS_9,
&IDCT_COEFFS_10,
&IDCT_COEFFS_11,
&IDCT_COEFFS_12,
];