use crate::colour::spectrum::ConstSpectrum;
const XYZ_1931_2DEG_1NM_DATA: [f32; 1203] = [
0.0014f32,
0f32,
0.0065f32,
0.00156f32,
0.00002f32,
0.0073f32,
0.001_72_f32,
0.00004f32,
0.0081f32,
0.001_88_f32,
0.00006f32,
0.0089f32,
0.00204f32,
0.00008f32,
0.0097f32,
0.0022f32,
0.0001f32,
0.0105f32,
0.0026f32,
0.0001f32,
0.01242f32,
0.003f32,
0.0001f32,
0.014_34_f32,
0.003_4_f32,
0.0001f32,
0.01626f32,
0.0038f32,
0.0001f32,
0.01818f32,
0.0042f32,
0.0001f32,
0.0201f32,
0.004_88_f32,
0.000_12_f32,
0.023_32_f32,
0.00556f32,
0.00014f32,
0.02654f32,
0.006_24_f32,
0.00016f32,
0.02976f32,
0.006_92_f32,
0.000_18_f32,
0.032_98_f32,
0.0076f32,
0.0002f32,
0.0362f32,
0.008_94_f32,
0.000_24_f32,
0.042_54_f32,
0.01028f32,
0.00028f32,
0.04888f32,
0.011_62_f32,
0.00032f32,
0.055_22_f32,
0.01296f32,
0.000_36_f32,
0.06156f32,
0.0143f32,
0.0004f32,
0.0679f32,
0.01608f32,
0.000_44_f32,
0.076_36_f32,
0.01786f32,
0.000_48_f32,
0.084_82_f32,
0.019_64_f32,
0.000_52_f32,
0.093_28_f32,
0.021_42_f32,
0.00056f32,
0.10174f32,
0.0232f32,
0.0006f32,
0.1102f32,
0.027_26_f32,
0.00072f32,
0.129_64_f32,
0.031_32_f32,
0.000_84_f32,
0.149_08_f32,
0.035_38_f32,
0.000_96_f32,
0.168_52_f32,
0.039_44_f32,
0.001_08_f32,
0.18796f32,
0.0435f32,
0.0012f32,
0.2074f32,
0.050_32_f32,
0.001_4_f32,
0.240_18_f32,
0.057_14_f32,
0.001_6_f32,
0.272_96_f32,
0.063_96_f32,
0.001_8_f32,
0.305_74_f32,
0.07078f32,
0.002f32,
0.33852f32,
0.0776f32,
0.0022f32,
0.3713f32,
0.088_96_f32,
0.002_56_f32,
0.426_16_f32,
0.100_32_f32,
0.002_92_f32,
0.481_02_f32,
0.111_68_f32,
0.003_28_f32,
0.535_88_f32,
0.123_04_f32,
0.00364f32,
0.590_74_f32,
0.1344f32,
0.004f32,
0.6456f32,
0.150_48_f32,
0.004_66_f32,
0.724_3_f32,
0.16656f32,
0.005_32_f32,
0.803f32,
0.182_64_f32,
0.005_98_f32,
0.881_7_f32,
0.198_72_f32,
0.006_64_f32,
0.960_4_f32,
0.2148f32,
0.0073f32,
1.0391f32,
0.228_62_f32,
0.008_16_f32,
1.108_4_f32,
0.242_44_f32,
0.009_02_f32,
1.1777f32,
0.256_26_f32,
0.009_88_f32,
1.247_f32,
0.270_08_f32,
0.010_74_f32,
1.316_3_f32,
0.2839f32,
0.0116f32,
1.3856f32,
0.292_82_f32,
0.012_64_f32,
1.433_08_f32,
0.30174f32,
0.013_68_f32,
1.48056f32,
0.31066f32,
0.014_72_f32,
1.528_04_f32,
0.319_58_f32,
0.015_76_f32,
1.57552f32,
0.3285f32,
0.0168f32,
1.623f32,
0.33246f32,
0.018_04_f32,
1.647_82_f32,
0.33642f32,
0.019_28_f32,
1.672_64_f32,
0.34038f32,
0.020_52_f32,
1.69746f32,
0.344_34_f32,
0.021_76_f32,
1.722_28_f32,
0.3483f32,
0.023f32,
1.7471f32,
0.34826f32,
0.024_36_f32,
1.7542f32,
0.348_22_f32,
0.025_72_f32,
1.7613f32,
0.34818f32,
0.027_08_f32,
1.7684f32,
0.34814f32,
0.028_44_f32,
1.7755f32,
0.3481f32,
0.0298f32,
1.7826f32,
0.34572f32,
0.031_44_f32,
1.7805f32,
0.343_34_f32,
0.033_08_f32,
1.7784f32,
0.34096f32,
0.034_72_f32,
1.7763f32,
0.33858f32,
0.03636f32,
1.7742f32,
0.3362f32,
0.038f32,
1.7721f32,
0.3327f32,
0.04_f32,
1.7665f32,
0.3292f32,
0.042f32,
1.7609f32,
0.3257f32,
0.044f32,
1.7553f32,
0.3222f32,
0.046_f32,
1.7497f32,
0.3187f32,
0.048f32,
1.7441f32,
0.31312f32,
0.050_4_f32,
1.72912f32,
0.30754f32,
0.052_8_f32,
1.71414f32,
0.30196f32,
0.055_2_f32,
1.69916f32,
0.29638f32,
0.057_6_f32,
1.68418f32,
0.2908f32,
0.06f32,
1.6692f32,
0.28286f32,
0.062_78_f32,
1.64098f32,
0.274_92_f32,
0.065_56_f32,
1.612_76_f32,
0.266_98_f32,
0.068_34_f32,
1.584_54_f32,
0.259_04_f32,
0.07112f32,
1.55632f32,
0.2511f32,
0.0739f32,
1.5281f32,
0.239_96_f32,
0.077_32_f32,
1.48_f32,
0.228_82_f32,
0.080_74_f32,
1.431_9_f32,
0.217_68_f32,
0.084_16_f32,
1.383_8_f32,
0.206_54_f32,
0.08758f32,
1.335_7_f32,
0.1954f32,
0.091f32,
1.2876f32,
0.184_74_f32,
0.095_32_f32,
1.238_46_f32,
0.174_08_f32,
0.099_64_f32,
1.189_32_f32,
0.163_42_f32,
0.103_96_f32,
1.140_18_f32,
0.152_76_f32,
0.108_28_f32,
1.091_04_f32,
0.1421f32,
0.1126f32,
1.0419f32,
0.132_8_f32,
0.117_88_f32,
0.996_12_f32,
0.123_5_f32,
0.123_16_f32,
0.950_34_f32,
0.114_2_f32,
0.128_44_f32,
0.904_56_f32,
0.104_9_f32,
0.133_72_f32,
0.858_78_f32,
0.0956f32,
0.139f32,
0.813f32,
0.088_08_f32,
0.14506f32,
0.773_64_f32,
0.080_56_f32,
0.151_12_f32,
0.734_28_f32,
0.073_04_f32,
0.157_18_f32,
0.694_92_f32,
0.065_52_f32,
0.163_24_f32,
0.655_56_f32,
0.058f32,
0.1693f32,
0.6162f32,
0.052_8_f32,
0.177_04_f32,
0.586_f32,
0.047_6_f32,
0.184_78_f32,
0.555_8_f32,
0.042_4_f32,
0.192_52_f32,
0.525_6_f32,
0.037_2_f32,
0.200_26_f32,
0.495_4_f32,
0.032f32,
0.208f32,
0.4652f32,
0.028_54_f32,
0.218_12_f32,
0.442_82_f32,
0.025_08_f32,
0.228_24_f32,
0.420_44_f32,
0.021_62_f32,
0.238_36_f32,
0.398_06_f32,
0.018_16_f32,
0.248_48_f32,
0.375_68_f32,
0.0147f32,
0.2586f32,
0.3533f32,
0.012_74_f32,
0.271_48_f32,
0.337_04_f32,
0.010_78_f32,
0.284_36_f32,
0.320_78_f32,
0.008_82_f32,
0.297_24_f32,
0.304_52_f32,
0.006_86_f32,
0.310_12_f32,
0.288_26_f32,
0.0049f32,
0.323f32,
0.272f32,
0.004_4_f32,
0.339_86_f32,
0.260_06_f32,
0.003_9_f32,
0.356_72_f32,
0.248_12_f32,
0.003_4_f32,
0.373_58_f32,
0.236_18_f32,
0.002_9_f32,
0.390_44_f32,
0.224_24_f32,
0.0024f32,
0.4073f32,
0.2123f32,
0.003_78_f32,
0.426_44_f32,
0.201_48_f32,
0.005_16_f32,
0.445_58_f32,
0.190_66_f32,
0.006_54_f32,
0.464_72_f32,
0.179_84_f32,
0.007_92_f32,
0.483_86_f32,
0.169_02_f32,
0.0093f32,
0.503f32,
0.1582f32,
0.013_26_f32,
0.52404f32,
0.148_9_f32,
0.017_22_f32,
0.545_08_f32,
0.139_6_f32,
0.021_18_f32,
0.566_12_f32,
0.130_3_f32,
0.025_14_f32,
0.58716f32,
0.121_f32,
0.0291f32,
0.6082f32,
0.1117f32,
0.035_94_f32,
0.628_56_f32,
0.105_f32,
0.042_78_f32,
0.648_92_f32,
0.098_3_f32,
0.049_62_f32,
0.669_28_f32,
0.091_6_f32,
0.056_46_f32,
0.68964f32,
0.084_9_f32,
0.0633f32,
0.71f32,
0.0782f32,
0.072_56_f32,
0.72664f32,
0.074_02_f32,
0.081_82_f32,
0.743_28_f32,
0.069_84_f32,
0.091_08_f32,
0.759_92_f32,
0.065_66_f32,
0.100_34_f32,
0.77656f32,
0.061_48_f32,
0.1096f32,
0.7932f32,
0.0573f32,
0.120_78_f32,
0.80696f32,
0.054_28_f32,
0.131_96_f32,
0.820_72_f32,
0.051_26_f32,
0.143_14_f32,
0.834_48_f32,
0.048_24_f32,
0.154_32_f32,
0.84824f32,
0.045_22_f32,
0.1655f32,
0.862f32,
0.0422f32,
0.177_54_f32,
0.872_58_f32,
0.039_72_f32,
0.189_58_f32,
0.88316f32,
0.037_24_f32,
0.201_62_f32,
0.893_74_f32,
0.034_76_f32,
0.213_66_f32,
0.904_32_f32,
0.032_28_f32,
0.2257f32,
0.9149f32,
0.0298f32,
0.238_64_f32,
0.92272f32,
0.027_9_f32,
0.251_58_f32,
0.930_54_f32,
0.026_f32,
0.264_52_f32,
0.938_36_f32,
0.024_1_f32,
0.277_46_f32,
0.94618f32,
0.022_2_f32,
0.2904f32,
0.954f32,
0.0203f32,
0.304_26_f32,
0.95926f32,
0.018_92_f32,
0.318_12_f32,
0.964_52_f32,
0.017_54_f32,
0.331_98_f32,
0.96978f32,
0.016_16_f32,
0.345_84_f32,
0.975_04_f32,
0.014_78_f32,
0.3597f32,
0.9803f32,
0.0134f32,
0.374_44_f32,
0.98324f32,
0.012_46_f32,
0.389_18_f32,
0.98618f32,
0.011_52_f32,
0.403_92_f32,
0.98912f32,
0.010_58_f32,
0.418_66_f32,
0.992_06_f32,
0.009_64_f32,
0.4334f32,
0.995f32,
0.0087f32,
0.449_14_f32,
0.99604f32,
0.008_1_f32,
0.464_88_f32,
0.99708f32,
0.007_5_f32,
0.480_62_f32,
0.99812f32,
0.006_9_f32,
0.496_36_f32,
0.999_16_f32,
0.006_3_f32,
0.5121f32,
1.0002f32,
0.0057f32,
0.528_58_f32,
0.999_16_f32,
0.005_34_f32,
0.545_06_f32,
0.99812f32,
0.004_98_f32,
0.561_54_f32,
0.99708f32,
0.004_62_f32,
0.578_02_f32,
0.99604f32,
0.004_26_f32,
0.5945f32,
0.995f32,
0.0039f32,
0.611_28_f32,
0.991_72_f32,
0.003_66_f32,
0.628_06_f32,
0.98844f32,
0.003_42_f32,
0.644_84_f32,
0.98516f32,
0.003_18_f32,
0.661_62_f32,
0.981_88_f32,
0.002_94_f32,
0.6784f32,
0.9786f32,
0.0027f32,
0.695_14_f32,
0.973_28_f32,
0.002_58_f32,
0.711_88_f32,
0.96796f32,
0.002_46_f32,
0.728_62_f32,
0.962_64_f32,
0.002_34_f32,
0.745_36_f32,
0.957_32_f32,
0.002_22_f32,
0.7621f32,
0.952f32,
0.0021f32,
0.778_18_f32,
0.944_68_f32,
0.002_04_f32,
0.794_26_f32,
0.93736f32,
0.001_98_f32,
0.810_34_f32,
0.93004f32,
0.001_92_f32,
0.826_42_f32,
0.922_72_f32,
0.001_86_f32,
0.8425f32,
0.9154f32,
0.0018f32,
0.857_26_f32,
0.906_32_f32,
0.001_78_f32,
0.872_02_f32,
0.89724f32,
0.00176f32,
0.886_78_f32,
0.88816f32,
0.001_74_f32,
0.901_54_f32,
0.879_08_f32,
0.001_72_f32,
0.9163f32,
0.87f32,
0.0017f32,
0.928_76_f32,
0.859_26_f32,
0.001_64_f32,
0.94122f32,
0.84852f32,
0.001_58_f32,
0.953_68_f32,
0.83778f32,
0.001_52_f32,
0.966_14_f32,
0.827_04_f32,
0.001_46_f32,
0.9786f32,
0.8163f32,
0.0014f32,
0.988_14_f32,
0.804_44_f32,
0.001_34_f32,
0.997_68_f32,
0.792_58_f32,
0.001_28_f32,
1.00722f32,
0.78072f32,
0.001_22_f32,
1.016_76_f32,
0.768_86_f32,
0.001_16_f32,
1.0263f32,
0.757f32,
0.0011f32,
1.03238f32,
0.744_58_f32,
0.001_08_f32,
1.03846f32,
0.73216f32,
0.001_06_f32,
1.04454f32,
0.719_74_f32,
0.00104f32,
1.050_62_f32,
0.707_32_f32,
0.001_02_f32,
1.0567f32,
0.6949f32,
0.001f32,
1.0578f32,
0.682_12_f32,
0.000_96_f32,
1.0589f32,
0.66934f32,
0.000_92_f32,
1.06f32,
0.656_56_f32,
0.000_88_f32,
1.0611f32,
0.643_78_f32,
0.000_84_f32,
1.0622f32,
0.631f32,
0.0008f32,
1.05888f32,
0.618_16_f32,
0.000_76_f32,
1.05556f32,
0.605_32_f32,
0.000_72_f32,
1.05224f32,
0.592_48_f32,
0.000_68_f32,
1.04892f32,
0.579_64_f32,
0.000_64_f32,
1.0456f32,
0.5668f32,
0.0006f32,
1.037f32,
0.554_04_f32,
0.000_54_f32,
1.0284f32,
0.541_28_f32,
0.000_48_f32,
1.0198f32,
0.528_52_f32,
0.000_42_f32,
1.0112f32,
0.515_76_f32,
0.000_36_f32,
1.0026f32,
0.503f32,
0.0003f32,
0.989_76_f32,
0.490_64_f32,
0.000_28_f32,
0.97692f32,
0.478_28_f32,
0.000_26_f32,
0.964_08_f32,
0.465_92_f32,
0.000_24_f32,
0.951_24_f32,
0.453_56_f32,
0.000_22_f32,
0.9384f32,
0.4412f32,
0.0002f32,
0.921_6_f32,
0.429_16_f32,
0.0002f32,
0.904_8_f32,
0.417_12_f32,
0.0002f32,
0.888_f32,
0.405_08_f32,
0.0002f32,
0.871_2_f32,
0.393_04_f32,
0.0002f32,
0.8544f32,
0.381f32,
0.0002f32,
0.833_8_f32,
0.369_f32,
0.000_18_f32,
0.813_2_f32,
0.357_f32,
0.000_16_f32,
0.792_6_f32,
0.345_f32,
0.000_14_f32,
0.772_f32,
0.333_f32,
0.000_12_f32,
0.7514f32,
0.321f32,
0.0001f32,
0.729_6_f32,
0.309_8_f32,
0.000_08_f32,
0.707_8_f32,
0.298_6_f32,
0.000_06_f32,
0.686_f32,
0.287_4_f32,
0.000_04_f32,
0.664_2_f32,
0.276_2_f32,
0.000_02_f32,
0.6424f32,
0.265f32,
0f32,
0.622_3_f32,
0.255_4_f32,
0f32,
0.602_2_f32,
0.245_8_f32,
0f32,
0.582_1_f32,
0.236_2_f32,
0f32,
0.562_f32,
0.226_6_f32,
0f32,
0.5419f32,
0.217f32,
0f32,
0.523_1_f32,
0.208_6_f32,
0f32,
0.504_3_f32,
0.200_2_f32,
0f32,
0.485_5_f32,
0.191_8_f32,
0f32,
0.466_7_f32,
0.183_4_f32,
0f32,
0.4479f32,
0.175f32,
0f32,
0.430_48_f32,
0.167_64_f32,
0f32,
0.413_06_f32,
0.160_28_f32,
0f32,
0.395_64_f32,
0.152_92_f32,
0f32,
0.378_22_f32,
0.145_56_f32,
0f32,
0.3608f32,
0.1382f32,
0f32,
0.345_34_f32,
0.131_96_f32,
0f32,
0.329_88_f32,
0.125_72_f32,
0f32,
0.314_42_f32,
0.119_48_f32,
0f32,
0.298_96_f32,
0.113_24_f32,
0f32,
0.2835f32,
0.107f32,
0f32,
0.270_54_f32,
0.101_92_f32,
0f32,
0.257_58_f32,
0.096_84_f32,
0f32,
0.244_62_f32,
0.091_76_f32,
0f32,
0.231_66_f32,
0.086_68_f32,
0f32,
0.2187f32,
0.0816f32,
0f32,
0.207_94_f32,
0.077_48_f32,
0f32,
0.197_18_f32,
0.073_36_f32,
0f32,
0.186_42_f32,
0.069_24_f32,
0f32,
0.175_66_f32,
0.065_12_f32,
0f32,
0.1649f32,
0.061f32,
0f32,
0.156_16_f32,
0.057_72_f32,
0f32,
0.147_42_f32,
0.054_44_f32,
0f32,
0.138_68_f32,
0.051_16_f32,
0f32,
0.129_94_f32,
0.047_88_f32,
0f32,
0.1212f32,
0.0446f32,
0f32,
0.114_44_f32,
0.042_08_f32,
0f32,
0.107_68_f32,
0.039_56_f32,
0f32,
0.100_92_f32,
0.037_04_f32,
0f32,
0.094_16_f32,
0.034_52_f32,
0f32,
0.0874f32,
0.032f32,
0f32,
0.082_64_f32,
0.030_24_f32,
0f32,
0.077_88_f32,
0.028_48_f32,
0f32,
0.073_12_f32,
0.026_72_f32,
0f32,
0.068_36_f32,
0.024_96_f32,
0f32,
0.0636f32,
0.0232f32,
0f32,
0.060_24_f32,
0.021_96_f32,
0f32,
0.056_88_f32,
0.020_72_f32,
0f32,
0.053_52_f32,
0.019_48_f32,
0f32,
0.050_16_f32,
0.018_24_f32,
0f32,
0.0468f32,
0.017f32,
0f32,
0.044_02_f32,
0.015_98_f32,
0f32,
0.041_24_f32,
0.014_96_f32,
0f32,
0.038_46_f32,
0.013_94_f32,
0f32,
0.035_68_f32,
0.012_92_f32,
0f32,
0.0329f32,
0.0119f32,
0f32,
0.030_86_f32,
0.011_16_f32,
0f32,
0.028_82_f32,
0.010_42_f32,
0f32,
0.026_78_f32,
0.009_68_f32,
0f32,
0.024_74_f32,
0.008_94_f32,
0f32,
0.0227f32,
0.0082f32,
0f32,
0.021_32_f32,
0.007_7_f32,
0f32,
0.019_94_f32,
0.007_2_f32,
0f32,
0.018_56_f32,
0.006_7_f32,
0f32,
0.017_18_f32,
0.006_2_f32,
0f32,
0.0158f32,
0.0057f32,
0f32,
0.014_92_f32,
0.005_38_f32,
0f32,
0.014_04_f32,
0.005_06_f32,
0f32,
0.013_16_f32,
0.004_74_f32,
0f32,
0.012_28_f32,
0.004_42_f32,
0f32,
0.0114f32,
0.0041f32,
0f32,
0.010_74_f32,
0.003_86_f32,
0f32,
0.010_08_f32,
0.003_62_f32,
0f32,
0.009_42_f32,
0.003_38_f32,
0f32,
0.008_76_f32,
0.003_14_f32,
0f32,
0.0081f32,
0.0029f32,
0f32,
0.007_64_f32,
0.002_74_f32,
0f32,
0.007_18_f32,
0.002_58_f32,
0f32,
0.006_72_f32,
0.002_42_f32,
0f32,
0.006_26_f32,
0.002_26_f32,
0f32,
0.0058f32,
0.0021f32,
0f32,
0.005_46_f32,
0.001_98_f32,
0f32,
0.005_12_f32,
0.001_86_f32,
0f32,
0.004_78_f32,
0.001_74_f32,
0f32,
0.004_44_f32,
0.001_62_f32,
0f32,
0.0041f32,
0.0015f32,
0f32,
0.003_86_f32,
0.001_4_f32,
0f32,
0.003_62_f32,
0.001_3_f32,
0f32,
0.003_38_f32,
0.001_2_f32,
0f32,
0.003_14_f32,
0.001_1_f32,
0f32,
0.0029f32,
0.001f32,
0f32,
0.002_72_f32,
0.000_94_f32,
0f32,
0.002_54_f32,
0.000_88_f32,
0f32,
0.002_36_f32,
0.000_82_f32,
0f32,
0.002_18_f32,
0.000_76_f32,
0f32,
0.002f32,
0.0007f32,
0f32,
0.001_88_f32,
0.000_66_f32,
0f32,
0.001_76_f32,
0.000_62_f32,
0f32,
0.001_64_f32,
0.000_58_f32,
0f32,
0.001_52_f32,
0.000_54_f32,
0f32,
0.0014f32,
0.0005f32,
0f32,
0.001_32_f32,
0.000_48_f32,
0f32,
0.001_24_f32,
0.000_46_f32,
0f32,
0.001_16_f32,
0.000_44_f32,
0f32,
0.001_08_f32,
0.000_42_f32,
0f32,
0.001f32,
0.0004f32,
0f32,
0.000_94_f32,
0.000_38_f32,
0f32,
0.000_88_f32,
0.000_36_f32,
0f32,
0.000_82_f32,
0.000_34_f32,
0f32,
0.000_76_f32,
0.000_32_f32,
0f32,
0.0007f32,
0.0003f32,
0f32,
0.000_66_f32,
0.000_28_f32,
0f32,
0.000_62_f32,
0.000_26_f32,
0f32,
0.000_58_f32,
0.000_24_f32,
0f32,
0.000_54_f32,
0.000_22_f32,
0f32,
0.0005f32,
0.0002f32,
0f32,
0.000_46_f32,
0.000_18_f32,
0f32,
0.000_42_f32,
0.000_16_f32,
0f32,
0.000_38_f32,
0.000_14_f32,
0f32,
0.000_34_f32,
0.000_12_f32,
0f32,
0.0003f32,
0.0001f32,
0f32,
0.000_28_f32,
0.0001f32,
0f32,
0.000_26_f32,
0.0001f32,
0f32,
0.000_24_f32,
0.0001f32,
0f32,
0.000_22_f32,
0.0001f32,
0f32,
0.0002f32,
0.0001f32,
0f32,
0.0002f32,
0.0001f32,
0f32,
0.0002f32,
0.0001f32,
0f32,
0.0002f32,
0.0001f32,
0f32,
0.0002f32,
0.0001f32,
0f32,
0.0002f32,
0.0001f32,
0f32,
0.000_18_f32,
0.000_08_f32,
0f32,
0.000_16_f32,
0.000_06_f32,
0f32,
0.000_14_f32,
0.000_04_f32,
0f32,
0.000_12_f32,
0.000_02_f32,
0f32,
0.0001f32,
0f32,
0f32,
0.0001f32,
0f32,
0f32,
0.0001f32,
0f32,
0f32,
0.0001f32,
0f32,
0f32,
0.0001f32,
0f32,
0f32,
0.0001f32,
0f32,
0f32,
0.000_08_f32,
0f32,
0f32,
0.000_06_f32,
0f32,
0f32,
0.000_04_f32,
0f32,
0f32,
0.000_02_f32,
0f32,
0f32,
0f32,
0f32,
0f32,
0f32,
0f32,
0f32,
0f32,
0f32,
0f32,
0f32,
0f32,
0f32,
0f32,
0f32,
0f32,
0f32,
0f32,
0f32,
];
pub const XYZ_1931_2DEG_1NM: ConstSpectrum = ConstSpectrum {
start_nm: 380.0,
stop_nm: 780.0,
spacing_nm: 1.0,
num_channels: 3,
data: &XYZ_1931_2DEG_1NM_DATA,
};
pub const VSF_RGB2XYZ: [f32; 9] = [
0.756_980_8_f32,
0.271_613_06_f32,
0f32,
0.082_718_96_f32,
0.690_160_2_f32,
0.059_632_488_f32,
0.160_300_25_f32,
0.038_226_7_f32,
0.940_367_5_f32,
];
pub const XYZ2VSF_RGB: [f32; 9] = [
1.373_010_4_f32,
-0.542_253_85_f32,
0.034_386_5_f32,
-0.144_847_65_f32,
1.511_251_9_f32,
-0.095_834_57_f32,
-0.228_162_78_f32,
0.031_001_983_f32,
1.061_448_1_f32,
];
pub const VSF_RGB2SRGB: [f32; 9] = [
2.035_454_8_f32,
-0.224_166_7_f32,
-0.013_295_095_f32,
-0.822_553_5_f32,
1.217_049_5_f32,
-0.073_162_84_f32,
-0.008_116_852_5_f32,
-0.044_581_957_f32,
0.995_300_65_f32,
];
pub const SRGB2VSF_RGB: [f32; 9] = [
0.531_090_56_f32,
0.098_345_54_f32,
0.014_323_449_f32,
0.360_172_4_f32,
0.890_573_2_f32,
0.070_275_64_f32,
0.020_464_143_f32,
0.040_692_985_f32,
1.007_986_2_f32,
];
pub const VSF_RGB2ADOBE_RGB: [f32; 9] = [
1.391_830_3_f32,
-0.224_166_7_f32,
-0.021_976_788_f32,
-0.241_598_59_f32,
1.217_049_5_f32,
-0.020_044_139_f32,
-0.018_503_472_f32,
-0.044_581_957_f32,
0.952_488_1_f32,
];
pub const ADOBE_RGB2VSF_RGB: [f32; 9] = [
0.742_615_f32,
0.137_514_9_f32,
0.020_028_237_f32,
0.147_769_29_f32,
0.849_656_6_f32,
0.021_289_637_f32,
0.021_342_838_f32,
0.042_440_27_f32,
1.051_267_4_f32,
];
#[cfg(feature = "spirix")]
pub use s44_consts::*;
#[cfg(feature = "spirix")]
mod s44_consts {
use spirix::{ScalarF4E4 as S44, sf};
pub const VSF_RGB2XYZ_S44: [S44; 9] = [
sf!(0.756_980_8_f32), sf!(0.271_613_06_f32), S44::ZERO,
sf!(0.082_718_96_f32), sf!(0.690_160_2_f32), sf!(0.059_632_488_f32),
sf!(0.160_300_25_f32), sf!(0.038_226_7_f32), sf!(0.940_367_5_f32),
];
pub const XYZ2VSF_RGB_S44: [S44; 9] = [
sf!(1.373_010_4_f32), sf!(-0.542_253_85_f32), sf!(0.034_386_5_f32),
sf!(-0.144_847_65_f32), sf!(1.511_251_9_f32), sf!(-0.095_834_57_f32),
sf!(-0.228_162_78_f32), sf!(0.031_001_983_f32), sf!(1.061_448_1_f32),
];
pub const VSF_RGB2SRGB_S44: [S44; 9] = [
sf!(2.035_454_8_f32), sf!(-0.224_166_7_f32), sf!(-0.013_295_095_f32),
sf!(-0.822_553_5_f32), sf!(1.217_049_5_f32), sf!(-0.073_162_84_f32),
sf!(-0.008_116_852_5_f32), sf!(-0.044_581_957_f32), sf!(0.995_300_65_f32),
];
pub const SRGB2VSF_RGB_S44: [S44; 9] = [
sf!(0.531_090_56_f32), sf!(0.098_345_54_f32), sf!(0.014_323_449_f32),
sf!(0.360_172_4_f32), sf!(0.890_573_2_f32), sf!(0.070_275_64_f32),
sf!(0.020_464_143_f32), sf!(0.040_692_985_f32), sf!(1.007_986_2_f32),
];
pub const VSF_RGB2ADOBE_RGB_S44: [S44; 9] = [
sf!(1.391_830_3_f32), sf!(-0.224_166_7_f32), sf!(-0.021_976_788_f32),
sf!(-0.241_598_59_f32), sf!(1.217_049_5_f32), sf!(-0.020_044_139_f32),
sf!(-0.018_503_472_f32), sf!(-0.044_581_957_f32), sf!(0.952_488_1_f32),
];
pub const ADOBE_RGB2VSF_RGB_S44: [S44; 9] = [
sf!(0.742_615_f32), sf!(0.137_514_9_f32), sf!(0.020_028_237_f32),
sf!(0.147_769_29_f32), sf!(0.849_656_6_f32), sf!(0.021_289_637_f32),
sf!(0.021_342_838_f32), sf!(0.042_440_27_f32), sf!(1.051_267_4_f32),
];
}