!V2      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                       ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~              0! (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone8FXhw ColorkA class with a set of functions that allow for changing precision by shrinking and streatching the values.Color'This is a pretty printer for the value.ColorValues are scaled to [0, 255] range.ColorValues are scaled to  [0, 65535] range. ColorValues are scaled to [0, 4294967295] range. ColorValues are scaled to [0, 18446744073709551615] range. ColorValues are scaled to  [0.0, 1.0] range. ColorValues are scaled from  [0.0, 1.0] range. ColorValues are scaled to  [0.0, 1.0] range.ColorValues are scaled to  [0.0, 1.0] range.ColorValues are scaled from  [0.0, 1.0] range.ColorZDivision that works for integral types as well as floating points. May throw an exception.ColorLower the precisionColorIncrease the precisionColor9Convert to fractional with value less than or equal to 1.Color@Convert to integral streaching it's value up to a maximum value.ColorClamp a value to [0, 1] range.ColorESame as: >>> fromIntegral (maxBound :: Word32) :: Float 4.2949673e9Color Differs from  due to: /https://gitlab.haskell.org/ghc/ghc/issues/17782 GHC #17782+fromIntegral (maxBound :: Word64) :: Double1.844674407370955e19Color;Discards imaginary part and changes precision of real part.ColorValues between  [0.0, 1.0]ColorValues between  [0.0, 1.0]ColorValues between [0, 9223372036854775807] on 64bitColorValues between [0, 9223372036854775807]ColorValues between [0, 2147483647]ColorValues between  [0, 32767]ColorValues between [0, 127]ColorValues between [0, 18446744073709551615] on 64bitColorValues between [0, 18446744073709551615]ColorValues between [0, 4294967295]ColorValues between  [0, 65535]]ColorValues between  [0, 255]] 7 (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone=>?@AHMVXqPColor,Under the hood, binary pixels are backed by , but can only take values of 0 or 1. Use / to construct a bit and on/off to construct a binary pixel.ColorConvert  to ColorConvert  to ColorConvert a bit to a number.Color>Convert a number to a bit. Any non-zero number corresponds to 1.ColorUnboxing of a .ColorValues: 0 and 1 (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-HXzf#Color A 3x3 Matrix(ColorA 3D vector with x, y and z coordinates.*ColorA 2D vector with x and y coordinates.-Color8Mulitply a 1x3 vector by a 3x1 vector, i.e. dot product./ColorCMulitply a 3x3 matrix by a 3x1 vector, while getting a vector back.1ColorPMultiply a 3x3 matrix by another 3x3 diagonal matrix represented by a 1x3 vector2ColorInvert a 3x3 matrix.3Color&Compute a determinant of a 3x3 matrix., #$%&'()*+,-./0123456$*+(),-#$%&'.32/014 56" (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone.=>?@AHVXz ZColormConvert a Color to a representation suitable for storage as an unboxed element, usually a tuple of channels.[Color6Convert from an elemnt representation back to a Color.\Color Display the cs: portion of the pixel. Color itself will not be evaluated.]Color>A Color family with a color space and a precision of elements.oColor)Get the alpha channel value for the pixelpColor?Get the opaque pixel value, while leaving alpha channel intact.qColor-Add an alpha channel value to an opaque pixelrColor,Change the alpha channel value for the pixelsColor,Change the alpha channel value for the pixeltColorBChange the opaque pixel value, while leaving alpha channel intact.ColorUnboxing of a ].Mba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst# (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone1456=>?@AHMVXbgq uColorThe most common RGB color modelwColorConstructor for RGB with alpha channel.xColorConstructor for RGB with alpha channel.Coloru color modelColoru color modelColoru color modelColoru color modelColoru color modelColoru color modelColoru color modelColoru color modelColoru color modelColoru color model XYZ[\]vuwx$ (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%1456=>?@AHMVXgyColor3Hue, Saturation and Value (Brightness) color model.zColor4Constructor for an HSV color model. Difference from |% is that channels are restricted to h and the hue is specified in 0 to 360 degree range, rather than 0 to 1. Note, that this is not checked.{ColorConstructor for HSV with alpha channel.|ColorConstructor for HSV.Colory color modelColory color modelColory color modelColory color modelColory color modelColory color modelColory color modelColory color modelColory color modelColory color model XYZ[\]yz{|}~% (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%1456=>?@AHMVXgColor6Hue, Saturation and Luminance (Lightness) color model.Color4Constructor for an HSL color model. Difference from % is that channels are restricted to h and the hue is specified in 0 to 360 degree range, rather than 0 to 1. Note, that this is not checked.ColorConstructor for HSL with alpha channel.ColorConstructor for HSL.Color color modelColor color modelColor color modelColor color modelColor color modelColor color model Color color model Color color model Color color model Color color model XYZ[\]}& (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%1456=>?@AHMVXgColor*Hue, Saturation and Intensity color model.Color4Constructor for an HSI color model. Difference from % is that channels are restricted to h and the hue is specified in 0 to 360 degree range, rather than 0 to 1. Note, that this is not checked.ColorConstructor for HSI with alpha channel.ColorConstructor for HSI. Color color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color model XYZ[\]' (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone1=>?@AHVXg2 ColorConstructor for CMYK with alpha channel.Color color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color model Color color model XYZ[\]( (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone1=>?@AHMVXgc ColorLuminance of a colorColorConstructor for Y with alpha channel.ColorConstructor for Y!Color color model"Color color model#Color color model$Color color model%Color color model&Color color model'Color Luminance (Color color model)Color color model*Color color model ]) (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXgɊ Color color modelColorConstructor for YCbCr with alpha channel.ColorFConstructor for an RGB color model in an alternative YCbCr color model+Color color model,Color color model-Color color model.Color color model/Color color model0Color color model1Color color model2Color color model3Color color model4Color color model] (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNonefY VWXYZ[\]^v_`opqrtuwxyz{|}~oXYZ[\WVqorpt]uxwv]XYZ[\]XYZ[\]XYZ[\}y|{z]XYZ[\}~]]XYZ[\]^v_` * (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%-.14568=>?@ACHMVXg9Color 0https://en.wikipedia.org/wiki/Relative_luminanceRelative Luminance of a colorColor:Alternative representation of the CIE 1931 XYZ color spaceColor1The original color space CIE 1931 XYZ color spaceColor=Correlated color temperature (CCT) of a white point in KelvinColorIThis is a data type that encodes a data point on the chromaticity diagramColor-Drop color space down to the base color modelColor$Promote color model to a color spaceColor%Get the relative luminance of a colorColorConstructor for Y with alpha channel.ColorConstructor for Y with alpha channel.ColorPatttern match on the CIE xyY, 3rd argument Y is always set to 1Color Constructor CIE xyY color space. It only requires x and y, then Y! part will always be equal to 1.ColorConstructor for XYZ with alpha channel.Color Constructor for the most common XYZ color spaceColor Constructor for the most common XYZ color spaceColor Constructor for the most common XYZ color spaceColorx value of a Colory value of a ColorCompute z value of a :  z = 1 - x - yColorCompute a normalized XYZ% tristimulus of a white point, where Y = 1ColorCompute XYZ tristimulus of a white point.ColorCompute  z = 1 - x - y of a .ColorCompute normalized  tristimulus of a , where Y = 1ColorCompute  tristimulus of a .5ColorCIE1931  color space6ColorCIE1931  color space7ColorCIE xyY color space8ColorCIE xyY color space9ColorCIE1931  color space:ColorCIE1931  color space;Color& - relative luminance of a color space<Color& - relative luminance of a color space=Color Luminance >ColorCIE1931  color space?ColorCIE xyY color space@ColorCIE1931  color spaceAColor& - relative luminance of a color spaceBColor& - relative luminance of a color spaceCColor& - relative luminance of a color spaceDColor& - relative luminance of a color spaceEColor& - relative luminance of a color spaceFColor& - relative luminance of a color spaceGColor& - relative luminance of a color spaceHColorCIE xyY color spaceIColorCIE xyY color spaceJColorCIE xyY color spaceKColorCIE xyY color spaceLColorCIE xyY color spaceMColorCIE xyY color spaceNColorCIE xyY color spaceOColorCIE1931  color spacePColorCIE1931  color spaceQColorCIE1931  color spaceRColorCIE1931  color spaceSColorCIE1931  color spaceTColorCIE1931  color spaceUColorCIE1931  color spaceColorY value, which is usually set to 1ColorWhite point that specifies x and yColorPrimary that specifies x and yColorY value, which is usually set to 1ColorPrimary that specifies x and yVWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-1456=>?@AHMVXg Color 0https://en.wikipedia.org/wiki/CIELAB_color_space CIE L*a*b* color spaceColorConstructor for LAB with alpha channel.ColorCIE1976  color spaceColorCIE1976  color spacehColorColor in CIE L*a*b* color spaceColorCIE1976  color spaceColorCIE1976  color spaceColorCIE1976  color spaceColorCIE1976  color spaceColorCIE1976  color spaceColorCIE1976  color spaceColorCIE1976  color space (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNoneg (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.HVb3|)Color 2 observer  =https://en.wikipedia.org/wiki/Standard_illuminant#White_pointStandard Illuminants listed on Wikipedia. Despite the fact that they have slightly different chromaticity coordinates than the actual CIE1931 standard papers, these are very commmonly used values. For better interoperability it is better to use the actual  + illuminants.ColorIncandescent / TungstenColor"Direct sunlight at noon (obsolete)Color'Average / North sky Daylight (obsolete)ColorHorizon Light.Color$Mid-morning / Mid-afternoon DaylightColor Noon DaylightColor%Overcast dayligh / North sky DaylightColor Equal energyColorDaylight FluorescentColorThe fluorescent illuminant in most common use, represents cool white fluorescent (4100 Kelvin, CRI 60). Non-standard names include F, F02, Fcw, CWF, CWF2.Note, - Takes precedence over other F illuminantsColorWhite FluorescentColorWarm White FluorescentColorDaylight FluorescentColorLite White FluorescentColorKRepresents a broadband fluorescent lamp, which approximates CIE illuminant  (6500 Kelvin, CRI 90).Note, - Takes precedence over other F illuminantsColor. simulator, Sylvania F40 Design 50 (F40DSGN50)ColorCool White Deluxe FluorescentColorPhilips TL85, Ultralume 50Color Philips TL84, SP41, Ultralume 40SRepresents a narrow tri-band fluorescent of 4000 Kelvin color temperature, CRI 83.Note, - Takes precedence over other F illuminantsColorPhilips TL83, Ultralume 30Color[x=0.43695, y=0.40441] - 2 Observer - WikipediaColor[x=0.38052, y=0.37713] - 2 Observer - WikipediaColor[x=0.34609, y=0.35986] - 2 Observer - WikipediaColor[x=0.37417, y=0.37281] - 2 Observer - WikipediaColor[x=0.34588, y=0.35875] - 2 Observer - WikipediaColor[x=0.31292, y=0.32933] - 2 Observer - WikipediaColor[x=0.37790, y=0.38835] - 2 Observer - WikipediaColor[x=0.31379, y=0.34531] - 2 Observer - WikipediaColor[x=0.44018, y=0.40329] - 2 Observer - WikipediaColor[x=0.40910, y=0.39430] - 2 Observer - WikipediaColor[x=0.37208, y=0.375129 - 2 Observer - WikipediaColor[x=0.31310, y=0.33727] - 2 Observer - WikipediaColor[x=1/3, y=1/3] - 2 Observer - WikipediaColor[x=0.29902, y=0.31485] - 2 Observer - WikipediaColor[x=0.31271, y=0.32901] - 2 Observer - WikipediaColor[x=0.33242, y=0.34743] - 2 Observer - WikipediaColor[x=0.34567, y=0.35850] - 2 Observer - WikipediaColor[x=0.31006, y=0.31616] - 2 Observer - WikipediaColor[x=0.34842, y=0.35161] - 2 Observer - WikipediaColor[x=0.44757, y=0.40745] - 2 Observer - Wikipedia (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.HVb? ColorWhitepoint D65 that is so commonly used for sRGB and other color spaces defined by ITU: Rec.601 (525 and 625) and Rec.709 standards. It is slightly different than  ,! that is defined by CIE1931 and  , specified in Rec.470."whitePoint :: WhitePoint D65 FloatYWhitePoint (Chromaticity {chromaticityCIExyY = <CIExyY * D65:( 0.31270000, 0.32900000)>}).whitePointTristimulus :: Color (XYZ D65) Float1<XYZ * D65:( 0.95045596, 1.00000000, 1.08905770)>colorTemperature :: CCT D65CCT {unCCT = 6504.0}Color[x=0.3127, y=0.3290] - Rec. ITU-R BT.601-7, Rec. ITU-R BT.709-6, IEC 61966-2-1:1999   (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.HVbPColorSWhitepoint D65 that is used for ITU: Rec.470 (625). It is slightly different than  ,! that is defined by CIE1931 and ,< specified in Rec.601, thus a separate declaration in here."whitePoint :: WhitePoint D65 FloatYWhitePoint (Chromaticity {chromaticityCIExyY = <CIExyY * D65:( 0.31300000, 0.32900000)>}).whitePointTristimulus :: Color (XYZ D65) Float1<XYZ * D65:( 0.95136780, 1.00000000, 1.08814610)>colorTemperature :: CCT D65CCT {unCCT = 6504.0}ColorQWhitepoint C that is used for ITU: Rec.470 (525). It is slightly different than  -B that is defined by CIE1931, thus a separate declaration in here. whitePoint :: WhitePoint C FloatWWhitePoint (Chromaticity {chromaticityCIExyY = <CIExyY * C:( 0.31000000, 0.31600000)>}),whitePointTristimulus :: Color (XYZ C) Float/<XYZ * C:( 0.98101264, 1.00000000, 1.18354420)>colorTemperature :: CCT CCCT {unCCT = 6774.0}Color[x=0.310, y=0.316] - Rec. ITU-R BT.470-7Color[x=0.313, y=0.329] - Rec. ITU-R BT.470-7  (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.HVbZColor$This is an approximation of CIE1931 ./B white point defined in ICC PCS. Useful for chromatic adaptation.#whitePoint :: WhitePoint D50 DoubleiWhitePoint (Chromaticity {chromaticityCIExyY = <CIExyY * D50:( 0.3457029149190000, 0.3585385966800000)>}).whitePointTristimulus :: Color (XYZ D50) Float1<XYZ * D50:( 0.96420000, 1.00000000, 0.82490010)>colorTemperature :: CCT D50CCT {unCCT = 5003.0}Color Tristimulus [X=0.9642, Y=1.0000, Z=0.8249] - IEC 61966-2-1:1999, ICC PCS  (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.HVb4UColor CIE 1931 2 observer illuminants References: ^https://web.archive.org/web/20190510201823/https://www.cdvplus.cz/file/3-publikace-cie15-2004/1CIE15: Technical Report: Colorimetry, 3rd edition [https://web.archive.org/web/20050523033826/http://www.hunterlab.com:80/appnotes/an05_05.pdf=HunterLab: Equivalent White Light Sources and CIE IlluminantsColorIncandescent / TungstenColor"Direct sunlight at noon (obsolete)Color'Average / North sky Daylight (obsolete)ColorHorizon Light.Color$Mid-morning / Mid-afternoon DaylightColor Noon DaylightColor%Overcast dayligh / North sky DaylightColor Equal energyColorDaylight Fluorescent ColorThe fluorescent illuminant in most common use, represents cool white fluorescent (4100 Kelvin, CRI 60). Non-standard names include F, F02, Fcw, CWF, CWF2.Note, - Takes precedence over other F illuminants!ColorWhite Fluorescent"ColorWarm White Fluorescent#ColorDaylight Fluorescent$ColorLite White Fluorescent%ColorKRepresents a broadband fluorescent lamp, which approximates CIE illuminant  (6500 Kelvin, CRI 90).Note, - Takes precedence over other F illuminants&Color. simulator, Sylvania F40 Design 50 (F40DSGN50)'ColorCool White Deluxe Fluorescent(ColorPhilips TL85, Ultralume 50)Color Philips TL84, SP41, Ultralume 40SRepresents a narrow tri-band fluorescent of 4000 Kelvin color temperature, CRI 83.Note, - Takes precedence over other F illuminants*ColorPhilips TL83, Ultralume 30+Color:Standard halophosphate lamp (New set of fluorescent lamps),Color:Standard halophosphate lamp (New set of fluorescent lamps)-Color:Standard halophosphate lamp (New set of fluorescent lamps).Color/Deluxe type lamp (New set of fluorescent lamps)/Color/Deluxe type lamp (New set of fluorescent lamps)0Color/Deluxe type lamp (New set of fluorescent lamps)1Color:Three band fluorescent lamp (New set of fluorescent lamps)2Color:Three band fluorescent lamp (New set of fluorescent lamps)3Color:Three band fluorescent lamp (New set of fluorescent lamps)4Color:Three band fluorescent lamp (New set of fluorescent lamps)5Color:Three band fluorescent lamp (New set of fluorescent lamps)6Color:Multi-band fluorescent lamp (New set of fluorescent lamps)7Color:Multi-band fluorescent lamp (New set of fluorescent lamps)8Color:Multi-band fluorescent lamp (New set of fluorescent lamps)9Color. simulator lamp (New set of fluorescent lamps):Color"Standard high pressure sodium lamp;Color)Colour enhanced high pressure sodium lamp<ColorHigh pressure metal halide lamp=ColorHigh pressure metal halide lamp>ColorHigh pressure metal halide lamp?ColorSPlanckian constant has changed over the years, this function adjusts for that fact.AColorDaylight SPDs: S0, S1 and S2. The SPD of the studied daylight samples can be expressed as the linear combination of three, fixed SPDs.The first vector (S0) is the mean of all the SPD samples, which is the best reconstituted SPD that can be formed with only a fixed vector.The second vector (S1) corresponds to yellow blue variation, accounting for changes in the correlated color temperature due to presence or absence of clouds or direct sunlight.{The third vector (S2) corresponds to pink green variation caused by the presence of water in the form of vapor and haze.,All of the values were taken directly from: 1CIE15: Technical Report: Colorimetry, 3rd edition $files/spectralPowerDistributions.svgspectralPowerDistributionsBColor ([(, V3 x() 3() z(), V2 x() z())],All of the values were taken directly from: 1CIE15: Technical Report: Colorimetry, 3rd edition files/colorMatchingFunctions.svgcolorMatchingFunctionsCColor[x=0.37760, y=0.37130] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionDColor[x=0.38120, y=0.37970] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionEColor[x=0.43020, y=0.40750] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionFColor[x=0.47780, y=0.41580] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionGColor[x=0.53300, y=0.41500] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionHColor[x=0.31270, y=0.32880] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionIColor[x=0.34470, y=0.36090] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionJColor[x=0.38300, y=0.37240] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionKColor[x=0.43770, y=0.40370] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionLColor[x=0.32450, y=0.34340] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionMColor[x=0.34550, y=0.35600] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionNColor[x=0.34990, y=0.35910] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionOColor[x=0.38200, y=0.38320] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionPColor[x=0.43840, y=0.40450] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionQColor[x=0.34880, y=0.36000] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionRColor[x=0.37490, y=0.36720] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionSColor[x=0.44290, y=0.40430] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionTColor[x=0.31530, y=0.34390] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionUColor[x=0.38080, y=0.37340] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionVColor[x=0.44070, y=0.40330] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionWColor[x=0.43700, y=0.40420] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionXColor[x=0.38050, y=0.37690] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionYColor[x=0.34580, y=0.35880] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionZColor[x=0.37410, y=0.37270] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition[Color[x=0.34580, y=0.35860] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition\Color[x=0.31290, y=0.32920] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition]Color[x=0.37790, y=0.38820] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition^Color[x=0.31380, y=0.34520] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition_Color[x=0.44020, y=0.40310] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition`Color[x=0.40910, y=0.39410] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionaColor[x=0.37210, y=0.37510] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionbColor[x=0.31310, y=0.33710] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editioncColor[x=1/3, y=1/3] - CIE 1931 2 Observer - https:www.colour-science.orgdColor[x=0.29903, y=0.31488] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editioneColor[x=0.31272, y=0.32903] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionfColor[x=0.32163, y=0.33774] - CIE 1931 2 Observer - https:4www.colour-science.org (rounded to 5 decimal points)gColor[x=0.33243, y=0.34744] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionhColor[x=0.34567, y=0.35851] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editioniColor[x=0.31006, y=0.31616] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionjColor[x=0.34842, y=0.35161] - CIE 1931 2 Observer - https:www.colour-science.orgkColor[x=0.44758, y=0.40745] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition?ColorOriginal temperatureColorOriginal radiation constant c2. !"#$%&'()*+,-./0123456789:;<=>?@AB. !"#$%&'()*+,-./0123456789:;<=>AB?@  (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone.HVb *qColor!CIE 1964 10 observer illuminants References: ^https://web.archive.org/web/20190510201823/https://www.cdvplus.cz/file/3-publikace-cie15-2004/1CIE15: Technical Report: Colorimetry, 3rd editionrColorIncandescent / TungstensColor"Direct sunlight at noon (obsolete)tColor'Average / North sky Daylight (obsolete)uColorHorizon Light.vColor$Mid-morning / Mid-afternoon DaylightxColor Noon DaylightyColor%Overcast dayligh / North sky DaylightzColor Equal energy{ColorDaylight Fluorescent|ColorThe fluorescent illuminant in most common use, represents cool white fluorescent (4100 Kelvin, CRI 60). Non-standard names include F, F02, Fcw, CWF, CWF2.Note, - Takes precedence over other F illuminants}ColorWhite Fluorescent~ColorWarm White FluorescentColorDaylight FluorescentColorLite White FluorescentColorKRepresents a broadband fluorescent lamp, which approximates CIE illuminant x (6500 Kelvin, CRI 90).Note, - Takes precedence over other F illuminantsColoru. simulator, Sylvania F40 Design 50 (F40DSGN50)ColorCool White Deluxe FluorescentColorPhilips TL85, Ultralume 50Color Philips TL84, SP41, Ultralume 40SRepresents a narrow tri-band fluorescent of 4000 Kelvin color temperature, CRI 83.Note, - Takes precedence over other F illuminantsColorPhilips TL83, Ultralume 30Color[x=0.44256, y=0.39717] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.38541, y=0.37123] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.35090, y=0.35444] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.37829, y=0.37045] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.34902, y=0.35939] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.31569, y=0.32960] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.38660, y=0.37847] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.31975, y=0.34246] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.44920, y=0.39074] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.41761, y=0.38324] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.37925, y=0.36733] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.31811, y=0.33559] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=1/3, y=1/3] - CIE 1964 10 Observer - https:www.colour-science.orgColor[x=0.29968, y=0.31740] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.31381, y=0.33098] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.32299, y=0.33928] - CIE 1964 10 Observer - https:4www.colour-science.org (rounded to 5 decimal points)Color[x=0.33412, y=0.34877] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.34773, y=0.35952] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.31039, y=0.31905] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.34980, y=0.35270] - CIE 1964 10 Observer - https:www.colour-science.orgColor[x=0.45117, y=0.40594] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionqtzuxrsvyw{|}~qtzuxrsvyw{|}~0 (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone"#%&'-.14568>@ACHMVXgMColorLInverse normalized primary matrix (iNPM), which is used to tranform linear 1Q color space into a linear RGB color space. It is literally a inverse matrix of ColorXNormalized primary matrix (NPM), which is used to tranform linear RGB color space into 1 color space.ColorWRGB primaries that are defined for the RGB color space, while point is defined by the i type parameterColorEncoding color component transfer function (inverse). Also known as opto-electronic transfer function (OETF / OECF) or gamma function.Color4Decoding color component transfer function (forward)Color\Normalized primary matrix for this RGB color space. Default implementation derives it from  chromaticityColordInverse normalized primary matrix for this RGB color space. Default implementation derives it from  chromaticityColor+Lift RGB color model into a RGB color spaceColor0Drop RGB color space down to the RGB color modelColor5Constructor for an RGB color space with Alpha channelColor#Constructor for an RGB color space.ColorGet the  of chromaticity. Z itself isn't actually evaluated, its type carries enough information for this operation.ColorQLinear transformation of a pixel in a linear RGB color space into XYZ color spaceExamples+This example depicts the fact that even in ghci when npmg is instantiated to a concrete type, despite being derived it is memoized and gets computed only once.:set -XDataKindsimport Debug.Trace(import Graphics.Color.Illuminant.CIE1931,import Graphics.Color.Space.RGB.Derived.SRGB:{KsrgbFromLinear :: Color (SRGB 'D65 'Linear) Float -> Color (XYZ 'D65) FloatsrgbFromLinear = npmApply npm'J where npm' = trace "Evaluated only once!!!" npm :: NPM (SRGB 'D65) Float:}%srgbFromLinear $ ColorRGB 0.1 0.2 0.3)<XYZ CIE1931 'D65:(Evaluated only once!!!% 0.16688849, 0.18595251, 0.31085595)>%srgbFromLinear $ ColorRGB 0.1 0.2 0.38<XYZ CIE1931 'D65:( 0.16688849, 0.18595251, 0.31085595)>=rgb = ColorRGB 0.1 0.2 0.3 :: Color (SRGB 'D65 'Linear) Float*npmApply npm rgb :: Color (XYZ 'D65) Float8<XYZ CIE1931 'D65:( 0.16688849, 0.18595251, 0.31085595)>6Here is a comparison with a non-liner sRGB conversion:@rgb = ColorRGB 0.1 0.2 0.3 :: Color (SRGB 'D65 'NonLinear) FloatRnpmApply npm (dcctf rgb) :: Color (XYZ 'D65) Float {- non-linear transformation -}8<XYZ CIE1931 'D65:( 0.02918611, 0.03109305, 0.07373714)>RtoColorXYZ rgb :: Color (XYZ 'D65) Float {- non-linear transformation -}8<XYZ CIE1931 'D65:( 0.02918611, 0.03109305, 0.07373714)>ColorQLinear transformation of a pixel in XYZ color space into a linear RGB color spaceColorbLinear transformation of a color into a linear luminance, i.e. the Y component of XYZ color spaceColor Derive a & form chromaticities and a white pointColor Derive an & form chromaticities and a white pointColorGet the  of a pixel in RGB color space. Color itself isn't actually evaluated, its type carries enough information for this operation.ColorGet the white point of any RGB pixel. Color itself isn't evaluated, since its type carries enough information for getting the white point.import Graphics.Color.Space.RGB:set -XTypeApplications/pixelWhitePoint @Float (ColorSRGB @Word8 1 2 3)YWhitePoint (Chromaticity {chromaticityCIExyY = <CIExyY * D65:( 0.31270000, 0.32900000)>})Q #$%&'()*+,-./0123456 (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-HXUGColorConvert a color space through  intermediary with | precision. Illuminant is enforced to be the same, but in case that it is a limitation and chromatic adaptation is needed 2 can be used instead.ColorSame as , but use 32bit i as an intermediary precisionVWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrstǞ]XYZ[\cdWVqorpst]^_`efghijklmnbaXYZ[\cdWVqorpst]^_`efghijklmnba  (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVbgozColor $https://www.itu.int/rec/R-REC-BT.470 ITU-R BT.470% (625) color space. Used in PAL/SECAMColor $https://www.itu.int/rec/R-REC-BT.470 ITU-R BT.470 (525) color space. Used in NTSCColor!Primaries for ITU-R BT.470 (525).Color,Primaries for ITU-R BT.470 and BT.601 (625).ColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceVWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%-.1456=>?@AHMVXgColor representation for some ( cs i ) color spaceColorWConstructor for an RGB color space in an alternative HSV color model. Difference from l is that the hue is specified in 0 to 360 degree range, rather than 0 to 1. Note, that this is not checked.ColorConstructor for HSV with alpha channel.ColorDConstructor for an RGB color space in an alternative HSV color modelColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spacejColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceVWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst] (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%-.1456=>?@AHMVXgColor representation for some ( cs i ) color spaceColorWConstructor for an RGB color space in an alternative HSL color model. Difference from l is that the hue is specified in 0 to 360 degree range, rather than 0 to 1. Note, that this is not checked.ColorConstructor for HSL with alpha channel.ColorDConstructor for an RGB color space in an alternative HSL color modelColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spacekColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceVWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst] (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%-.1456=>?@AHMVXgColor representation for some ( cs i ) color spaceColorWConstructor for an RGB color space in an alternative HSI color model. Difference from l is that the hue is specified in 0 to 360 degree range, rather than 0 to 1. Note, that this is not checked.ColorConstructor for HSI with alpha channel.ColorDConstructor for an RGB color space in an alternative HSI color model Color representation for some ( cs i ) color space Color representation for some ( cs i ) color space Color representation for some ( cs i ) color spacelColor representation for some ( cs i ) color space Color representation for some ( cs i ) color space Color representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceVWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst] (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXgkColor The original  CIE1931 RGB) color space with an arbitrary illuminantColorOCIE RGB does not utilize any gamma function, therefore it is safe to cast the  kind.ColorPrimaries for CIERGBColor color spaceColor linear color spaceColor color spaceColor color spacemColor color spaceColor color spaceColor color spaceColor color spaceColor color spaceColor color spaceColor color space Color color spaceVWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXgkɬ!Color The original  CIE1931 RGB) color space with an arbitrary illuminant"ColorOCIE RGB does not utilize any gamma function, therefore it is safe to cast the  kind.#Color! color space (derived)$Color! linear color space (derived)%Color! color space (derived)&Color! color space (derived)nColor! color space (derived)'Color! color space (derived)(Color! color space (derived))Color! color space (derived)*Color! color space (derived)+Color! color space (derived),Color! color space (derived)-Color! color space (derived)VWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst!"!"3(c) Alexey Kuleshevich 2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNoneOVWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst4 (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone -.=?@AHVXoColorKThis performs no adaptation, but only when illuminants are almost the same.pColorKThis performs no adaptation, but only when illuminants are exactly the same4Color{Convert a color from one color space into another one with the same illuminant, thus not requiring a chromatic adaptation. ./0/qr1234 (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.=>?@AHVXbk sColor/Helper show type for the poly kinded illuminant7Color5Inverse of chromatic adaptation transformation matrix9Color*Chromatic adaptation transformation matrix<Color'VonKries chromatic adaptation transformcat :: CAT 'VonKries FloatCAT VonKries 'VonKries Float([ [ 0.40024000, 0.70760000,-0.08081000 ](, [-0.22630000, 1.16532000, 0.04570000 ]*, [ 0.00000000, 0.00000000, 0.91822000 ] ]icat :: ICAT 'VonKries FloatICAT VonKries 'VonKries Float([ [ 1.85993650,-1.12938170, 0.21989742 ](, [ 0.36119142, 0.63881250,-0.00000637 ]*, [-0.00000000,-0.00000000, 1.08906360 ] ]=Color'Bradford chromatic adaptation transformcat :: CAT 'Bradford FloatCAT VonKries 'Bradford Float([ [ 0.89510000, 0.26640000,-0.16140000 ](, [-0.75020000, 1.71350000, 0.03670000 ]*, [ 0.03890000,-0.06850000, 1.02960000 ] ]icat :: ICAT 'Bradford FloatICAT VonKries 'Bradford Float([ [ 0.98699290,-0.14705427, 0.15996265 ](, [ 0.43230528, 0.51836026, 0.04929122 ]*, [-0.00852867, 0.04004282, 0.96848667 ] ]>Color(Fairchild chromatic adaptation transformcat :: CAT 'Fairchild FloatCAT VonKries 'Fairchild Float([ [ 0.85620000, 0.33720000,-0.19340000 ](, [-0.83600000, 1.83270000, 0.00330000 ]*, [ 0.03570000,-0.04690000, 1.01120000 ] ]icat :: ICAT 'Fairchild FloatICAT VonKries 'Fairchild Float([ [ 0.98739994,-0.17682500, 0.18942511 ](, [ 0.45043513, 0.46493286, 0.08463200 ]*, [-0.01396833, 0.02780657, 0.98616177 ] ]?Color'CIECAT02 chromatic adaptation transformcat :: CAT 'CIECAT02 FloatCAT VonKries 'CIECAT02 Float([ [ 0.73280000, 0.42960000,-0.16240000 ](, [-0.70360000, 1.69750000, 0.00610000 ]*, [ 0.00300000, 0.01360000, 0.98340000 ] ]icat :: ICAT 'CIECAT02 FloatICAT VonKries 'CIECAT02 Float([ [ 1.09612380,-0.27886900, 0.18274519 ](, [ 0.45436904, 0.47353318, 0.07209781 ]*, [-0.00962761,-0.00569803, 1.01532570 ] ]@Color)CMCCAT2000 chromatic adaptation transformcat :: CAT 'CMCCAT2000 FloatCAT VonKries 'CMCCAT2000 Float([ [ 0.79820000, 0.33890000,-0.13710000 ](, [-0.59180000, 1.55120000, 0.04060000 ]*, [ 0.00080000, 0.02390000, 0.97530000 ] ]icat :: ICAT 'CMCCAT2000 FloatICAT VonKries 'CMCCAT2000 Float([ [ 1.07645010,-0.23766239, 0.16121234 ](, [ 0.41096430, 0.55434180, 0.03469386 ]*, [-0.01095376,-0.01338936, 1.02434310 ] ]CColor; chromatic adaptation transform.DColor> chromatic adaptation transform.EColor=4 chromatic adaptation transform, as defined in the  >https://en.wikipedia.org/wiki/Color_appearance_model#CIECAM97s CIECAM97s color appearance model.FColor?% chromatic adaptation as defined it  &https://en.wikipedia.org/wiki/CIECAM02CIECAM02 color appearance modelGColor@& chromatic adaptation. Predecessor of ?. as defined it  &https://en.wikipedia.org/wiki/CIECAM02CIECAM02 color appearance modelHColor`This function allows conversion of a color between any two color spaces. It uses a very common ;% chromatic adaptation transform with =( matrix. One of more general functions 2 or 5C can be used for selecting another chromatic adaptation algorithm.56789:;<=>?@ABCDEFGHH;<=>?@9:7856ACEDFGB (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone ?./0qr123456789:;<=>?@ABCDEFGH./01234 (c) Alexey Kuleshevich 2018-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXgv]Color *https://en.wikipedia.org/wiki/Luma_(video)LumaV of a non-linear gamma corrected RGB color space. (Not to be confused with luminance )_ColorConstructor for ]8 with alpha channel. (Not to be confused with luminance )`ColorConstructor for Luma ]%. (Not to be confused with luminance )aColorSGet the weights of a non-linear RGB color space that can be used for converting to YbColor.Convert a non-linear RGB pixel to a luma pixelcColor] - as a color modeldColor] - as a color modeltColorConstructor for Luma.kColor] - luma of a color spacelColor] - luma of a color spacemColor] - luma of a color spacenColor] - luma of a color spaceoColor] - luma of a color spacepColor] - luma of a color spaceqColor] - luma of a color space^VWXYZ[\]_`ab`_^]YZ[\VWXba (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVbg7rColor &https://en.wikipedia.org/wiki/Rec._601 ITU-R BT.601 (625) color spacesColor &https://en.wikipedia.org/wiki/Rec._601 ITU-R BT.601 (525) color spacevColorHRec.601 transfer function "gamma". This is a helper function, therefore  should be used instead.y \gamma(L) = \begin{cases} 4.500 L & L \le 0.018 \\ 1.099 L^{0.45} - 0.099 & \text{otherwise} \end{cases} wColorPRec.601 inverse transfer function "gamma". This is a helper function, therefore  should be used instead. \gamma^{-1}(E) = \begin{cases} E / 4.5 & E \leq gamma(0.018) \\ \left(\tfrac{E + 0.099}{1.099}\right)^{\frac{1}{0.45}} & \text{otherwise} \end{cases} xColor!Primaries for ITU-R BT.601 (525).zColorITU-R BT.601 (525) color space{Color%ITU-R BT.601 (525) linear color space|Color%ITU-R BT.601 (525) linear color space}ColorITU-R BT.601 (525) color space~ColorITU-R BT.601 (525) color spaceColorITU-R BT.601 (625) color spaceColorITU-R BT.601 (625) color spaceColor%ITU-R BT.601 (625) linear color spaceColorITU-R BT.601 (625) color spaceColorITU-R BT.601 (625) color spaceColorITU-R BT.601 (625) color spaceColorITU-R BT.601 (625) color spaceColorITU-R BT.601 (625) color spaceColorITU-R BT.601 (625) color spaceColorITU-R BT.601 (625) color spaceColorITU-R BT.601 (625) color spaceColorITU-R BT.601 (625) color spaceColorITU-R BT.601 (525) color spaceColorITU-R BT.601 (525) color spaceColorITU-R BT.601 (525) color spaceColorITU-R BT.601 (525) color spaceColorITU-R BT.601 (525) color spaceColorITU-R BT.601 (525) color spaceColorITU-R BT.601 (525) color spaceVWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^tu_`cdefghijklmnopqrst rsvwx ustr xvw (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVbgFColor &https://en.wikipedia.org/wiki/Rec._709 ITU-R BT.709 color spaceColorNPrimaries for ITU-R BT.709, which are also the primaries for sRGB color space.ColorITU-R BT.709 color spaceColorITU-R BT.709 color spaceColorITU-R BT.709 linear color spaceColorITU-R BT.709 color spaceColorITU-R BT.709 color spaceColorITU-R BT.709 color spaceColorITU-R BT.709 color spaceColorITU-R BT.709 color spaceColorITU-R BT.709 color spaceColorITU-R BT.709 color spaceColorITU-R BT.709 color spaceColorITU-R BT.709 color spaceVWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst vw vw (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVbgaColorA very common  3https://en.wikipedia.org/wiki/Adobe_RGB_color_spaceAdobeRGB (1998) color space with the default   illuminantColorConstructor for a color in AdobeRGB color space with alpha channelColorConstructor for a color in AdobeRGB color spaceColorEAdobeRGB normalized primary matrix. This is a helper definition, use  instead.:set -XDataKinds(import Graphics.Color.Space.RGB.AdobeRGB!npmStandard :: NPM AdobeRGB Float([ [ 0.57667000, 0.18556000, 0.18823000 ](, [ 0.29734000, 0.62736000, 0.07529000 ]*, [ 0.02703000, 0.07069000, 0.99134000 ] ]ColorMAdobeRGB inverse normalized primary matrix. This is a helper definition, use  instead.:set -XDataKinds(import Graphics.Color.Space.RGB.AdobeRGB#inpmStandard :: INPM AdobeRGB Float([ [ 2.04159000,-0.56501000,-0.34473000 ](, [-0.96924000, 1.87597000, 0.04156000 ]*, [ 0.01344000,-0.11836000, 1.01517000 ] ]Color#AdobeRGB transfer function "gamma":2 \gamma(u) = u^{2.19921875} = u^\frac{563}{256} Color+AdobeRGB inverse transfer function "gamma":? \gamma^{-1}(u) = u^\frac{1}{2.19921875} = u^\frac{256}{563} ColorAdobeRGB primariesColor color spaceColor color spaceColor linear color spaceColor color spaceColor color spaceColor color spaceColor color spaceColor color spaceColor color spaceColor color spaceColor color spaceColor color spaceVWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst    (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXgnColorThe most common AdobeRGB) color space with an arbitrary illuminantColor color space (derived)Color color space (derived)Color linear color space (derived)Color color space (derived)Color color space (derived)uColor color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)VWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVbg-ColorThe most common  "https://en.wikipedia.org/wiki/SRGBsRGB color space with the default   illuminantColorConstructor for a color in sRGB color space with alphs channelColorConstructor for a color in sRGB color spaceColorAsRGB normalized primary matrix. This is a helper definition, use  instead.:set -XDataKindsimport Graphics.Color.Space.RGBnpmStandard :: NPM SRGB Float([ [ 0.41240000, 0.35760000, 0.18050000 ](, [ 0.21260000, 0.71520000, 0.07220000 ]*, [ 0.01930000, 0.11920000, 0.95050000 ] ]ColorIsRGB inverse normalized primary matrix. This is a helper definition, use  instead.:set -XDataKindsimport Graphics.Color.Space.RGBinpmStandard :: INPM SRGB Float([ [ 3.24060000,-1.53720000,-0.49860000 ](, [-0.96890000, 1.87580000, 0.04150000 ]*, [ 0.05570000,-0.20400000, 1.05700000 ] ]ColorEsRGB transfer function "gamma". This is a helper function, therefore  should be used instead. \gamma(u) = \begin{cases} 12.92 u & u \leq 0.0031308 \\ 1.055 u^{1/2.4} - 0.055 & \text{otherwise} \end{cases} ColorMsRGB inverse transfer function "gamma". This is a helper function, therefore  should be used instead. \gamma^{-1}(u) = \begin{cases} u / 12.92 & u \leq 0.04045 \\ \left(\tfrac{u + 0.055}{1.055}\right)^{2.4} & \text{otherwise} \end{cases} Color color spaceColor linear color spaceColor linear color spaceColor color spaceColor color spaceColor color spaceColor color spaceColor color spaceColor color spaceColor color spaceColor color spaceColor color space     (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXg]ColorThe most common sRGB) color space with an arbitrary illuminantColor color space (derived)Color color space (derived)Color linear color space (derived)Color color space (derived)Color color space (derived)vColor color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)VWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXgColor representation for some ( cs i ) color spaceColorConstructor for YCbCr with alpha channel.ColorFConstructor for an RGB color space in an alternative YCbCr color modelColorMThis conversion is only correct for sRGB and Rec601. Source: ITU-T Rec. T.871ColorMThis conversion is only correct for sRGB and Rec601. Source: ITU-T Rec. T.871Color%Convert any RGB color space that has Y specified to ColorConvert . to the base RGB color space, which must have Y implemented.Color representation for some ( cs i ) color spaceColor representation for  color spaceColor representation for r color spaceColor representation for s color spaceColor representation for  color spaceColor color modelColor representation for some ( cs i ) color spacewColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceVWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst ] (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXgtColor representation for some ( cs i ) color spaceColorConstructor for CMYK with alpha channel.ColorEConstructor for an RGB color space in an alternative CMYK color modelColor representation for  color spaceColor representation for r color spaceColor representation for s color spaceColor representation for  color spaceColor representation for  color spaceColor representation for  color spaceColor representation for  color space Color representation for some ( cs i ) color space Color representation for some ( cs i ) color space Color representation for some ( cs i ) color spacexColor representation for some ( cs i ) color space Color representation for some ( cs i ) color space Color representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceVWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst]6 (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNoneg?VWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^_`cdefghijklmnopqrst7 (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNonegRVWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^^_`cdefghijklmnopqrst VWXYZ[\]_`ab  (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.=>?@AHVXb؋ColorSource: 0https://en.wikipedia.org/wiki/List_of_RAL_colorsBColor Synonym for  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8 (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone1456>@AHMV ColorDigital imaging is one of the most common places for a color to be used in. The smallest element in any image is a pixel, which is defined by its color.ColorGet to the underlying ]ColorApply a function to 's ]ColorUConvert all channels of a pixel to 8bits each, while doing appropriate scaling. See .ColorPConvert all channels of a pixel to 16bits each, while appropriate scaling. See .ColorVConvert all channels of a pixel to 32bits each, while doing appropriate scaling. See .ColorVConvert all channels of a pixel to 64bits each, while doing appropriate scaling. See .ColorkConvert all channels of a pixel to 32bit floating point numers each, while doing appropriate scaling. See .ColorkConvert all channels of a pixel to 64bit floating point numers each, while doing appropriate scaling. See .yColorUnboxing of a .  (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone %-.>HVXgColorConstructor for a pixel in YCbCr with alpha channel.ColorConstructor for a pixel in CMYK with alpha channel.ColorConstructor for a pixel in HSV with alpha channel.ColorConstructor for a pixel in HSL with alpha channel.ColorConstructor for a pixel in HSI with alpha channel.Color=Constructor for a pixel in RGB color space with Alpha channelColorWConstructor for a pixel with Luma and Alpha channel (not to be confused with luminance )ColorEConstructor for a pixel with Luma (not to be confused with luminance )ColorConstructor for a pixel in YCbCr.ColorConstructor for a pixel in CMYK.ColorConstructor for a pixel in HSV.ColorConstructor for a pixel in HSL.ColorConstructor for a pixel in HSI.Color+Constructor for a pixel in RGB color space.ColorConstructor for a pixel in  CIE1931 XYZ color space with Alpha channelColorConstructor for a pixel in  CIE1931 XYZ color spaceColor8Constructor for a pixel with Luminance and Alpha channelColor&Constructor for a pixel with LuminanceColorConstructor for a pixel in sRGB color space with Alpha channelColorConstructor for a pixel in sRGB color spaceColor2Convert a pixel from one color space to any other.:set -XDataKinds:set -XTypeApplications!px = PixelSRGB @Float 0.0 0.5 1.0px7<SRGB 'NonLinear:( 0.00000000, 0.50000000, 1.00000000)>0convertPixel @(AdobeRGB 'NonLinear) @_ @Word8 px#<AdobeRGB 'NonLinear:( 71,127,251)>Color2Convert non-linear RGB color space into linear oneColor4Convert linear RGB color space into a non-linear oneColorConvert an RGB pixel to ]& if it has the weights specified with Y.Color"Compute luminance of a pixel colorColorMConvert to CIE1931 XYZ color space, with the same illuminant as the original.ColorZConvert from CIE1931 XYZ color space, with the same illuminant as the target color space.ColorDrop all color space information and only keep the values encoded in the fitting color model, which the color space is backed by.ColorkPromote a pixel without color space information to a color space that is backed by the fitting color modelColorrConvert pixel in an alternative representation of color space, to its base color space. Example from CMYK to SRGBColor^Covert a color space of a pixel into it's alternative representation. Example AdobeRGB to HSI.VWXYZ[\]^_`abcdefgba #$%&'()*+,-./0123456VWXYZ[\]^^_`cdefghijklmnopqrst VWXYZ[\]_`ab>   (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone>HVXg0BColorConstructor for a pixel with YCbCr color model and Alpha channel.ColorConstructor for a pixel with CMYK color model and Alpha channel.ColorConstructor for a pixel with HSV color model and Alpha channel.ColorConstructor for a pixel with HSL color model and Alpha channel.ColorConstructor for a pixel with HSI color model and Alpha channel.ColorConstructor for a pixel with RGB color model and Alpha channel.Color>Constructor for a grayscale pixel with a transparency channel.ColorConstructor for a pixel with YCbCr color model.ColorConstructor for a pixel with CMYK color model.ColorConstructor for Pixel with HSV color model.ColorConstructor for Pixel with HSL color model.ColorConstructor for Pixel with HSI color model.ColorConstructor for a pixel with RGB color model.Color6Constructor for a grayscale pixel with single channel.q VWXYZ[\]^v_`opqrtuwxyz{|}~&z9:;9:<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!LMNOPQRSTUVWXYZ[\]^^_`abbccdefghijklmnopqrstuvwxyz{|}~"""""""""""""""""""""""""""""""####$$$$$$$%%%%%%&&&&&&'''''(((((((())))))***1*****************************1******************  -/ ,   !"#$%&'()*+,-./012,3 , - 4 3 / 5 +   - /  6 ,   7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~              - /  6 ,   7 8 9 : ; < = > ? @ A B                          0000000000000000000000000000000000000                              444442454        !"#$%&'()**+,-./001234567809:;8<<=>34?@ABC<?DEFCGHIJKLMNOPQRSTUVWXYZZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8888888888              !!! ! ! !  !!!!!!!!!!!!!  !  "  #  $  %  &  '(")#*##+#######,$$$-$$$$$$$%%%.%%%%%%%&&&/&&&&&&&''''''Y''0''(((((1((2((()P))3)))))))*4*5*6**7**1*8*2*9*:*;***************<*=*>*?*@*A*B CDE CF CG CH CI CJ CK CL CM CN CO CP CQ CR CS CS CTUV-./WW4X4Y4Y4XZ[\]308^_"Color-0.2.0-JWqZCbhdCYvHmL3rRuXJlTGraphics.Color.SpaceGraphics.Color.AlgebraGraphics.Color.Algebra.BinaryGraphics.Color.Model Graphics.Color.Space.CIE1931.XYZ Graphics.Color.Space.CIE1976.LAB#Graphics.Color.Illuminant.Wikipedia$Graphics.Color.Illuminant.ITU.Rec601$Graphics.Color.Illuminant.ITU.Rec470!Graphics.Color.Illuminant.ICC.PCS!Graphics.Color.Illuminant.CIE1931!Graphics.Color.Illuminant.CIE1964#Graphics.Color.Space.RGB.ITU.Rec470(Graphics.Color.Space.RGB.Alternative.HSV(Graphics.Color.Space.RGB.Alternative.HSL(Graphics.Color.Space.RGB.Alternative.HSI Graphics.Color.Space.CIE1931.RGB'Graphics.Color.Space.RGB.Derived.CIERGBGraphics.Color.Adaptation"Graphics.Color.Adaptation.VonKriesGraphics.Color.Space.RGB.Luma#Graphics.Color.Space.RGB.ITU.Rec601#Graphics.Color.Space.RGB.ITU.Rec709!Graphics.Color.Space.RGB.AdobeRGB)Graphics.Color.Space.RGB.Derived.AdobeRGBGraphics.Color.Space.RGB.SRGB%Graphics.Color.Space.RGB.Derived.SRGB*Graphics.Color.Space.RGB.Alternative.YCbCr)Graphics.Color.Space.RGB.Alternative.CMYKGraphics.Color.Standard.RALGraphics.Pixel.ColorSpaceGraphics.PixelGraphics.Color.Algebra.ElevatorGraphics.Color.Model.InternalGraphics.Color.Model.RGBGraphics.Color.Model.HSVGraphics.Color.Model.HSLGraphics.Color.Model.HSIGraphics.Color.Model.CMYKGraphics.Color.Model.YGraphics.Color.Model.YCbCrGraphics.Color.Space.InternalCIE1931D65C&Graphics.ColorSpace.Illuminant.CIE1931D50!Graphics.Color.Space.RGB.InternalXYZ convertWithGraphics.Color.Space.RGB.CIERGB"Graphics.Color.Adaptation.InternalconvertElevatedWith$Graphics.Color.Space.RGB.AlternativeGraphics.Color.Space.RGBGraphics.Pixel.Internal&vector-0.12.1.2-E9YBdJZ4ywF23gc9L8wAxpData.Vector.Unboxed.BaseMVectorVectorElevatormaxValueminValue fieldFormattoShowStoWord8toWord16toWord32toWord64 toRealFloat fromRealFloattoFloattoDouble fromDouble//clamp01BittoBoolfromBooltoNumfromNumzeroone$fVectorVectorBit$fMVectorMVectorBit $fUnboxBit$fNumBit $fElevatorBit $fBitsBit $fShowBit$fOrdBit$fEqBit $fStorableBitM3x3m3x3row0m3x3row1m3x3row2V3V2showV3 dotProductshowM3x3 multM3x3byV3multM3x3byM3x3 multM3x3byV3d invertM3x3detM3x3 transposeM3x3 showsTypeasProxy $fStorableV2 $fFloatingV2$fFractionalV2$fNumV2$fTraversableV2 $fFoldableV2$fApplicativeV2 $fFunctorV2$fShowV2 $fStorableV3 $fFloatingV3$fFractionalV3$fNumV3$fTraversableV3 $fFoldableV3$fApplicativeV3 $fFunctorV3$fShowV3$fFloatingM3x3$fFractionalM3x3 $fNumM3x3$fTraversableM3x3$fFoldableM3x3$fApplicativeM3x3 $fFunctorM3x3 $fShowM3x3$fEqV2$fOrdV2$fEqV3$fOrdV3$fEqM3x3OpaqueAlpha ColorModel Components toComponentsfromComponentsshowsColorModelNameColor_opaque_alphaV_ColorMV_ColorshowsColorModelshowsColorModelOpenfoldr3foldr4 traverse3 traverse4sizeOfN alignmentNpeek3poke3peek4poke4getAlpha dropAlphaaddAlphasetAlpha modifyAlpha modifyOpaqueRGB ColorRGBAColorRGBHSV ColorH360SV ColorHSVAColorHSVhc2rgbhsv2rgbrgb2hsvHSL ColorH360SL ColorHSLAColorHSLhsl2rgbrgb2hslHSI ColorH360SI ColorHSIAColorHSIhsi2rgbrgb2hsiCMYK ColorCMYK ColorCMYKAcmyk2rgbrgb2cmykWeights unWeightsYColorYAColorYrgb2yYCbCr ColorYCbCrA ColorYCbCr rgb2ycbcr ycbcr2rgbCIExyYPrimaryPrimaryChromaticityprimaryChromaticity WhitePointWhitePointChromaticitywhitePointChromaticity Illuminant Temperature whitePointcolorTemperatureCCTunCCT ChromaticitychromaticityCIExyY ColorSpace BaseModel BaseSpace toBaseModel fromBaseModel toBaseSpace fromBaseSpace luminance toColorXYZ fromColorXYZ LuminanceYA ColorCIExyY ColorCIExy ColorXYZAColorXYZ xWhitePoint yWhitePoint zWhitePointwhitePointTristimulus whitePointXZxPrimaryyPrimaryzPrimaryprimaryTristimulus primaryXZLAB ColorLABAColorLAB$fColorSpacekLABie$fColorModelLABe $fShowColor$fStorableColor$fTraversableColor$fFoldableColor$fApplicativeColor$fFunctorColor $fOrdColor $fEqColorDegree2ABD55D75EF1F2F3F4F5F6F7F8F9F10F11F12$fIlluminantDegree2F12$fIlluminantDegree2F11$fIlluminantDegree2F10$fIlluminantDegree2F9$fIlluminantDegree2F8$fIlluminantDegree2F7$fIlluminantDegree2F6$fIlluminantDegree2F5$fIlluminantDegree2F4$fIlluminantDegree2F3$fIlluminantDegree2F2$fIlluminantDegree2F1$fIlluminantDegree2E$fIlluminantDegree2D75$fIlluminantDegree2D65$fIlluminantDegree2D55$fIlluminantDegree2D50$fIlluminantDegree2C$fIlluminantDegree2B$fIlluminantDegree2A $fEqDegree2 $fShowDegree2 $fReadDegree2 $fEnumDegree2$fBoundedDegree2$fIlluminantTYPED65$fIlluminantTYPEC$fIlluminantTYPED50D60FL1FL2FL3FL4FL5FL6FL7FL8FL9FL10FL11FL12FL3_1FL3_2FL3_3FL3_4FL3_5FL3_6FL3_7FL3_8FL3_9FL3_10FL3_11FL3_12FL3_13FL3_14FL3_15HP1HP2HP3HP4HP5rectifyColorTemperature wavelengthsspectralPowerDistributionsxyzColorMatchingFunctions$fIlluminantCIE1931HP5$fIlluminantCIE1931HP4$fIlluminantCIE1931HP3$fIlluminantCIE1931HP2$fIlluminantCIE1931HP1$fIlluminantCIE1931FL3_15$fIlluminantCIE1931FL3_14$fIlluminantCIE1931FL3_13$fIlluminantCIE1931FL3_12$fIlluminantCIE1931FL3_11$fIlluminantCIE1931FL3_10$fIlluminantCIE1931FL3_9$fIlluminantCIE1931FL3_8$fIlluminantCIE1931FL3_7$fIlluminantCIE1931FL3_6$fIlluminantCIE1931FL3_5$fIlluminantCIE1931FL3_4$fIlluminantCIE1931FL3_3$fIlluminantCIE1931FL3_2$fIlluminantCIE1931FL3_1$fIlluminantCIE1931FL12$fIlluminantCIE1931FL11$fIlluminantCIE1931FL10$fIlluminantCIE1931FL9$fIlluminantCIE1931FL8$fIlluminantCIE1931FL7$fIlluminantCIE1931FL6$fIlluminantCIE1931FL5$fIlluminantCIE1931FL4$fIlluminantCIE1931FL3$fIlluminantCIE1931FL2$fIlluminantCIE1931FL1$fIlluminantCIE1931E$fIlluminantCIE1931D75$fIlluminantCIE1931D65$fIlluminantCIE1931D60$fIlluminantCIE1931D55$fIlluminantCIE1931D50$fIlluminantCIE1931C$fIlluminantCIE1931B$fIlluminantCIE1931A $fEqCIE1931 $fShowCIE1931 $fReadCIE1931 $fEnumCIE1931$fBoundedCIE1931CIE1964$fIlluminantCIE1964FL12$fIlluminantCIE1964FL11$fIlluminantCIE1964FL10$fIlluminantCIE1964FL9$fIlluminantCIE1964FL8$fIlluminantCIE1964FL7$fIlluminantCIE1964FL6$fIlluminantCIE1964FL5$fIlluminantCIE1964FL4$fIlluminantCIE1964FL3$fIlluminantCIE1964FL2$fIlluminantCIE1964FL1$fIlluminantCIE1964E$fIlluminantCIE1964D75$fIlluminantCIE1964D65$fIlluminantCIE1964D60$fIlluminantCIE1964D55$fIlluminantCIE1964D50$fIlluminantCIE1964C$fIlluminantCIE1964B$fIlluminantCIE1964A $fEqCIE1964 $fShowCIE1964 $fReadCIE1964 $fEnumCIE1964$fBoundedCIE1964INPMunINPMNPMunNPMGamutgamutRedPrimarygamutGreenPrimarygamutBluePrimary RedGreenBluegamutecctfdcctfnpminpm mkColorRGB unColorRGB LinearityLinear NonLineargamutWhitePointnpmApply inpmApplyrgbLinearLuminance rgbLuminancergb2xyzxyz2rgb rgbLinear2xyz xyz2rgbLinear npmDerive inpmDerive rgbColorGamutpixelWhitePoint convertColorconvertColorFloat BT470_625 BT470_525 primaries525 primaries625$fRedGreenBlueTYPEBT470_525C$fColorSpaceTYPEBT470_525Ce$fColorSpaceTYPEBT470_525Ce0$fColorModelBT470_525e$fRedGreenBlueTYPEBT470_625D65$fColorSpaceTYPEBT470_625D65e$fColorSpaceTYPEBT470_625D65e0$fColorModelBT470_625e $fShowColor0$fStorableColor0$fTraversableColor0$fFoldableColor0$fApplicativeColor0$fFunctorColor0 $fOrdColor0 $fEqColor0$fColorSpacekHSVie$fColorModelHSVe$fColorSpacekHSLie$fColorModelHSLe$fColorSpacekHSIie$fColorModelHSIeCIERGB castLinearity primaries$fRedGreenBlueCIE1931CIERGBE$fColorSpaceCIE1931CIERGBEe$fColorModelCIERGBe$fRedGreenBluekCIERGBi$fColorSpacekCIERGBieChromaticAdaptation Adaptation adaptColorXYZchromaticAdaptationconvertNoAdaptationChromaticAdaptationTransformcatICATCATVonKriesBradford FairchildCIECAT02 CMCCAT2000icatadaptationMatrixvonKriesAdaptationfairchildAdaptationbradfordAdaptationciecat02Adaptationcmccat2000Adaptationconvert'$fChromaticAdaptationVonKriesktkrtitire $fShowCAT $fShowICAT($fChromaticAdaptationTransformCMCCAT2000&$fChromaticAdaptationTransformCIECAT02'$fChromaticAdaptationTransformFairchild&$fChromaticAdaptationTransformBradford&$fChromaticAdaptationTransformVonKries$fShowAdaptation$fEqAdaptation$fEqCAT$fEqICAT$fShowIWeightunWeightLumarWeightgWeightbWeightY'Y'ArgbLumaWeightsrgbLuma$fColorModelY'e $fEqWeight $fShowWeight $fNumWeight$fFractionalWeight$fFloatingWeight$fFunctorWeight BT601_625 BT601_525transfer itransfer$fLumaBT601_525$fRedGreenBlueTYPEBT601_525D65$fColorSpaceTYPEBT601_525D65e$fColorSpaceTYPEBT601_525D65e0$fColorModelBT601_525e$fLumaBT601_625$fRedGreenBlueTYPEBT601_625D65$fColorSpaceTYPEBT601_625D65e$fColorSpaceTYPEBT601_625D65e0$fColorModelBT601_625eBT709 $fLumaBT709$fRedGreenBlueTYPEBT709D65$fColorSpaceTYPEBT709D65e$fColorSpaceTYPEBT709D65e0$fColorModelBT709eAdobeRGBColorAdobeRGBA ColorAdobeRGB npmStandard inpmStandard$fRedGreenBlueTYPEAdobeRGBD65$fColorSpaceTYPEAdobeRGBD65e$fColorSpaceTYPEAdobeRGBD65e0$fColorModelAdobeRGBe$fRedGreenBluekAdobeRGBi$fColorSpacekAdobeRGBie$fColorSpacekAdobeRGBie0SRGB ColorSRGBA ColorSRGB $fLumaSRGB$fRedGreenBlueTYPESRGBD65$fColorSpaceTYPESRGBD65e$fColorSpaceTYPESRGBD65e0$fColorModelSRGBe$fRedGreenBluekSRGBi$fColorSpacekSRGBie$fColorSpacekSRGBie0 ycbcr2srgb srgb2ycbcr toColorYCbCrfromColorYCbCr$fColorSpacekYCbCrie$fColorSpaceTYPEYCbCrD65e$fColorSpaceTYPEYCbCrD65e0$fColorSpaceTYPEYCbCrD65e1$fColorSpaceTYPEYCbCrD65e2$fColorModelYCbCre$fColorSpaceTYPECMYKD65e$fColorSpaceTYPECMYKD65e0$fColorSpaceTYPECMYKD65e1$fColorSpaceTYPECMYKD65e2$fColorSpaceTYPECMYKD65e3$fColorSpaceTYPECMYKD65e4$fColorSpaceTYPECMYKD65e5$fColorSpacekCMYKie$fColorModelCMYKeRAL StandardColorcolor greenBeigebeige sandYellow signalYellow goldenYellow honeyYellow maizeYellowdaffodilYellow brownBeige lemonYellow oysterWhiteivory lightIvory sulfurYellow saffronYellow zincYellow greyBeige oliveYellow rapeYellow trafficYellow ochreYellowluminousYellow curryYellow melonYellow broomYellow dahliaYellow pastelYellow pearlBeige pearlGold sunYellow yellowOrange redOrange vermilion pastelOrange pureOrangeluminousOrangeluminousBrightOrangebrightRedOrange trafficOrange signalOrange deepOrange salmonOrange pearlOrangeflameRed signalRed carmineRedrubyRed purpleRedwineRedblackRedoxideRedbrownRedbeigeRed tomatoRed antiquePink lightPinkcoralRedrose strawberryRed trafficRed salmonPink luminousRedluminousBrightRed raspberryRedpureRed orientRed pearlRubyRed pearlPinkredLilac redViolet heatherViolet claretViolet blueLilac trafficPurple purpleViolet signalViolet pastelViolet telemagenta pearlVioletpearlBlackberry violetBlue greenBlueultramarineBlue sapphireBlue blackBlue signalBlue brilliantBluegreyBlue azureBlue gentianBlue steelBlue lightBlue cobaltBlue pigeonBlueskyBlue trafficBlue turquoiseBlue capriBlue oceanBlue waterBlue nightBlue distantBlue pastelBluepearlGentianBluepearlNightBlue patinaGreen emeraldGreen leafGreen oliveGreen blueGreen mossGreen greyOlive bottleGreen brownGreenfirGreen grassGreen resedaGreen blackGreen reedGreen yellowOlive blackOliveturquoiseGreenmayGreen yellowGreen pastelGreen chromeGreen paleGreen oliveDrab trafficGreen fernGreen opalGreen lightGreen pineGreen mintGreen signalGreen mintTurquoisepastelTurquoise pearlGreenpearlOpalGreen pureGreen luminousGreen squirrelGrey silverGrey oliveGreymossGrey signalGrey mouseGrey beigeGrey khakiGrey greenGrey tarpaulinGreyironGrey basaltGrey brownGrey slateGreyanthraciteGrey blackGrey umbraGrey concreteGrey graphiteGrey graniteGrey stoneGreyblueGrey pebbleGrey cementGrey yellowGrey lightGrey platinumGrey dustyGrey agateGrey quartzGrey windowGrey trafficGreyA trafficGreyBsilkGrey telegrey1 telegrey2 telegrey4pearlMouseGrey greenBrown ochreBrown signalBrown clayBrown copperBrown fawnBrown oliveBrownnutBrownredBrown sepiaBrown chestnutBrown mahoganyBrownchocolateBrown greyBrown blackBrown orangeBrown beigeBrown paleBrown terraBrown pearlCoppercream greyWhite signalWhite signalBlackjetBlackwhiteAluminium greyAluminium pureWhite graphiteBlack trafficWhite trafficBlack papyrusWhitepearlLightGrey pearlDarkGrey)$fStandardColorSymbolRAL"Pearl dark grey"*$fStandardColorSymbolRAL"Pearl light grey"'$fStandardColorSymbolRAL"Papyrus white"'$fStandardColorSymbolRAL"Traffic black"'$fStandardColorSymbolRAL"Traffic white"($fStandardColorSymbolRAL"Graphite black"$$fStandardColorSymbolRAL"Pure white"($fStandardColorSymbolRAL"Grey aluminium")$fStandardColorSymbolRAL"White aluminium"#$fStandardColorSymbolRAL"Jet black"&$fStandardColorSymbolRAL"Signal black"&$fStandardColorSymbolRAL"Signal white"$$fStandardColorSymbolRAL"Grey white"$fStandardColorSymbolRAL"Cream"&$fStandardColorSymbolRAL"Pearl copper"%$fStandardColorSymbolRAL"Terra brown"$$fStandardColorSymbolRAL"Pale brown"%$fStandardColorSymbolRAL"Beige brown"&$fStandardColorSymbolRAL"Orange brown"%$fStandardColorSymbolRAL"Black brown"$$fStandardColorSymbolRAL"Grey brown")$fStandardColorSymbolRAL"Chocolate brown"($fStandardColorSymbolRAL"Mahogany brown"($fStandardColorSymbolRAL"Chestnut brown"%$fStandardColorSymbolRAL"Sepia brown"#$fStandardColorSymbolRAL"Red brown"#$fStandardColorSymbolRAL"Nut brown"%$fStandardColorSymbolRAL"Olive brown"$$fStandardColorSymbolRAL"Fawn brown"&$fStandardColorSymbolRAL"Copper brown"$$fStandardColorSymbolRAL"Clay brown"&$fStandardColorSymbolRAL"Signal brown"%$fStandardColorSymbolRAL"Ochre brown"%$fStandardColorSymbolRAL"Green brown"*$fStandardColorSymbolRAL"Pearl mouse grey"$$fStandardColorSymbolRAL"Telegrey 4"$$fStandardColorSymbolRAL"Telegrey 2"$$fStandardColorSymbolRAL"Telegrey 1"#$fStandardColorSymbolRAL"Silk grey"($fStandardColorSymbolRAL"Traffic grey B"($fStandardColorSymbolRAL"Traffic grey A"%$fStandardColorSymbolRAL"Window grey"%$fStandardColorSymbolRAL"Quartz grey"$$fStandardColorSymbolRAL"Agate grey"$$fStandardColorSymbolRAL"Dusty grey"'$fStandardColorSymbolRAL"Platinum grey"$$fStandardColorSymbolRAL"Light grey"%$fStandardColorSymbolRAL"Yellow grey"%$fStandardColorSymbolRAL"Cement grey"%$fStandardColorSymbolRAL"Pebble grey"#$fStandardColorSymbolRAL"Blue grey"$$fStandardColorSymbolRAL"Stone grey"&$fStandardColorSymbolRAL"Granite grey"'$fStandardColorSymbolRAL"Graphite grey"'$fStandardColorSymbolRAL"Concrete grey"$$fStandardColorSymbolRAL"Umbra grey"$$fStandardColorSymbolRAL"Black grey")$fStandardColorSymbolRAL"Anthracite grey"$$fStandardColorSymbolRAL"Slate grey"$$fStandardColorSymbolRAL"NATO olive"$$fStandardColorSymbolRAL"Brown grey"%$fStandardColorSymbolRAL"Basalt grey"#$fStandardColorSymbolRAL"Iron grey"($fStandardColorSymbolRAL"Tarpaulin grey"$$fStandardColorSymbolRAL"Green grey"$$fStandardColorSymbolRAL"Khaki grey"$$fStandardColorSymbolRAL"Beige grey"$$fStandardColorSymbolRAL"Mouse grey"%$fStandardColorSymbolRAL"Signal grey"#$fStandardColorSymbolRAL"Moss grey"$$fStandardColorSymbolRAL"Olive grey"%$fStandardColorSymbolRAL"Silver grey"'$fStandardColorSymbolRAL"Squirrel grey"($fStandardColorSymbolRAL"Luminous green"$$fStandardColorSymbolRAL"Pure green"*$fStandardColorSymbolRAL"Pearl opal green"%$fStandardColorSymbolRAL"Pearl green"*$fStandardColorSymbolRAL"Pastel turquoise"($fStandardColorSymbolRAL"Mint turquoise"&$fStandardColorSymbolRAL"Signal green"$$fStandardColorSymbolRAL"Mint green"$$fStandardColorSymbolRAL"Pine green"%$fStandardColorSymbolRAL"Light green"$$fStandardColorSymbolRAL"Opal green"$$fStandardColorSymbolRAL"Fern green"'$fStandardColorSymbolRAL"Traffic green"%$fStandardColorSymbolRAL"Brown olive"$$fStandardColorSymbolRAL"Olive-drab"$$fStandardColorSymbolRAL"Pale green"&$fStandardColorSymbolRAL"Chrome green"&$fStandardColorSymbolRAL"Pastel green"&$fStandardColorSymbolRAL"Yellow green"#$fStandardColorSymbolRAL"May green")$fStandardColorSymbolRAL"Turquoise green"%$fStandardColorSymbolRAL"Black olive"&$fStandardColorSymbolRAL"Yellow olive"$$fStandardColorSymbolRAL"Reed green"%$fStandardColorSymbolRAL"Black green"&$fStandardColorSymbolRAL"Reseda green"%$fStandardColorSymbolRAL"Grass green"#$fStandardColorSymbolRAL"Fir green"%$fStandardColorSymbolRAL"Brown green"&$fStandardColorSymbolRAL"Bottle green"$$fStandardColorSymbolRAL"Grey olive"$$fStandardColorSymbolRAL"Moss green"$$fStandardColorSymbolRAL"Blue green"%$fStandardColorSymbolRAL"Olive green"$$fStandardColorSymbolRAL"Leaf green"'$fStandardColorSymbolRAL"Emerald green"&$fStandardColorSymbolRAL"Patina green"*$fStandardColorSymbolRAL"Pearl night blue",$fStandardColorSymbolRAL"Pearl gentian blue"%$fStandardColorSymbolRAL"Pastel blue"&$fStandardColorSymbolRAL"Distant blue"$$fStandardColorSymbolRAL"Night blue"$$fStandardColorSymbolRAL"Water blue"$$fStandardColorSymbolRAL"Ocean blue"$$fStandardColorSymbolRAL"Capri blue"($fStandardColorSymbolRAL"Turquoise blue"&$fStandardColorSymbolRAL"Traffic blue""$fStandardColorSymbolRAL"Sky blue"%$fStandardColorSymbolRAL"Pigeon blue"%$fStandardColorSymbolRAL"Cobalt blue"$$fStandardColorSymbolRAL"Light blue"$$fStandardColorSymbolRAL"Steel blue"&$fStandardColorSymbolRAL"Gentian blue"$$fStandardColorSymbolRAL"Azure blue"#$fStandardColorSymbolRAL"Grey blue"($fStandardColorSymbolRAL"Brilliant blue"%$fStandardColorSymbolRAL"Signal blue"$$fStandardColorSymbolRAL"Black blue"'$fStandardColorSymbolRAL"Sapphire blue"*$fStandardColorSymbolRAL"Ultramarine blue"$$fStandardColorSymbolRAL"Green blue"%$fStandardColorSymbolRAL"Violet blue"*$fStandardColorSymbolRAL"Pearl blackberry"&$fStandardColorSymbolRAL"Pearl violet"%$fStandardColorSymbolRAL"Telemagenta"'$fStandardColorSymbolRAL"Pastel violet"'$fStandardColorSymbolRAL"Signal violet"'$fStandardColorSymbolRAL"Purple violet"($fStandardColorSymbolRAL"Traffic purple"$$fStandardColorSymbolRAL"Blue lilac"'$fStandardColorSymbolRAL"Claret violet"($fStandardColorSymbolRAL"Heather violet"$$fStandardColorSymbolRAL"Red violet"#$fStandardColorSymbolRAL"Red lilac"$$fStandardColorSymbolRAL"Pearl pink"($fStandardColorSymbolRAL"Pearl ruby red"$$fStandardColorSymbolRAL"Orient red""$fStandardColorSymbolRAL"Pure red"'$fStandardColorSymbolRAL"Raspberry red"-$fStandardColorSymbolRAL"Luminous bright red"&$fStandardColorSymbolRAL"Luminous red"%$fStandardColorSymbolRAL"Salmon pink"%$fStandardColorSymbolRAL"Traffic red"($fStandardColorSymbolRAL"Strawberry red"$fStandardColorSymbolRAL"Rose"#$fStandardColorSymbolRAL"Coral red"$$fStandardColorSymbolRAL"Light pink"&$fStandardColorSymbolRAL"Antique pink"$$fStandardColorSymbolRAL"Tomato red"#$fStandardColorSymbolRAL"Beige red"#$fStandardColorSymbolRAL"Brown red"#$fStandardColorSymbolRAL"Oxide red"#$fStandardColorSymbolRAL"Black red""$fStandardColorSymbolRAL"Wine red"$$fStandardColorSymbolRAL"Purple red""$fStandardColorSymbolRAL"Ruby red"%$fStandardColorSymbolRAL"Carmine red"$$fStandardColorSymbolRAL"Signal red"#$fStandardColorSymbolRAL"Flame red"&$fStandardColorSymbolRAL"Pearl orange"'$fStandardColorSymbolRAL"Salmon orange"%$fStandardColorSymbolRAL"Deep orange"'$fStandardColorSymbolRAL"Signal orange"($fStandardColorSymbolRAL"Traffic orange"+$fStandardColorSymbolRAL"Bright red orange"0$fStandardColorSymbolRAL"Luminous bright orange")$fStandardColorSymbolRAL"Luminous orange"%$fStandardColorSymbolRAL"Pure orange"'$fStandardColorSymbolRAL"Pastel orange"#$fStandardColorSymbolRAL"Vermilion"$$fStandardColorSymbolRAL"Red orange"'$fStandardColorSymbolRAL"Yellow orange"$$fStandardColorSymbolRAL"Sun yellow"$$fStandardColorSymbolRAL"Pearl gold"%$fStandardColorSymbolRAL"Pearl beige"'$fStandardColorSymbolRAL"Pastel yellow"'$fStandardColorSymbolRAL"Dahlia yellow"&$fStandardColorSymbolRAL"Broom yellow"&$fStandardColorSymbolRAL"Melon yellow"&$fStandardColorSymbolRAL"Curry yellow")$fStandardColorSymbolRAL"Luminous yellow"&$fStandardColorSymbolRAL"Ochre yellow"($fStandardColorSymbolRAL"Traffic yellow"%$fStandardColorSymbolRAL"Rape yellow"&$fStandardColorSymbolRAL"Olive yellow"$$fStandardColorSymbolRAL"Grey beige"%$fStandardColorSymbolRAL"Zinc yellow"($fStandardColorSymbolRAL"Saffron yellow"'$fStandardColorSymbolRAL"Sulfur yellow"%$fStandardColorSymbolRAL"Light ivory"$fStandardColorSymbolRAL"Ivory"&$fStandardColorSymbolRAL"Oyster white"&$fStandardColorSymbolRAL"Lemon yellow"%$fStandardColorSymbolRAL"Brown beige")$fStandardColorSymbolRAL"Daffodil yellow"&$fStandardColorSymbolRAL"Maize yellow"&$fStandardColorSymbolRAL"Honey yellow"'$fStandardColorSymbolRAL"Golden yellow"'$fStandardColorSymbolRAL"Signal yellow"%$fStandardColorSymbolRAL"Sand yellow"$fStandardColorSymbolRAL"Beige"%$fStandardColorSymbolRAL"Green beige"$fStandardColorNatRAL9023$fStandardColorNatRAL9022$fStandardColorNatRAL9018$fStandardColorNatRAL9017$fStandardColorNatRAL9016$fStandardColorNatRAL9011$fStandardColorNatRAL9010$fStandardColorNatRAL9007$fStandardColorNatRAL9006$fStandardColorNatRAL9005$fStandardColorNatRAL9004$fStandardColorNatRAL9003$fStandardColorNatRAL9002$fStandardColorNatRAL9001$fStandardColorNatRAL8029$fStandardColorNatRAL8028$fStandardColorNatRAL8025$fStandardColorNatRAL8024$fStandardColorNatRAL8023$fStandardColorNatRAL8022$fStandardColorNatRAL8019$fStandardColorNatRAL8017$fStandardColorNatRAL8016$fStandardColorNatRAL8015$fStandardColorNatRAL8014$fStandardColorNatRAL8012$fStandardColorNatRAL8011$fStandardColorNatRAL8008$fStandardColorNatRAL8007$fStandardColorNatRAL8004$fStandardColorNatRAL8003$fStandardColorNatRAL8002$fStandardColorNatRAL8001$fStandardColorNatRAL8000$fStandardColorNatRAL7048$fStandardColorNatRAL7047$fStandardColorNatRAL7046$fStandardColorNatRAL7045$fStandardColorNatRAL7044$fStandardColorNatRAL7043$fStandardColorNatRAL7042$fStandardColorNatRAL7040$fStandardColorNatRAL7039$fStandardColorNatRAL7038$fStandardColorNatRAL7037$fStandardColorNatRAL7036$fStandardColorNatRAL7035$fStandardColorNatRAL7034$fStandardColorNatRAL7033$fStandardColorNatRAL7032$fStandardColorNatRAL7031$fStandardColorNatRAL7030$fStandardColorNatRAL7026$fStandardColorNatRAL7024$fStandardColorNatRAL7023$fStandardColorNatRAL7022$fStandardColorNatRAL7021$fStandardColorNatRAL7016$fStandardColorNatRAL7015$fStandardColorNatRAL7013$fStandardColorNatRAL7012$fStandardColorNatRAL7011$fStandardColorNatRAL7010$fStandardColorNatRAL7009$fStandardColorNatRAL7008$fStandardColorNatRAL7006$fStandardColorNatRAL7005$fStandardColorNatRAL7004$fStandardColorNatRAL7003$fStandardColorNatRAL7002$fStandardColorNatRAL7001$fStandardColorNatRAL7000$fStandardColorNatRAL6038$fStandardColorNatRAL6037$fStandardColorNatRAL6036$fStandardColorNatRAL6035$fStandardColorNatRAL6034$fStandardColorNatRAL6033$fStandardColorNatRAL6032$fStandardColorNatRAL6029$fStandardColorNatRAL6028$fStandardColorNatRAL6027$fStandardColorNatRAL6026$fStandardColorNatRAL6025$fStandardColorNatRAL6024$fStandardColorNatRAL6022$fStandardColorNatRAL6021$fStandardColorNatRAL6020$fStandardColorNatRAL6019$fStandardColorNatRAL6018$fStandardColorNatRAL6017$fStandardColorNatRAL6016$fStandardColorNatRAL6015$fStandardColorNatRAL6014$fStandardColorNatRAL6013$fStandardColorNatRAL6012$fStandardColorNatRAL6011$fStandardColorNatRAL6010$fStandardColorNatRAL6009$fStandardColorNatRAL6008$fStandardColorNatRAL6007$fStandardColorNatRAL6006$fStandardColorNatRAL6005$fStandardColorNatRAL6004$fStandardColorNatRAL6003$fStandardColorNatRAL6002$fStandardColorNatRAL6001$fStandardColorNatRAL6000$fStandardColorNatRAL5026$fStandardColorNatRAL5025$fStandardColorNatRAL5024$fStandardColorNatRAL5023$fStandardColorNatRAL5022$fStandardColorNatRAL5021$fStandardColorNatRAL5020$fStandardColorNatRAL5019$fStandardColorNatRAL5018$fStandardColorNatRAL5017$fStandardColorNatRAL5015$fStandardColorNatRAL5014$fStandardColorNatRAL5013$fStandardColorNatRAL5012$fStandardColorNatRAL5011$fStandardColorNatRAL5010$fStandardColorNatRAL5009$fStandardColorNatRAL5008$fStandardColorNatRAL5007$fStandardColorNatRAL5005$fStandardColorNatRAL5004$fStandardColorNatRAL5003$fStandardColorNatRAL5002$fStandardColorNatRAL5001$fStandardColorNatRAL5000$fStandardColorNatRAL4012$fStandardColorNatRAL4011$fStandardColorNatRAL4010$fStandardColorNatRAL4009$fStandardColorNatRAL4008$fStandardColorNatRAL4007$fStandardColorNatRAL4006$fStandardColorNatRAL4005$fStandardColorNatRAL4004$fStandardColorNatRAL4003$fStandardColorNatRAL4002$fStandardColorNatRAL4001$fStandardColorNatRAL3033$fStandardColorNatRAL3032$fStandardColorNatRAL3031$fStandardColorNatRAL3028$fStandardColorNatRAL3027$fStandardColorNatRAL3026$fStandardColorNatRAL3024$fStandardColorNatRAL3022$fStandardColorNatRAL3020$fStandardColorNatRAL3018$fStandardColorNatRAL3017$fStandardColorNatRAL3016$fStandardColorNatRAL3015$fStandardColorNatRAL3014$fStandardColorNatRAL3013$fStandardColorNatRAL3012$fStandardColorNatRAL3011$fStandardColorNatRAL3009$fStandardColorNatRAL3007$fStandardColorNatRAL3005$fStandardColorNatRAL3004$fStandardColorNatRAL3003$fStandardColorNatRAL3002$fStandardColorNatRAL3001$fStandardColorNatRAL3000$fStandardColorNatRAL2013$fStandardColorNatRAL2012$fStandardColorNatRAL2011$fStandardColorNatRAL2010$fStandardColorNatRAL2009$fStandardColorNatRAL2008$fStandardColorNatRAL2007$fStandardColorNatRAL2005$fStandardColorNatRAL2004$fStandardColorNatRAL2003$fStandardColorNatRAL2002$fStandardColorNatRAL2001$fStandardColorNatRAL2000$fStandardColorNatRAL1037$fStandardColorNatRAL1036$fStandardColorNatRAL1035$fStandardColorNatRAL1034$fStandardColorNatRAL1033$fStandardColorNatRAL1032$fStandardColorNatRAL1028$fStandardColorNatRAL1027$fStandardColorNatRAL1026$fStandardColorNatRAL1024$fStandardColorNatRAL1023$fStandardColorNatRAL1021$fStandardColorNatRAL1020$fStandardColorNatRAL1019$fStandardColorNatRAL1018$fStandardColorNatRAL1017$fStandardColorNatRAL1016$fStandardColorNatRAL1015$fStandardColorNatRAL1014$fStandardColorNatRAL1013$fStandardColorNatRAL1012$fStandardColorNatRAL1011$fStandardColorNatRAL1007$fStandardColorNatRAL1006$fStandardColorNatRAL1005$fStandardColorNatRAL1004$fStandardColorNatRAL1003$fStandardColorNatRAL1002$fStandardColorNatRAL1001$fStandardColorNatRAL1000 $fShowRALPixel pixelColor liftPixeltoPixel8 toPixel16 toPixel32 toPixel64toPixelFtoPixelD PixelYCbCrA PixelCMYKA PixelHSVA PixelHSLA PixelHSIA PixelRGBAPixelY'APixelY' PixelYCbCr PixelCMYKPixelHSVPixelHSLPixelHSIPixelRGB PixelXYZAPixelXYZPixelYAPixelY PixelSRGBA PixelSRGB convertPixeltoPixelLinearRGBfromPixelLinearRGB rgbPixelLumatoPixelY toPixelXYZ fromPixelXYZtoPixelBaseModelfromPixelBaseModeltoPixelBaseSpacefromPixelBaseSpacedropDownraiseUp squashTo1stretch maxWord32 maxWord64baseGHC.Real fromIntegral$fElevatorComplex$fElevatorDouble$fElevatorFloat $fElevatorInt$fElevatorInt64$fElevatorInt32$fElevatorInt16$fElevatorInt8$fElevatorWord$fElevatorWord64$fElevatorWord32$fElevatorWord16$fElevatorWord8ghc-prim GHC.TypesWordGHC.WordWord8Word16Word32Word64 byteSwap64 byteSwap32 byteSwap16Bool $fUnboxColor$fColorModelRGBeD:R:ColorRGBe0DoubleD:R:ColorHSVe0D:R:ColorHSLe0D:R:ColorHSIe0D:R:ColorCMYKe0$fColorModelYe D:R:ColorYe0D:R:ColorYCbCre0D:R:ColorXYZe0D:R:ColorCIExyYe0$fColorModelCIExyYe$fColorModelXYZe $fShowColor1$fColorSpacekYie$fColorSpacekCIExyYie$fColorSpacekXYZie$fStorableColor1$fTraversableColor1$fFoldableColor1$fApplicativeColor1$fFunctorColor1 $fOrdColor1 $fEqColor1 GHC.TypeNatsKnownNatNat+*^<=?-CmpNatDivModLog2sameNat someNatValnatVal'natValSomeNat<=D:R:ColorLABe0FloatD:R:ColorCIERGBe0ApproximateNoAdaptationExactNoAdaptationI D:R:ColorY'e0D:R:ColorAdobeRGBe0D:R:ColorSRGBe0 $fUnboxPixel