pub mod srgb {
pub(crate) static SRGB_U8_TO_F64: palette_math::lut::Lut<
u8,
f64,
palette_math::lut::ArrayTable<256>,
> = palette_math::lut::Lut::new([
0f64,
0.0003035269835488375f64,
0.000607053967097675f64,
0.0009105809506465125f64,
0.00121410793419535f64,
0.0015176349177441874f64,
0.001821161901293025f64,
0.0021246888848418626f64,
0.0024282158683907f64,
0.0027317428519395373f64,
0.003035269835488375f64,
0.0033465334365407f64,
0.003676504875530893f64,
0.004024714447881002f64,
0.00439143934382548f64,
0.004776950663335267f64,
0.005181513760465713f64,
0.005605388557136064f64,
0.006048829829974867f64,
0.006512087473331079f64,
0.006995406741108786f64,
0.00749902846971602f64,
0.008023189284110712f64,
0.00856812178866832f64,
0.009134054744376941f64,
0.00972121323367974f64,
0.010329818814126618f64,
0.010960089661859794f64,
0.011612240705842172f64,
0.012286483753635337f64,
0.012983027609446567f64,
0.013702078185087618f64,
0.014443838604421512f64,
0.015208509301814804f64,
0.015996288115061454f64,
0.016807370373199185f64,
0.017641948979598948f64,
0.018500214490672764f64,
0.01938235519051345f64,
0.02028855716175182f64,
0.02121900435289165f64,
0.022173878642360444f64,
0.02315335989949329f64,
0.024157626042650426f64,
0.025186853094650553f64,
0.026241215235689487f64,
0.02732088485389899f64,
0.028426032593689164f64,
0.029556827402006658f64,
0.030713436572631158f64,
0.03189602578862343f64,
0.03310475916303018f64,
0.034339799277943006f64,
0.03560130722200266f64,
0.03688944262643254f64,
0.03820436369968047f64,
0.03954622726074161f64,
0.0409151887712319f64,
0.042311402366275015f64,
0.04373502088426328f64,
0.045186195895548495f64,
0.04666507773011533f64,
0.04817181550428641f64,
0.049706557146505334f64,
0.05126944942224152f64,
0.05286063795805715f64,
0.05448026726487543f64,
0.05612848076048582f64,
0.0578054207913207f64,
0.05951122865353589f64,
0.061246044613425206f64,
0.06301000792719771f64,
0.06480325686014557f64,
0.06662592870522724f64,
0.06847815980109122f64,
0.07036008554956266f64,
0.07227184043261606f64,
0.07421355802885268f64,
0.07618537102950455f64,
0.0781874112539823f64,
0.08021980966498515f64,
0.08228269638319012f64,
0.08437620070153595f64,
0.08650045109911778f64,
0.08865557525470633f64,
0.09084170005990613f64,
0.09305895163196598f64,
0.0953074553262531f64,
0.09758733574840539f64,
0.09989871676617079f64,
0.1022417215209461f64,
0.10461647243902521f64,
0.10702309124256747f64,
0.10946169896029484f64,
0.11193241593792741f64,
0.11443536184836652f64,
0.11697065570163301f64,
0.11953841585456913f64,
0.12213876002031229f64,
0.12477180527754667f64,
0.12743766807954154f64,
0.13013646426298167f64,
0.13286830905659694f64,
0.13563331708959758f64,
0.13843160239992086f64,
0.14126327844229458f64,
0.14412845809612423f64,
0.14702725367320693f64,
0.1499597769252803f64,
0.15292613905140848f64,
0.15592645070521122f64,
0.15896082200194084f64,
0.1620293625254112f64,
0.1651321813347827f64,
0.16826938697120752f64,
0.17144108746433986f64,
0.17464739033871318f64,
0.17788840261999012f64,
0.18116423084108763f64,
0.18447498104817972f64,
0.18782075880658414f64,
0.1912016692065328f64,
0.19461781686883106f64,
0.19806930595040792f64,
0.20155624014976076f64,
0.2050787227122971f64,
0.20863685643557514f64,
0.21223074367444733f64,
0.2158604863461086f64,
0.21952618593505085f64,
0.2232279434979278f64,
0.2269658596683317f64,
0.2307400346614829f64,
0.2345505682788366f64,
0.2383975599126075f64,
0.242281108550214f64,
0.2462013127786453f64,
0.2501582707887517f64,
0.25415208037946185f64,
0.25818283896192584f64,
0.2622506435635893f64,
0.2663555908321967f64,
0.2704977770397291f64,
0.27467729808627445f64,
0.2788942495038344f64,
0.2831487264600673f64,
0.28744082376197067f64,
0.29177063585950347f64,
0.296138256849149f64,
0.3005437804774199f64,
0.3049873001443099f64,
0.30946890890668666f64,
0.3139886994816335f64,
0.31854676424973827f64,
0.3231431952583297f64,
0.3277780842246645f64,
0.33245152253906535f64,
0.3371636012680095f64,
0.3419144111571712f64,
0.34670404263441856f64,
0.35153258581276314f64,
0.35640013049326713f64,
0.36130676616790713f64,
0.36625258202239364f64,
0.3712376669389512f64,
0.3762621094990568f64,
0.3813259979861378f64,
0.3864294203882315f64,
0.39157246440060633f64,
0.3967552174283455f64,
0.401977766588893f64,
0.4072401987145641f64,
0.41254260035502166f64,
0.41788505777971396f64,
0.4232676569802835f64,
0.42869048367293905f64,
0.43415362330079504f64,
0.43965716103618024f64,
0.4452011817829144f64,
0.4507857701785531f64,
0.4564110105966035f64,
0.46207698714870904f64,
0.4677837836868064f64,
0.4735314838052523f64,
0.4793201708429234f64,
0.4851499278852869f64,
0.4910208377664457f64,
0.4969329830711563f64,
0.5028864461368198f64,
0.5088813090554478f64,
0.5149176536756038f64,
0.520995561604318f64,
0.5271151142089789f64,
0.5332763926192016f64,
0.5394794777286703f64,
0.5457244501969601f64,
0.5520113904513352f64,
0.5583403786885236f64,
0.5647114948764718f64,
0.5711248187560767f64,
0.5775804298428965f64,
0.584078407428841f64,
0.5906188305838409f64,
0.5972017781574981f64,
0.6038273287807143f64,
0.6104955608673015f64,
0.6172065526155733f64,
0.6239603820099168f64,
0.6307571268223457f64,
0.6375968646140372f64,
0.6444796727368469f64,
0.6514056283348104f64,
0.6583748083456256f64,
0.6653872895021156f64,
0.6724431483336799f64,
0.6795424611677257f64,
0.6866853041310814f64,
0.6938717531513979f64,
0.7011018839585325f64,
0.7083757720859152f64,
0.7156934928719028f64,
0.7230551214611171f64,
0.730460732805766f64,
0.7379104016669531f64,
0.7454042026159717f64,
0.7529422100355837f64,
0.7605244981212853f64,
0.76815114088256f64,
0.7758222121441158f64,
0.7835377855471111f64,
0.7912979345503663f64,
0.7991027324315629f64,
0.8069522522884295f64,
0.8148465670399161f64,
0.8227857494273545f64,
0.8307698720156079f64,
0.8387990071942082f64,
0.8468732271784798f64,
0.8549926040106548f64,
0.8631572095609746f64,
0.8713671155287797f64,
0.8796223934435888f64,
0.8879231146661697f64,
0.8962693503895942f64,
0.904661171640286f64,
0.913098649279055f64,
0.9215818540021268f64,
0.9301108563421552f64,
0.9386857266692284f64,
0.9473065351918653f64,
0.9559733519579988f64,
0.9646862468559534f64,
0.9734452896154111f64,
0.9822505498083671f64,
0.991102096850078f64,
1f64,
]);
pub(crate) static SRGB_U8_TO_F32: palette_math::lut::Lut<
u8,
f32,
palette_math::lut::ArrayTable<256>,
> = palette_math::lut::Lut::new([
0f32,
0.000303527f32,
0.000607054f32,
0.000910581f32,
0.001214108f32,
0.001517635f32,
0.001821162f32,
0.0021246888f32,
0.002428216f32,
0.0027317428f32,
0.00303527f32,
0.0033465335f32,
0.0036765048f32,
0.004024714f32,
0.0043914393f32,
0.0047769505f32,
0.0051815137f32,
0.0056053884f32,
0.0060488298f32,
0.0065120873f32,
0.006995407f32,
0.0074990285f32,
0.008023189f32,
0.008568122f32,
0.009134055f32,
0.009721213f32,
0.010329818f32,
0.01096009f32,
0.011612241f32,
0.012286483f32,
0.012983028f32,
0.013702078f32,
0.014443839f32,
0.01520851f32,
0.015996289f32,
0.01680737f32,
0.017641949f32,
0.018500214f32,
0.019382356f32,
0.020288557f32,
0.021219004f32,
0.022173878f32,
0.02315336f32,
0.024157627f32,
0.025186853f32,
0.026241215f32,
0.027320884f32,
0.028426033f32,
0.029556828f32,
0.030713437f32,
0.031896025f32,
0.03310476f32,
0.0343398f32,
0.035601307f32,
0.03688944f32,
0.038204364f32,
0.03954623f32,
0.040915187f32,
0.042311404f32,
0.04373502f32,
0.045186196f32,
0.046665076f32,
0.048171815f32,
0.049706556f32,
0.05126945f32,
0.052860636f32,
0.054480266f32,
0.05612848f32,
0.05780542f32,
0.05951123f32,
0.061246045f32,
0.06301001f32,
0.06480326f32,
0.06662593f32,
0.06847816f32,
0.07036009f32,
0.07227184f32,
0.07421356f32,
0.07618537f32,
0.07818741f32,
0.08021981f32,
0.0822827f32,
0.0843762f32,
0.08650045f32,
0.088655576f32,
0.0908417f32,
0.09305895f32,
0.095307454f32,
0.09758733f32,
0.09989872f32,
0.102241725f32,
0.10461647f32,
0.10702309f32,
0.1094617f32,
0.11193242f32,
0.11443536f32,
0.11697066f32,
0.11953842f32,
0.12213876f32,
0.1247718f32,
0.12743767f32,
0.13013646f32,
0.1328683f32,
0.13563332f32,
0.13843161f32,
0.14126328f32,
0.14412846f32,
0.14702725f32,
0.14995977f32,
0.15292613f32,
0.15592645f32,
0.15896082f32,
0.16202936f32,
0.16513218f32,
0.16826938f32,
0.1714411f32,
0.17464739f32,
0.17788841f32,
0.18116423f32,
0.18447497f32,
0.18782076f32,
0.19120167f32,
0.19461782f32,
0.1980693f32,
0.20155624f32,
0.20507872f32,
0.20863685f32,
0.21223074f32,
0.21586049f32,
0.21952619f32,
0.22322795f32,
0.22696586f32,
0.23074004f32,
0.23455057f32,
0.23839755f32,
0.24228111f32,
0.2462013f32,
0.25015828f32,
0.2541521f32,
0.25818285f32,
0.26225063f32,
0.2663556f32,
0.27049777f32,
0.2746773f32,
0.27889425f32,
0.28314874f32,
0.28744084f32,
0.29177064f32,
0.29613826f32,
0.30054379f32,
0.3049873f32,
0.3094689f32,
0.3139887f32,
0.31854677f32,
0.32314318f32,
0.32777807f32,
0.33245152f32,
0.3371636f32,
0.34191442f32,
0.34670404f32,
0.35153258f32,
0.35640013f32,
0.36130676f32,
0.36625257f32,
0.37123767f32,
0.3762621f32,
0.381326f32,
0.38642943f32,
0.39157248f32,
0.39675522f32,
0.40197778f32,
0.4072402f32,
0.4125426f32,
0.41788507f32,
0.42326766f32,
0.4286905f32,
0.43415362f32,
0.43965715f32,
0.4452012f32,
0.45078576f32,
0.456411f32,
0.462077f32,
0.46778378f32,
0.47353148f32,
0.47932017f32,
0.48514992f32,
0.49102083f32,
0.49693298f32,
0.5028865f32,
0.50888133f32,
0.5149177f32,
0.52099556f32,
0.5271151f32,
0.5332764f32,
0.5394795f32,
0.54572445f32,
0.5520114f32,
0.5583404f32,
0.5647115f32,
0.5711248f32,
0.57758045f32,
0.58407843f32,
0.59061885f32,
0.59720176f32,
0.60382736f32,
0.61049557f32,
0.6172066f32,
0.6239604f32,
0.63075715f32,
0.63759685f32,
0.6444797f32,
0.65140563f32,
0.6583748f32,
0.6653873f32,
0.67244315f32,
0.6795425f32,
0.6866853f32,
0.69387174f32,
0.7011019f32,
0.70837575f32,
0.7156935f32,
0.7230551f32,
0.7304607f32,
0.7379104f32,
0.7454042f32,
0.7529422f32,
0.7605245f32,
0.76815116f32,
0.7758222f32,
0.7835378f32,
0.7912979f32,
0.7991027f32,
0.80695224f32,
0.8148466f32,
0.82278574f32,
0.8307699f32,
0.838799f32,
0.8468732f32,
0.8549926f32,
0.8631572f32,
0.8713671f32,
0.8796224f32,
0.8879231f32,
0.8962693f32,
0.9046612f32,
0.91309863f32,
0.92158186f32,
0.9301109f32,
0.9386857f32,
0.9473065f32,
0.9559733f32,
0.9646863f32,
0.9734453f32,
0.9822506f32,
0.9911021f32,
1f32,
]);
pub static SRGB_F32_TO_U8: palette_math::gamma::lut::GammaLut<
f32,
u8,
palette_math::lut::ArrayTable<104usize>,
> = unsafe {
palette_math::gamma::lut::GammaLut::from_parts(
956301312u32,
3294.6f32,
[
7536653u32,
7995405u32,
8388621u32,
8847373u32,
9240589u32,
9699341u32,
10092557u32,
10551309u32,
10944538u32,
11796506u32,
12648474u32,
13500442u32,
14286874u32,
15138842u32,
15990810u32,
16842778u32,
17694771u32,
19398707u32,
21037107u32,
22741043u32,
24444979u32,
26148915u32,
27787315u32,
29491251u32,
31195239u32,
34537575u32,
37945447u32,
41287783u32,
44695655u32,
48037991u32,
51445863u32,
54788199u32,
58196174u32,
64946382u32,
71696590u32,
78446798u32,
85197005u32,
91881669u32,
98369724u32,
104530101u32,
110494040u32,
121766210u32,
132317488u32,
142278944u32,
151716114u32,
160694534u32,
169279740u32,
177537266u32,
185467339u32,
200540590u32,
214565269u32,
227869056u32,
240451950u32,
252445022u32,
263913808u32,
274923843u32,
285606500u32,
305660478u32,
324469277u32,
342163969u32,
359006697u32,
374997459u32,
390267328u32,
405012911u32,
419234609u32,
445973246u32,
471073490u32,
494731949u32,
517145229u32,
538509936u32,
558957142u32,
578552384u32,
597558339u32,
633275390u32,
666764228u32,
698352530u32,
728302439u32,
756876097u32,
784139039u32,
810287872u32,
835650992u32,
883361109u32,
928056583u32,
970196165u32,
1010173067u32,
1048249432u32,
1084687402u32,
1119618049u32,
1153501080u32,
1217136414u32,
1276774070u32,
1333069405u32,
1386415632u32,
1437271500u32,
1485833615u32,
1532495193u32,
1577716259u32,
1662650752u32,
1742276854u32,
1817380991u32,
1888618520u32,
1956513725u32,
2021394284u32,
2083587875u32,
],
)
};
}
pub mod rec_standards {
pub(crate) static REC_OETF_U8_TO_F64: palette_math::lut::Lut<
u8,
f64,
palette_math::lut::ArrayTable<256>,
> = palette_math::lut::Lut::new([
0f64,
0.0008714596949891067f64,
0.0017429193899782135f64,
0.00261437908496732f64,
0.003485838779956427f64,
0.004357298474945533f64,
0.00522875816993464f64,
0.006100217864923747f64,
0.006971677559912854f64,
0.00784313725490196f64,
0.008714596949891067f64,
0.009586056644880174f64,
0.01045751633986928f64,
0.011328976034858388f64,
0.012200435729847494f64,
0.013071895424836602f64,
0.013943355119825708f64,
0.014814814814814815f64,
0.01568627450980392f64,
0.016557734204793027f64,
0.017429193899782133f64,
0.018301580944001916f64,
0.019191196302792642f64,
0.020104089077334485f64,
0.021040367699366264f64,
0.02200013886887467f64,
0.0229835076160468f64,
0.02399057735982706f64,
0.025021449963327624f64,
0.026076225786317506f64,
0.02715500373499606f64,
0.028257881309238484f64,
0.02938495464748465f64,
0.030536318569428636f64,
0.031712066616652636f64,
0.032912291091337885f64,
0.03413708309317407f64,
0.03538653255457953f64,
0.03666072827433559f64,
0.03795975794973064f64,
0.03928370820730244f64,
0.040632664632260326f64,
0.04200671179666316f64,
0.043405933286424295f64,
0.0448304117272077f64,
0.046280228809277346f64,
0.04775546531135602f64,
0.04925620112354681f64,
0.05078251526936639f64,
0.05233448592693634f64,
0.05391219044937595f64,
0.05551570538443644f64,
0.05714510649341463f64,
0.058800468769381886f64,
0.060481866454761044f64,
0.062189373058283176f64,
0.0639230613713528f64,
0.06568300348385066f64,
0.06746927079939846f64,
0.06928193405011113f64,
0.07112106331085938f64,
0.0729867280130646f64,
0.07487899695804663f64,
0.0767979383299438f64,
0.07874361970822363f64,
0.08071610807980209f64,
0.08271546985078707f64,
0.08474177085786264f64,
0.08679507637932798f64,
0.08887545114580611f64,
0.09098295935063459f64,
0.09311766465995165f64,
0.09527963022248974f64,
0.09746891867908745f64,
0.0996855921719313f64,
0.10192971235353675f64,
0.10420134039548007f64,
0.10650053699688858f64,
0.10882736239269902f64,
0.11118187636169283f64,
0.11356413823431591f64,
0.11597420690029128f64,
0.1184121408160314f64,
0.12087799801185732f64,
0.12337183609903235f64,
0.12589371227661517f64,
0.12844368333814016f64,
0.13102180567812896f64,
0.13362813529844178f64,
0.13626272781447077f64,
0.13892563846118258f64,
0.14161692209901466f64,
0.1443366332196297f64,
0.14708482595153363f64,
0.14986155406556043f64,
0.15266687098022888f64,
0.15550082976697513f64,
0.15836348315526466f64,
0.1612548835375875f64,
0.16417508297434047f64,
0.16712413319860003f64,
0.17010208562078818f64,
0.17310899133323607f64,
0.17614490111464665f64,
0.17920986543446113f64,
0.18230393445713072f64,
0.18542715804629684f64,
0.18857958576888229f64,
0.19176126689909728f64,
0.1949722504223601f64,
0.19821258503913733f64,
0.20148231916870418f64,
0.20478150095282865f64,
0.20811017825938005f64,
0.2114683986858654f64,
0.21485620956289414f64,
0.2182736579575752f64,
0.22172079067684547f64,
0.22519765427073504f64,
0.22870429503556572f64,
0.23224075901709199f64,
0.23580709201357775f64,
0.23940333957881654f64,
0.24302954702509433f64,
0.24668575942609572f64,
0.25037202161975675f64,
0.25408837821106484f64,
0.25783487357480595f64,
0.2616115518582628f64,
0.26541845698386357f64,
0.269255632651782f64,
0.2731231223424921f64,
0.27702096931927606f64,
0.2809492166306884f64,
0.28490790711297687f64,
0.2888970833924602f64,
0.29291678788786496f64,
0.29696706281262286f64,
0.3010479501771265f64,
0.3051594917909485f64,
0.3093017292650231f64,
0.31347470401378785f64,
0.3176784572572948f64,
0.3219130300232813f64,
0.32617846314920923f64,
0.33047479728427054f64,
0.33480207289135877f64,
0.3391603302490096f64,
0.34354960945331026f64,
0.34796995041977563f64,
0.35242139288519897f64,
0.35690397640946847f64,
0.3614177403773581f64,
0.3659627240002893f64,
0.3705389663180648f64,
0.3751465062005767f64,
0.37978538234948644f64,
0.38445563329988025f64,
0.3891572974218993f64,
0.39389041292234395f64,
0.3986550178462547f64,
0.40345115007846966f64,
0.40827884734515724f64,
0.4131381472153275f64,
0.418029087102321f64,
0.4229517042652743f64,
0.4279060358105663f64,
0.4328921186932412f64,
0.4379099897184121f64,
0.44295968554264514f64,
0.44804124267532147f64,
0.45315469747998166f64,
0.45830008617565154f64,
0.46347744483814557f64,
0.46868680940135804f64,
0.4739282156585304f64,
0.47920169926350387f64,
0.48450729573195506f64,
0.48984504044261246f64,
0.49521496863845815f64,
0.5006171154279132f64,
0.5060515157860039f64,
0.5115182045555179f64,
0.5170172164481388f64,
0.5225485860455695f64,
0.5281123478006396f64,
0.5337085360383973f64,
0.5393371849571872f64,
0.5449983286297158f64,
0.5506920010040998f64,
0.5564182359049039f64,
0.5621770670341628f64,
0.5679685279723916f64,
0.5737926521795831f64,
0.5796494729961907f64,
0.5855390236441014f64,
0.5914613372275945f64,
0.5974164467342892f64,
0.6034043850360795f64,
0.6094251848900594f64,
0.6154788789394332f64,
0.6215654997144179f64,
0.6276850796331335f64,
0.6338376510024802f64,
0.6400232460190095f64,
0.6462418967697783f64,
0.6524936352331998f64,
0.6587784932798791f64,
0.6650965026734403f64,
0.6714476950713442f64,
0.6778321020256954f64,
0.6842497549840408f64,
0.6907006852901586f64,
0.6971849241848354f64,
0.7037025028066399f64,
0.7102534521926817f64,
0.7168378032793641f64,
0.723455586903129f64,
0.7301068338011911f64,
0.7367915746122646f64,
0.7435098398772828f64,
0.7502616600401073f64,
0.7570470654482311f64,
0.7638660863534729f64,
0.7707187529126633f64,
0.7776050951883243f64,
0.784525143149341f64,
0.7914789266716241f64,
0.7984664755387689f64,
0.8054878194427026f64,
0.8125429879843273f64,
0.8196320106741566f64,
0.8267549169329418f64,
0.833911736092295f64,
0.8411024973953042f64,
0.8483272299971405f64,
0.8555859629656615f64,
0.8628787252820032f64,
0.8702055458411746f64,
0.8775664534526362f64,
0.884961476840878f64,
0.8923906446459908f64,
0.8998539854242299f64,
0.9073515276485743f64,
0.9148832997092804f64,
0.922449329914428f64,
0.9300496464904626f64,
0.9376842775827325f64,
0.9453532512560175f64,
0.9530565954950553f64,
0.9607943382050617f64,
0.9685665072122438f64,
0.9763731302643115f64,
0.9842142350309797f64,
0.9920898491044691f64,
1f64,
]);
pub(crate) static REC_OETF_U8_TO_F32: palette_math::lut::Lut<
u8,
f32,
palette_math::lut::ArrayTable<256>,
> = palette_math::lut::Lut::new([
0f32,
0.0008714597f32,
0.0017429194f32,
0.0026143792f32,
0.0034858389f32,
0.0043572984f32,
0.0052287583f32,
0.006100218f32,
0.0069716778f32,
0.007843138f32,
0.008714597f32,
0.009586057f32,
0.010457517f32,
0.011328976f32,
0.012200436f32,
0.013071896f32,
0.0139433555f32,
0.014814815f32,
0.015686275f32,
0.016557734f32,
0.017429193f32,
0.01830158f32,
0.019191196f32,
0.02010409f32,
0.021040367f32,
0.02200014f32,
0.022983508f32,
0.023990577f32,
0.02502145f32,
0.026076226f32,
0.027155004f32,
0.028257882f32,
0.029384954f32,
0.030536318f32,
0.031712066f32,
0.03291229f32,
0.03413708f32,
0.035386533f32,
0.036660727f32,
0.03795976f32,
0.039283708f32,
0.040632665f32,
0.042006712f32,
0.04340593f32,
0.04483041f32,
0.046280228f32,
0.047755465f32,
0.0492562f32,
0.050782517f32,
0.052334487f32,
0.05391219f32,
0.055515707f32,
0.057145108f32,
0.05880047f32,
0.060481865f32,
0.062189374f32,
0.06392306f32,
0.065683f32,
0.06746927f32,
0.069281936f32,
0.07112107f32,
0.07298673f32,
0.074879f32,
0.07679794f32,
0.07874362f32,
0.08071611f32,
0.08271547f32,
0.08474177f32,
0.08679508f32,
0.08887545f32,
0.09098296f32,
0.09311766f32,
0.09527963f32,
0.09746892f32,
0.099685594f32,
0.10192971f32,
0.10420134f32,
0.106500536f32,
0.10882736f32,
0.11118188f32,
0.11356414f32,
0.11597421f32,
0.118412144f32,
0.120877996f32,
0.12337184f32,
0.12589371f32,
0.12844369f32,
0.13102181f32,
0.13362813f32,
0.13626273f32,
0.13892564f32,
0.14161693f32,
0.14433663f32,
0.14708483f32,
0.14986156f32,
0.15266687f32,
0.15550083f32,
0.15836348f32,
0.16125488f32,
0.16417508f32,
0.16712414f32,
0.17010209f32,
0.173109f32,
0.1761449f32,
0.17920986f32,
0.18230394f32,
0.18542716f32,
0.18857959f32,
0.19176127f32,
0.19497225f32,
0.19821258f32,
0.20148233f32,
0.2047815f32,
0.20811018f32,
0.2114684f32,
0.2148562f32,
0.21827365f32,
0.22172078f32,
0.22519766f32,
0.22870429f32,
0.23224077f32,
0.23580709f32,
0.23940334f32,
0.24302955f32,
0.24668576f32,
0.25037202f32,
0.25408837f32,
0.25783488f32,
0.26161155f32,
0.26541847f32,
0.26925564f32,
0.27312312f32,
0.27702096f32,
0.2809492f32,
0.2849079f32,
0.2888971f32,
0.29291677f32,
0.29696706f32,
0.30104795f32,
0.30515948f32,
0.30930173f32,
0.3134747f32,
0.31767845f32,
0.32191303f32,
0.32617846f32,
0.3304748f32,
0.33480206f32,
0.33916032f32,
0.3435496f32,
0.34796995f32,
0.3524214f32,
0.35690397f32,
0.36141774f32,
0.3659627f32,
0.37053898f32,
0.3751465f32,
0.3797854f32,
0.38445562f32,
0.3891573f32,
0.3938904f32,
0.39865503f32,
0.40345114f32,
0.40827885f32,
0.41313815f32,
0.4180291f32,
0.4229517f32,
0.42790604f32,
0.4328921f32,
0.43791f32,
0.4429597f32,
0.44804123f32,
0.45315468f32,
0.45830008f32,
0.46347743f32,
0.46868682f32,
0.4739282f32,
0.4792017f32,
0.4845073f32,
0.48984504f32,
0.49521497f32,
0.5006171f32,
0.50605154f32,
0.5115182f32,
0.51701725f32,
0.52254856f32,
0.52811235f32,
0.5337085f32,
0.53933716f32,
0.54499835f32,
0.550692f32,
0.55641824f32,
0.56217706f32,
0.56796855f32,
0.57379264f32,
0.57964945f32,
0.58553904f32,
0.59146136f32,
0.59741646f32,
0.6034044f32,
0.6094252f32,
0.6154789f32,
0.6215655f32,
0.62768507f32,
0.63383764f32,
0.64002323f32,
0.6462419f32,
0.65249366f32,
0.6587785f32,
0.6650965f32,
0.6714477f32,
0.6778321f32,
0.68424976f32,
0.6907007f32,
0.6971849f32,
0.7037025f32,
0.7102535f32,
0.7168378f32,
0.7234556f32,
0.73010683f32,
0.73679155f32,
0.7435098f32,
0.75026166f32,
0.75704706f32,
0.76386607f32,
0.77071875f32,
0.7776051f32,
0.78452516f32,
0.79147893f32,
0.7984665f32,
0.8054878f32,
0.812543f32,
0.819632f32,
0.8267549f32,
0.8339117f32,
0.8411025f32,
0.8483272f32,
0.855586f32,
0.86287874f32,
0.8702055f32,
0.87756646f32,
0.8849615f32,
0.89239067f32,
0.899854f32,
0.90735155f32,
0.9148833f32,
0.92244935f32,
0.93004966f32,
0.9376843f32,
0.94535327f32,
0.9530566f32,
0.9607943f32,
0.96856654f32,
0.97637314f32,
0.98421425f32,
0.99208987f32,
1f32,
]);
pub static REC_OETF_F32_TO_U8: palette_math::gamma::lut::GammaLut<
f32,
u8,
palette_math::lut::ArrayTable<96usize>,
> = unsafe {
palette_math::gamma::lut::GammaLut::from_parts(
964689920u32,
1147.5f32,
[
6553609u32,
6815753u32,
7143433u32,
7405577u32,
7733257u32,
7995401u32,
8323081u32,
8585225u32,
8912914u32,
9502738u32,
10092562u32,
10682386u32,
11272210u32,
11862034u32,
12451858u32,
12976146u32,
13565988u32,
14745636u32,
15925284u32,
17104932u32,
18284580u32,
19464228u32,
20643876u32,
21823524u32,
23003208u32,
25362504u32,
27721800u32,
30015560u32,
32374856u32,
34734152u32,
37093448u32,
39452744u32,
41812111u32,
46465167u32,
51183759u32,
55902351u32,
60620943u32,
65273999u32,
69992591u32,
74711183u32,
79429919u32,
88801567u32,
98173215u32,
107610399u32,
116982047u32,
126419231u32,
135790879u32,
145228063u32,
154599998u32,
173474357u32,
191955479u32,
209519101u32,
226165222u32,
242090450u32,
257360320u32,
272040368u32,
286262069u32,
313131780u32,
338428635u32,
362414775u32,
385155736u32,
406913660u32,
427754084u32,
447808078u32,
467272802u32,
504038431u32,
538575846u32,
571278262u32,
602342283u32,
632095589u32,
660538180u32,
687932198u32,
714540540u32,
764741025u32,
811926868u32,
856556817u32,
899089623u32,
939656356u32,
978584694u32,
1015940173u32,
1052313645u32,
1120864177u32,
1185285959u32,
1246299884u32,
1304364701u32,
1359808086u32,
1412957720u32,
1464075744u32,
1513687851u32,
1607338625u32,
1695418865u32,
1778714997u32,
1858013448u32,
1933772968u32,
2006386771u32,
2076182534u32,
],
)
};
}
pub mod adobe {
pub(crate) static ADOBE_RGB_U8_TO_F64: palette_math::lut::Lut<
u8,
f64,
palette_math::lut::ArrayTable<256>,
> = palette_math::lut::Lut::new([
0f64,
0.000005099078671483812f64,
0.000023416529145944767f64,
0.00005711967424262048f64,
0.00010753586531413878f64,
0.0001756627396599306f64,
0.00026231101790786317f64,
0.00036816895747529804f64,
0.0004938375903955528f64,
0.0006398522940681873f64,
0.0008066970384487688f64,
0.0009948143285116826f64,
0.0012046124392025709f64,
0.0014364708566854938f64,
0.0016907444812659992f64,
0.0019677669462239717f64,
0.0022678532876009793f64,
0.0025913021261326917f64,
0.0029383974750064614f64,
0.003309410255569636f64,
0.0037045995815722516f64,
0.004124213857464306f64,
0.004568491725509799f64,
0.005037662888651404f64,
0.005531948830267067f64,
0.006051563447608698f64,
0.006596713612400069f64,
0.007167599669516945f64,
0.007764415882681334f64,
0.00838735083453319f64,
0.009036587787195637f64,
0.009712305008449062f64,
0.010414676067820225f64,
0.011143870106232967f64,
0.01190005208232596f64,
0.012683382998095929f64,
0.013494020106153165f64,
0.014332117100565768f64,
0.015197824293007858f64,
0.0160912887757068f64,
0.017012654572497087f64,
0.01796206277912934f64,
0.01893965169384597f64,
0.019945556939117898f64,
0.02097991157533513f64,
0.022042846207156467f64,
0.023134489083146997f64,
0.02425496618926588f64,
0.025404401336708245f64,
0.026582916244554392f64,
0.027790630617634114f64,
0.029027662219974663f64,
0.030294126944165393f64,
0.031590138876941384f64,
0.03291581036126018f64,
0.03427125205512162f64,
0.03565657298735818f64,
0.037071880610603986f64,
0.03851728085163241f64,
0.03999287815923695f64,
0.041498775549814924f64,
0.04303507465080135f64,
0.04460187574208813f64,
0.04619927779555348f64,
0.0478273785128165f64,
0.0494862743613236f64,
0.05117606060886511f64,
0.052896831356613175f64,
0.054648679570766114f64,
0.0564316971128772f64,
0.05824597476894147f64,
0.06009160227730833f64,
0.06196866835548361f64,
0.0638772607258799f64,
0.06581746614057064f64,
0.06778937040509939f64,
0.06979305840139277f64,
0.07182861410982205f64,
0.07389612063045584f64,
0.07599566020354347f64,
0.0781273142292669f64,
0.08029116328679534f64,
0.08248728715267621f64,
0.08471576481859315f64,
0.08697667450852045f64,
0.08927009369530116f64,
0.0915960991166751f64,
0.093954766790781f64,
0.0963461720311563f64,
0.0987703894612559f64,
0.10122749302851117f64,
0.1037175560179481f64,
0.10624065106538386f64,
0.10879685017021863f64,
0.11138622470783986f64,
0.11400884544165421f64,
0.11666478253476295f64,
0.11935410556129411f64,
0.12207688351740562f64,
0.12483318483197174f64,
0.12762307737696577f64,
0.13044662847754965f64,
0.1333039049218824f64,
0.13619497297065744f64,
0.1391198983663792f64,
0.14207874634238823f64,
0.14507158163164446f64,
0.14809846847527652f64,
0.15115947063090668f64,
0.15425465138075814f64,
0.1573840735395531f64,
0.16054779946220837f64,
0.1637458910513361f64,
0.16697840976455552f64,
0.1702454166216229f64,
0.17354697221138474f64,
0.17688313669856154f64,
0.18025396983036637f64,
0.18365953094296425f64,
0.1870998789677774f64,
0.19057507243764174f64,
0.1940851694928182f64,
0.19763022788686505f64,
0.20121030499237383f64,
0.20482545780657496f64,
0.20847574295681537f64,
0.21216121670591326f64,
0.21588193495739272f64,
0.2196379532606032f64,
0.22342932681572564f64,
0.22725611047866973f64,
0.23111835876586506f64,
0.23501612585894976f64,
0.23894946560935817f64,
0.2429184315428129f64,
0.24692307686372145f64,
0.25096345445948154f64,
0.25503961690469756f64,
0.25915161646531015f64,
0.26329950510264194f64,
0.26748333447736095f64,
0.2717031559533646f64,
0.2759590206015865f64,
0.2802509792037277f64,
0.28457908225591383f64,
0.2889433799722819f64,
0.29334392228849704f64,
0.29778075886520106f64,
0.3022539390913962f64,
0.30676351208776287f64,
0.3113095267099166f64,
0.3158920315516027f64,
0.320511074947832f64,
0.3251667049779579f64,
0.329858969468698f64,
0.3345879159970995f64,
0.3393535918934514f64,
0.3441560442441435f64,
0.34899531989447563f64,
0.3538714654514154f64,
0.35878452728630783f64,
0.3637345515375373f64,
0.3687215841131433f64,
0.37374567069339015f64,
0.37880685673329295f64,
0.38390518746509983f64,
0.38904070790073253f64,
0.3942134628341851f64,
0.39942349684388206f64,
0.40467085429499783f64,
0.4099555793417369f64,
0.4152777159295767f64,
0.42063730779747355f64,
0.426034398480032f64,
0.4314690313096402f64,
0.43694124941856927f64,
0.4424510957410402f64,
0.44799861301525684f64,
0.45358384378540717f64,
0.45920683040363275f64,
0.4648676150319675f64,
0.47056623964424527f64,
0.4763027460279795f64,
0.48207717578621234f64,
0.48788957033933605f64,
0.4937399709268863f64,
0.49962841860930857f64,
0.5055549542696977f64,
0.511519618615511f64,
0.5175224521802562f64,
0.5235634953251542f64,
0.5296427882407776f64,
0.5357603709486635f64,
0.5419162833029051f64,
0.5481105649917183f64,
0.5543432555389864f64,
0.5606143943057829f64,
0.5669240204918703f64,
0.5732721731371815f64,
0.5796588911232758f64,
0.5860842131747783f64,
0.5925481778607952f64,
0.5990508235963129f64,
0.6055921886435752f64,
0.6121723111134431f64,
0.6187912289667334f64,
0.625448980015543f64,
0.6321456019245508f64,
0.6388811322123048f64,
0.6456556082524908f64,
0.6524690672751842f64,
0.6593215463680848f64,
0.6662130824777358f64,
0.6731437124107256f64,
0.6801134728348748f64,
0.6871224002804077f64,
0.6941705311411072f64,
0.7012579016754554f64,
0.7083845480077606f64,
0.7155505061292677f64,
0.7227558118992556f64,
0.7300005010461206f64,
0.7372846091684455f64,
0.7446081717360559f64,
0.7519712240910621f64,
0.7593738014488893f64,
0.7668159388992939f64,
0.7742976714073675f64,
0.7818190338145284f64,
0.7893800608395012f64,
0.796980787079284f64,
0.8046212470101042f64,
0.8123014749883624f64,
0.8200215052515645f64,
0.8277813719192435f64,
0.8355811089938695f64,
0.8434207503617492f64,
0.8513003297939138f64,
0.8592198809469983f64,
0.8671794373641086f64,
0.8751790324756791f64,
0.8832186996003202f64,
0.8912984719456563f64,
0.8994183826091531f64,
0.9075784645789368f64,
0.9157787507346018f64,
0.9240192738480122f64,
0.9323000665840907f64,
0.9406211615016009f64,
0.9489825910539202f64,
0.9573843875898034f64,
0.9658265833541381f64,
0.9743092104886921f64,
0.9828323010328516f64,
0.9913958869243519f64,
1f64,
]);
pub(crate) static ADOBE_RGB_U8_TO_F32: palette_math::lut::Lut<
u8,
f32,
palette_math::lut::ArrayTable<256>,
> = palette_math::lut::Lut::new([
0f32,
0.000005099079f32,
0.000023416529f32,
0.000057119676f32,
0.00010753587f32,
0.00017566275f32,
0.00026231102f32,
0.00036816896f32,
0.0004938376f32,
0.0006398523f32,
0.00080669706f32,
0.0009948143f32,
0.0012046124f32,
0.0014364709f32,
0.0016907445f32,
0.001967767f32,
0.0022678534f32,
0.0025913022f32,
0.0029383975f32,
0.0033094103f32,
0.0037045996f32,
0.004124214f32,
0.0045684916f32,
0.005037663f32,
0.005531949f32,
0.0060515637f32,
0.006596714f32,
0.0071675996f32,
0.007764416f32,
0.0083873505f32,
0.009036588f32,
0.009712305f32,
0.010414676f32,
0.01114387f32,
0.011900052f32,
0.012683383f32,
0.01349402f32,
0.0143321175f32,
0.015197825f32,
0.016091289f32,
0.017012654f32,
0.017962063f32,
0.018939652f32,
0.019945556f32,
0.020979911f32,
0.022042846f32,
0.023134489f32,
0.024254967f32,
0.025404401f32,
0.026582915f32,
0.02779063f32,
0.029027661f32,
0.030294128f32,
0.031590138f32,
0.032915812f32,
0.03427125f32,
0.03565657f32,
0.03707188f32,
0.03851728f32,
0.039992876f32,
0.041498777f32,
0.043035075f32,
0.044601876f32,
0.046199277f32,
0.047827378f32,
0.049486276f32,
0.05117606f32,
0.05289683f32,
0.05464868f32,
0.056431696f32,
0.058245976f32,
0.060091604f32,
0.06196867f32,
0.06387726f32,
0.06581747f32,
0.06778937f32,
0.06979306f32,
0.07182861f32,
0.07389612f32,
0.07599566f32,
0.07812732f32,
0.08029117f32,
0.082487285f32,
0.08471576f32,
0.08697668f32,
0.08927009f32,
0.0915961f32,
0.093954764f32,
0.09634617f32,
0.09877039f32,
0.10122749f32,
0.10371756f32,
0.10624065f32,
0.10879685f32,
0.111386225f32,
0.114008844f32,
0.11666478f32,
0.11935411f32,
0.122076884f32,
0.12483318f32,
0.12762308f32,
0.13044663f32,
0.13330391f32,
0.13619497f32,
0.1391199f32,
0.14207874f32,
0.14507158f32,
0.14809847f32,
0.15115947f32,
0.15425465f32,
0.15738407f32,
0.1605478f32,
0.1637459f32,
0.1669784f32,
0.17024542f32,
0.17354697f32,
0.17688313f32,
0.18025397f32,
0.18365952f32,
0.18709987f32,
0.19057508f32,
0.19408517f32,
0.19763023f32,
0.2012103f32,
0.20482546f32,
0.20847574f32,
0.21216121f32,
0.21588193f32,
0.21963796f32,
0.22342932f32,
0.2272561f32,
0.23111837f32,
0.23501612f32,
0.23894946f32,
0.24291843f32,
0.24692307f32,
0.25096345f32,
0.2550396f32,
0.2591516f32,
0.2632995f32,
0.26748332f32,
0.27170315f32,
0.275959f32,
0.28025097f32,
0.28457907f32,
0.28894338f32,
0.29334393f32,
0.29778075f32,
0.30225393f32,
0.3067635f32,
0.31130952f32,
0.31589204f32,
0.32051107f32,
0.3251667f32,
0.32985896f32,
0.3345879f32,
0.3393536f32,
0.34415606f32,
0.34899533f32,
0.35387146f32,
0.35878453f32,
0.36373454f32,
0.36872157f32,
0.37374568f32,
0.37880686f32,
0.3839052f32,
0.3890407f32,
0.39421347f32,
0.3994235f32,
0.40467086f32,
0.4099556f32,
0.41527772f32,
0.4206373f32,
0.4260344f32,
0.43146902f32,
0.43694124f32,
0.4424511f32,
0.4479986f32,
0.45358384f32,
0.45920682f32,
0.46486762f32,
0.47056624f32,
0.47630274f32,
0.48207718f32,
0.48788956f32,
0.49373996f32,
0.49962842f32,
0.505555f32,
0.5115196f32,
0.51752245f32,
0.5235635f32,
0.52964276f32,
0.53576034f32,
0.5419163f32,
0.54811054f32,
0.5543433f32,
0.5606144f32,
0.56692404f32,
0.57327217f32,
0.57965887f32,
0.5860842f32,
0.5925482f32,
0.5990508f32,
0.6055922f32,
0.6121723f32,
0.6187912f32,
0.625449f32,
0.6321456f32,
0.63888115f32,
0.64565563f32,
0.65246904f32,
0.65932155f32,
0.6662131f32,
0.6731437f32,
0.6801135f32,
0.6871224f32,
0.69417053f32,
0.7012579f32,
0.7083846f32,
0.7155505f32,
0.7227558f32,
0.7300005f32,
0.7372846f32,
0.74460816f32,
0.75197124f32,
0.7593738f32,
0.76681596f32,
0.77429765f32,
0.78181905f32,
0.7893801f32,
0.7969808f32,
0.8046212f32,
0.81230146f32,
0.8200215f32,
0.8277814f32,
0.8355811f32,
0.84342074f32,
0.85130036f32,
0.8592199f32,
0.86717945f32,
0.87517905f32,
0.8832187f32,
0.8912985f32,
0.89941835f32,
0.90757847f32,
0.91577876f32,
0.9240193f32,
0.9323001f32,
0.94062114f32,
0.9489826f32,
0.9573844f32,
0.9658266f32,
0.9743092f32,
0.9828323f32,
0.9913959f32,
1f32,
]);
pub static ADOBE_RGB_F32_TO_U8: palette_math::gamma::lut::GammaLut<
f32,
u8,
palette_math::lut::ArrayTable<160usize>,
> = unsafe {
palette_math::gamma::lut::GammaLut::from_parts(
897581056u32,
0f32,
[
8126471u32,
8323078u32,
8519686u32,
8716294u32,
8912901u32,
9043973u32,
9240581u32,
9371653u32,
9568265u32,
9830408u32,
10158088u32,
10420232u32,
10616839u32,
10878983u32,
11141127u32,
11337734u32,
11534348u32,
11927564u32,
12320779u32,
12713994u32,
13041674u32,
13369354u32,
13697033u32,
13959177u32,
14286865u32,
14811152u32,
15335439u32,
15859726u32,
16318478u32,
16777229u32,
17170445u32,
17629196u32,
18022423u32,
18743318u32,
19464213u32,
20185108u32,
20774931u32,
21430290u32,
22020113u32,
22544401u32,
23134240u32,
24182814u32,
25165852u32,
26083355u32,
26935322u32,
27787289u32,
28573720u32,
29360151u32,
30146604u32,
31588393u32,
32899111u32,
34144293u32,
35389475u32,
36569122u32,
37617697u32,
38731807u32,
39780412u32,
41680952u32,
43515957u32,
45285427u32,
46923824u32,
48496686u32,
50069549u32,
51511339u32,
52953170u32,
55574605u32,
58130505u32,
60489797u32,
62783554u32,
64946240u32,
67043389u32,
69009467u32,
70975600u32,
74645609u32,
78119012u32,
81395807u32,
84475995u32,
87490647u32,
90308692u32,
93061201u32,
95748250u32,
100728977u32,
105513097u32,
109969538u32,
114229372u32,
118292599u32,
122224755u32,
125960303u32,
129630419u32,
136511686u32,
142999740u32,
149160114u32,
154992811u32,
160563364u32,
165937309u32,
171114648u32,
176095521u32,
185532688u32,
194445569u32,
202899701u32,
210895082u32,
218562784u32,
225902808u32,
232915152u32,
239796619u32,
252772724u32,
264962400u32,
276496719u32,
287441216u32,
297926963u32,
308019495u32,
317718813u32,
327090718u32,
344850942u32,
361562595u32,
377356747u32,
392430007u32,
406782373u32,
420610453u32,
433848710u32,
446759655u32,
471073467u32,
493945494u32,
515637878u32,
536281690u32,
555942465u32,
574882347u32,
593035799u32,
610731002u32,
644023230u32,
675414923u32,
705102687u32,
733348665u32,
760414999u32,
786301689u32,
811205341u32,
835388787u32,
881067297u32,
924124379u32,
964822175u32,
1003553898u32,
1040581692u32,
1076036626u32,
1110246381u32,
1143408504u32,
1205995271u32,
1264912040u32,
1320683093u32,
1373832717u32,
1424557517u32,
1473185172u32,
1519977825u32,
1565461052u32,
1651247522u32,
1732053279u32,
1808468142u32,
1881278539u32,
1950812148u32,
2017462182u32,
2081621856u32,
],
)
};
}
pub mod p3 {
pub(crate) static P3_GAMMA_U8_TO_F64: palette_math::lut::Lut<
u8,
f64,
palette_math::lut::ArrayTable<256>,
> = palette_math::lut::Lut::new([
0f64,
0.0000005533444149690844f64,
0.000003354853187018582f64,
0.000009627439389133542f64,
0.000020340026215097088f64,
0.00003633436228319591f64,
0.00005836987750073783f64,
0.00008714659739316851f64,
0.0001233188587899138f64,
0.00016750433669167605f64,
0.00022029037938492248f64,
0.0002822386669863664f64,
0.00035388876125220354f64,
0.00043576088759040036f64,
0.0005283581655353496f64,
0.0006321684310192817f64,
0.0007476657489241151f64,
0.0008753116856482301f64,
0.0010155563923436356f64,
0.0011688395364374236f64,
0.0013355911099063509f64,
0.0015162321362163348f64,
0.0017111752930441878f64,
0.001920825464331774f64,
0.0021455802325272316f64,
0.0023858303198023407f64,
0.0026419599854321804f64,
0.0029143473852649756f64,
0.0032033648982118905f64,
0.0035093794238871896f64,
0.003832752654883245f64,
0.004173841326638766f64,
0.004532997447426741f64,
0.0049105685106316695f64,
0.005306897691188657f64,
0.005722324027808451f64,
0.006157182592403129f64,
0.00661180464795021f64,
0.007086517795882149f64,
0.0075816461139596135f64,
0.008097510285476263f64,
0.008634427720547646f64,
0.009192712670154198f64,
0.009772676333536897f64,
0.010374626959481444f64,
0.010998869941972435f64,
0.01164570791065079f64,
0.012315440816465727f64,
0.01300836601287503f64,
0.013724778332914621f64,
0.014464970162428837f64,
0.015229231509727027f64,
0.016017850071908507f64,
0.01683111129807734f64,
0.01766929844964954f64,
0.01853269265793868f64,
0.019421572979190633f64,
0.020336216447224734f64,
0.02127689812382612f64,
0.022243891147023097f64,
0.02323746677737298f64,
0.024257894442371065f64,
0.02530544177908846f64,
0.02638037467513755f64,
0.027482957308056236f64,
0.028613452183196275f64,
0.029772120170194854f64,
0.030959220538103235f64,
0.03217501098924172f64,
0.03341974769184511f64,
0.034693685311559114f64,
0.035997077041844114f64,
0.03733017463333945f64,
0.03869322842223747f64,
0.040086487357714334f64,
0.041510199028461224f64,
0.0429646096883573f64,
0.044449964281323105f64,
0.04596650646539108f64,
0.04751447863602751f64,
0.04909412194873887f64,
0.050705676340992725f64,
0.05234938055348273f64,
0.05402547215076481f64,
0.05573418754129102f64,
0.05747576199686516f64,
0.05925042967154389f64,
0.06105842362000521f64,
0.0628999758154057f64,
0.06477531716674595f64,
0.06668467753576353f64,
0.06862828575337128f64,
0.07060636963565839f64,
0.07261915599947007f64,
0.07466687067758179f64,
0.0767497385334826f64,
0.078867983475782f64,
0.08102182847225325f64,
0.08321149556352662f64,
0.08543720587644404f64,
0.08769917963708797f64,
0.08999763618349438f64,
0.09233279397806167f64,
0.09470487061966493f64,
0.09711408285548598f64,
0.09956064659256811f64,
0.10204477690910463f64,
0.10456668806546991f64,
0.1071265935150012f64,
0.10972470591453891f64,
0.11236123713473313f64,
0.11503639827012348f64,
0.1177503996489998f64,
0.12050345084304953f64,
0.12329576067679905f64,
0.12612753723685455f64,
0.12899898788094905f64,
0.13191031924680055f64,
0.13486173726078754f64,
0.13785344714644643f64,
0.14088565343279688f64,
0.1439585599624993f64,
0.14707236989984934f64,
0.15022728573861419f64,
0.15342350930971496f64,
0.1566612417887595f64,
0.1599406837034294f64,
0.1632620349407254f64,
0.1666254947540754f64,
0.17003126177030786f64,
0.17347953399649485f64,
0.17697050882666804f64,
0.18050438304841088f64,
0.1840813528493296f64,
0.18770161382340814f64,
0.19136536097724693f64,
0.1950727887361912f64,
0.19882409095034992f64,
0.2026194609005091f64,
0.2064590913039413f64,
0.21034317432011446f64,
0.21427190155630182f64,
0.21824546407309697f64,
0.2222640523898337f64,
0.22632785648991535f64,
0.23043706582605444f64,
0.2345918693254253f64,
0.23879245539473126f64,
0.24303901192518904f64,
0.24733172629743114f64,
0.25167078538633003f64,
0.2560563755657436f64,
0.26048868271318526f64,
0.26496789221441996f64,
0.2694941889679876f64,
0.27406775738965555f64,
0.2786887814168023f64,
0.2833574445127321f64,
0.2880739296709251f64,
0.29283841941922123f64,
0.297651095823941f64,
0.30251214049394426f64,
0.30742173458462807f64,
0.31238005880186526f64,
0.31738729340588423f64,
0.32244361821509193f64,
0.3275492126098415f64,
0.33270425553614436f64,
0.33790892550932894f64,
0.34316340061764716f64,
0.3484678585258292f64,
0.35382247647858767f64,
0.3592274313040733f64,
0.36468289941728027f64,
0.37018905682340675f64,
0.3757460791211663f64,
0.38135414150605523f64,
0.3870134187735747f64,
0.3927240853224089f64,
0.39848631515756017f64,
0.4043002818934423f64,
0.4101661587569314f64,
0.4160841185903776f64,
0.42205433385457564f64,
0.4280769766316967f64,
0.43415221862818215f64,
0.440280231177599f64,
0.44646118524345896f64,
0.4526952514220008f64,
0.4589825999449365f64,
0.4653234006821642f64,
0.4717178231444445f64,
0.4781660364860444f64,
0.4846682095073477f64,
0.49122451065743256f64,
0.49783510803661735f64,
0.5045001693989752f64,
0.5112198621548165f64,
0.5179943533731431f64,
0.5248238097840707f64,
0.5317083977812224f64,
0.5386482834240944f64,
0.5456436324403923f64,
0.5526946102283393f64,
0.5598013818589584f64,
0.5669641120783259f64,
0.5741829653098001f64,
0.5814581056562224f64,
0.5887896969020942f64,
0.5961779025157271f64,
0.60362288565137f64,
0.6111248091513098f64,
0.6186838355479506f64,
0.6263001270658658f64,
0.6339738456238315f64,
0.641705152836833f64,
0.6494942100180509f64,
0.6573411781808242f64,
0.6652462180405925f64,
0.6732094900168155f64,
0.6812311542348733f64,
0.6893113705279428f64,
0.6974502984388571f64,
0.7056480972219425f64,
0.7139049258448367f64,
0.7222209429902862f64,
0.7305963070579262f64,
0.7390311761660405f64,
0.7475257081533024f64,
0.7560800605804978f64,
0.7646943907322303f64,
0.7733688556186084f64,
0.7821036119769142f64,
0.7908988162732563f64,
0.7997546247042041f64,
0.8086711931984065f64,
0.8176486774181934f64,
0.82668723276116f64,
0.8357870143617376f64,
0.8449481770927461f64,
0.8541708755669312f64,
0.8634552641384869f64,
0.8728014969045629f64,
0.8822097277067559f64,
0.8916801101325875f64,
0.9012127975169659f64,
0.9108079429436351f64,
0.9204656992466086f64,
0.930186219011589f64,
0.9399696545773756f64,
0.9498161580372555f64,
0.9597258812403839f64,
0.9696989757931505f64,
0.9797355930605306f64,
0.9898358841674278f64,
1f64,
]);
pub(crate) static P3_GAMMA_U8_TO_F32: palette_math::lut::Lut<
u8,
f32,
palette_math::lut::ArrayTable<256>,
> = palette_math::lut::Lut::new([
0f32,
0.0000005533444f32,
0.000003354853f32,
0.00000962744f32,
0.000020340027f32,
0.00003633436f32,
0.00005836988f32,
0.000087146596f32,
0.00012331885f32,
0.00016750433f32,
0.00022029039f32,
0.00028223867f32,
0.00035388875f32,
0.00043576089f32,
0.00052835816f32,
0.00063216843f32,
0.00074766576f32,
0.00087531167f32,
0.0010155564f32,
0.0011688395f32,
0.0013355911f32,
0.0015162322f32,
0.0017111753f32,
0.0019208255f32,
0.0021455802f32,
0.0023858303f32,
0.00264196f32,
0.0029143475f32,
0.0032033648f32,
0.0035093795f32,
0.0038327526f32,
0.0041738413f32,
0.0045329975f32,
0.0049105687f32,
0.0053068977f32,
0.005722324f32,
0.0061571826f32,
0.0066118045f32,
0.0070865178f32,
0.007581646f32,
0.00809751f32,
0.008634428f32,
0.009192713f32,
0.009772676f32,
0.010374627f32,
0.01099887f32,
0.011645708f32,
0.012315441f32,
0.013008366f32,
0.013724779f32,
0.01446497f32,
0.015229232f32,
0.01601785f32,
0.016831111f32,
0.017669298f32,
0.018532693f32,
0.019421574f32,
0.020336216f32,
0.021276899f32,
0.02224389f32,
0.023237467f32,
0.024257895f32,
0.025305443f32,
0.026380375f32,
0.027482957f32,
0.028613452f32,
0.02977212f32,
0.03095922f32,
0.032175012f32,
0.033419747f32,
0.034693684f32,
0.035997078f32,
0.037330173f32,
0.038693227f32,
0.04008649f32,
0.0415102f32,
0.04296461f32,
0.044449963f32,
0.045966506f32,
0.04751448f32,
0.049094122f32,
0.050705675f32,
0.05234938f32,
0.05402547f32,
0.055734187f32,
0.05747576f32,
0.05925043f32,
0.061058424f32,
0.06289998f32,
0.06477532f32,
0.06668468f32,
0.06862829f32,
0.07060637f32,
0.072619155f32,
0.07466687f32,
0.07674974f32,
0.07886799f32,
0.08102183f32,
0.0832115f32,
0.08543721f32,
0.08769918f32,
0.089997634f32,
0.092332795f32,
0.094704874f32,
0.097114086f32,
0.09956065f32,
0.102044776f32,
0.104566686f32,
0.10712659f32,
0.10972471f32,
0.11236124f32,
0.1150364f32,
0.1177504f32,
0.12050345f32,
0.12329576f32,
0.12612754f32,
0.128999f32,
0.13191032f32,
0.13486174f32,
0.13785344f32,
0.14088565f32,
0.14395855f32,
0.14707237f32,
0.15022728f32,
0.1534235f32,
0.15666124f32,
0.15994069f32,
0.16326204f32,
0.1666255f32,
0.17003126f32,
0.17347953f32,
0.17697051f32,
0.18050438f32,
0.18408135f32,
0.18770161f32,
0.19136536f32,
0.19507279f32,
0.1988241f32,
0.20261946f32,
0.20645909f32,
0.21034317f32,
0.2142719f32,
0.21824546f32,
0.22226405f32,
0.22632785f32,
0.23043707f32,
0.23459187f32,
0.23879245f32,
0.24303901f32,
0.24733172f32,
0.25167078f32,
0.25605637f32,
0.2604887f32,
0.2649679f32,
0.26949418f32,
0.27406776f32,
0.2786888f32,
0.28335744f32,
0.28807393f32,
0.29283842f32,
0.29765108f32,
0.30251214f32,
0.30742174f32,
0.31238005f32,
0.31738728f32,
0.3224436f32,
0.32754922f32,
0.33270425f32,
0.33790892f32,
0.3431634f32,
0.34846786f32,
0.35382247f32,
0.35922742f32,
0.3646829f32,
0.37018907f32,
0.37574607f32,
0.38135415f32,
0.3870134f32,
0.3927241f32,
0.39848632f32,
0.40430027f32,
0.41016614f32,
0.4160841f32,
0.42205432f32,
0.42807698f32,
0.43415222f32,
0.44028023f32,
0.44646117f32,
0.45269525f32,
0.4589826f32,
0.4653234f32,
0.47171783f32,
0.47816604f32,
0.4846682f32,
0.4912245f32,
0.4978351f32,
0.50450015f32,
0.51121986f32,
0.51799434f32,
0.5248238f32,
0.5317084f32,
0.5386483f32,
0.5456436f32,
0.5526946f32,
0.5598014f32,
0.5669641f32,
0.574183f32,
0.5814581f32,
0.5887897f32,
0.5961779f32,
0.6036229f32,
0.6111248f32,
0.6186838f32,
0.62630016f32,
0.63397384f32,
0.64170516f32,
0.64949423f32,
0.6573412f32,
0.6652462f32,
0.6732095f32,
0.68123114f32,
0.6893114f32,
0.6974503f32,
0.7056481f32,
0.7139049f32,
0.72222096f32,
0.7305963f32,
0.7390312f32,
0.7475257f32,
0.75608003f32,
0.7646944f32,
0.77336884f32,
0.7821036f32,
0.7908988f32,
0.7997546f32,
0.8086712f32,
0.81764865f32,
0.8266872f32,
0.835787f32,
0.8449482f32,
0.85417086f32,
0.86345524f32,
0.8728015f32,
0.8822097f32,
0.8916801f32,
0.9012128f32,
0.91080797f32,
0.9204657f32,
0.9301862f32,
0.93996966f32,
0.94981617f32,
0.95972586f32,
0.96969897f32,
0.9797356f32,
0.98983586f32,
1f32,
]);
pub static P3_GAMMA_F32_TO_U8: palette_math::gamma::lut::GammaLut<
f32,
u8,
palette_math::lut::ArrayTable<192usize>,
> = unsafe {
palette_math::gamma::lut::GammaLut::from_parts(
864026624u32,
0f32,
[
7733253u32,
7929861u32,
8060932u32,
8192004u32,
8388612u32,
8454148u32,
8585220u32,
8716291u32,
8847367u32,
9043974u32,
9240582u32,
9437189u32,
9633797u32,
9764869u32,
9961477u32,
10092549u32,
10289161u32,
10551304u32,
10813448u32,
11075591u32,
11272199u32,
11534342u32,
11730950u32,
11927558u32,
12124171u32,
12517386u32,
12845066u32,
13172745u32,
13434889u32,
13762568u32,
14024712u32,
14286856u32,
14549007u32,
15007758u32,
15466509u32,
15859724u32,
16252940u32,
16646155u32,
17039371u32,
17367050u32,
17694739u32,
18350098u32,
18939921u32,
19464208u32,
19988495u32,
20447246u32,
20971534u32,
21364749u32,
21823513u32,
22609943u32,
23396374u32,
24117269u32,
24772628u32,
25427987u32,
26083346u32,
26673169u32,
27197473u32,
28246046u32,
29294621u32,
30212123u32,
31064090u32,
31916056u32,
32768023u32,
33488918u32,
34275370u32,
35651624u32,
36962341u32,
38141987u32,
39321633u32,
40435744u32,
41484319u32,
42467357u32,
43450423u32,
45219892u32,
46923825u32,
48562222u32,
50069548u32,
51445802u32,
52822056u32,
54132774u32,
55443528u32,
57802820u32,
59965504u32,
62062652u32,
64028729u32,
65929270u32,
67698740u32,
69402674u32,
71041119u32,
74186840u32,
77070419u32,
79757390u32,
82313291u32,
84803655u32,
87097412u32,
89325633u32,
91488379u32,
95551603u32,
99287148u32,
102826086u32,
106233953u32,
109379677u32,
112459865u32,
115343445u32,
118161569u32,
123404438u32,
128385165u32,
132972678u32,
137363583u32,
141557881u32,
145490036u32,
149291119u32,
152961234u32,
159842500u32,
166265017u32,
172359855u32,
178061478u32,
183500958u32,
188678295u32,
193659025u32,
198443283u32,
207421696u32,
215810289u32,
223740132u32,
231145689u32,
238289102u32,
245039302u32,
251527358u32,
257753446u32,
269484367u32,
280494395u32,
290783530u32,
300548379u32,
309788942u32,
318636290u32,
327090424u32,
335217108u32,
350552501u32,
364839323u32,
378339716u32,
391053681u32,
403112288u32,
414646609u32,
425722179u32,
436404835u32,
456393274u32,
475071000u32,
492634619u32,
509215202u32,
525009355u32,
540082616u32,
554500518u32,
568394526u32,
594543337u32,
618922684u32,
641860246u32,
663552629u32,
684130904u32,
703791678u32,
722600487u32,
740819985u32,
774898636u32,
806749074u32,
836633440u32,
864944949u32,
891880207u32,
917504749u32,
942080719u32,
965805391u32,
1010369781u32,
1051919529u32,
1090978920u32,
1127941168u32,
1163068414u32,
1196557266u32,
1228604331u32,
1259603695u32,
1317734009u32,
1371997718u32,
1423050177u32,
1471284599u32,
1517094199u32,
1560806653u32,
1602684106u32,
1643186445u32,
1719011443u32,
1789855730u32,
1856505731u32,
1919485731u32,
1979320014u32,
2036401795u32,
2090993216u32,
],
)
};
}