text:
colour discrimination data. The results were very encouraging in
    that the CIECAM02 extensions performed second best among all the
    colour models tested and only slightly poorer than the models that
    were developed to fit a particular data set. One extension derived
    to fit all types of data can predict well for colour differences
    having a large range of difference magnitudes. 2006 Wiley
    Periodicals, Inc. Col Res Appl, 31, 320-330, 2006; Published
    online in Wiley InterScience DOI 10.1002/col.20227},
  isbn         = {0361-2317},
  keywords     = {Colour appearance data,Colour appearance
    model,Colour difference data,Colour difference formula,Uniform
    colour space},
}
@incollection{Luo2013,
  title        = {{{CIECAM02}} and {{Its Recent Developments}}},
  booktitle    = {Advanced {{Color Image Processing}} and {{Analysis}}},
  author       = {Luo, Ming Ronnier and Li, Changjun},
  editor       = {{Fernandez-Maloigne}, Christine},
  year         = 2013,
  pages        = {19--58},
  publisher    = {{Springer New York}},
  address      = {{New York, NY}},
  doi          = {10.1007/978-1-4419-6190-7},
  urldate      = {2014-09-27},
  isbn         = {978-1-4419-6189-1},
  keywords     = {cam,cat,chromatic adap-,ciecam02,color appearance
    model,colour appearance attributes,tation transforms,uniform
    colour spaces,visual phenomena},
}
@article{MacAdam1935a,
  title        = {Maximum {{Visual Efficiency}} of {{Colored
    Materials}}},
  author       = {MacAdam, David L.},
  year         = 1935,
  month        = nov,
  journal      = {Journal of the Optical Society of America},
  volume       = 25,
  number       = 11,
  pages        = {361--367},
  publisher    = {{OSA}},
  doi          = {10.1364/JOSA.25.000361},
  abstract     = {Tristimulus values have been computed for
    hypothetical spectrophotometric curves of the type found to give
    the maximum visual reflectance factor (or transmission factor) for
    specified chromaticities. These computations have been based on
    the I.C.I. 1931 data for the normal observer for colorimetry, and
    on the I.C.I. Illuminants ``A'' and ``C.'' By plotting the results
    on the I.C.I. color mixture diagram, the loci of points
    characterized by equal maximum efficiencies have been established.
    Tables have been prepared showing the maximum visual efficiency as
    a function of excitation purity for twenty-four dominant
    wave-lengths.},
}
@article{Macadam1942,
  title        = {Visual {{Sensitivities}} to {{Color Differences}} in
    {{Daylight}}},
  author       = {Macadam, David L.},
  year         = 1942,
  journal      = {Journal of the Optical Society of America},
  volume       = 32,
  number       = 5,
  pages        = 28,
  issn         = {0030-3941},
  doi          = {10.1364/JOSA.32.000247},
  abstract     = {An apparatus is described which facilitates the
    presentation of pairs of variable colors without variation of
    luminance. With this instrument, various criteria of visual
    sensitivity to color difference have been investigated. The
    standard deviation of color matching was finally adopted as the
    most reproducible criterion. The test field was two degrees in
    diameter, divided by a vertical biprism edge, and was viewed
    centrally with a surrounding field of fortytwo degrees diameter
    uniformly illuminated so as to have a chromaticity similar to that
    of the I.C.I. Standard Illuminant C (average daylight). The
    luminance of the test field was maintained constant at 15
    millilamberts, and the surrounding field was 7.5 millilamberts.
    These fields were viewed monocularly through an artificial pupil,
    2.6 mm in diameter. Over twenty-five thousand trials at color
    matching have been recorded for a single observer, and the
    readings are analyzed in detail and compared with previously
    available data. The standard deviations of the trials are
    represented in terms of distance in the standard 1931 I.C.I.
    chromaticity diagram. These increments of distance are represented
    as functions of position along straight lines in the chromaticity
    diagram, and also as functions of direction of departure from
    points representing certain standard chromaticities. Such
    representations are simpler than the traditional representations
    of wavelength thresholds and purity thresholds as functions of
    wave-length, and the accuracy of the representations is improved
    by this simplicity. Chromaticity discrimination for non-spectral
    colors is represented simultaneously and on the same basis as for
    spectral colors. Small, equally noticeable chromaticity
    differences are represented for all chromaticities and for all
    kinds of variations by the lengths of the radii of a family of
    ellipses drawn on the standard chromaticity diagram. These
    ellipses cannot be transformed into equal-sized circles by any
    projective transformation of the standard chromaticity diagram.
    The consistency of these data with the results of other
    investigators is exhibited in terms of the noticeabilities of
    wave-length differences in the spectrum and of the noticeabilities
    of purity differences from a neutral stimulus, as functions of
    dominant wave-length.},
  isbn         = {0030-3941},
}
@article{Machado2009,
  title        = {A {{Physiologically-based Model}} for {{Simulation}}
    of {{Color Vision Deficiency}}},
  author       = {Machado, G.M. and Oliveira, M.M. and Fernandes, L.},
  year         = 2009,
  month        = nov,
  journal      = {IEEE Transactions on Visualization and Computer
    Graphics},
  volume       = 15,
  number       = 6,
  pages        = {1291--1298},
  issn         = {1077-2626},
  doi          = {10.1109/TVCG.2009.113},
  abstract     = {Color vision deficiency (CVD) affects approximately
    200 million people worldwide, compromising the ability of these
    individuals to effectively perform color and visualization-related
    tasks. This has a significant impact on their private and
    professional lives. We present a physiologically-based model for
    simulating color vision. Our model is based on the stage theory of
    human color vision and is derived from data reported in
    electrophysiological studies. It is the first model to
    consistently handle normal color vision, anomalous trichromacy,
    and dichromacy in a unified way. We have validated the proposed
    model through an experimental evaluation involving groups of color
    vision deficient individuals and normal color vision ones. Our
    model can provide insights and feedback on how to improve
    visualization experiences for individuals with CVD. It also
    provides a framework for testing hypotheses about some aspects of
    the retinal photoreceptors in color vision deficient individuals.},
  pmid         = 19834201,
  keywords     = {Anomalous Trichromacy,Color
    Perception,Dichromacy,Models of Color Vision,Simulation of Color
    Vision Deficiency},
}
@misc{Machado2010a,
  title        = {A Model for Simulation of Color Vision Deficiency
    and a Color Contrast Enhancement Technique for Dichromats.},
  author       = {Machado, Gustavo Mello},
  year         = 2010,
  pages        = {1--94},
  keywords     = {Anomalous Trichromacy,Color Perception,Color Vision
    Deficiency,Color-Contrast Enhancement,Dichromacy,Models of Color
    Vision,Recoloring Algorithm,Simulation of Color Vision Deficiency},
}
@article{Mallett2019,
  title        = {Spectral {{Primary Decomposition}} for {{Rendering}}
    with {{sRGB Reflectance}}},
  author       = {Mallett, Ian and Yuksel, Cem},
  year         = 2019,
  journal      = {Eurographics Symposium on Rendering - DL-only and
    Industry Track},
  pages        = {7 pages},
  publisher    = {{The Eurographics Association}},
  issn         = {1727-3463},
  doi          = {10.2312/SR.20191216},
  urldate      = {2020-08-08},
  abstract     = {Spectral renderers, as-compared to RGB renderers,
    are able to simulate light transport that is closer to reality,
    capturing light behavior that is impossible to simulate with any
    three-primary decomposition. However, spectral rendering requires
    spectral scene data (e.g. textures and material properties), which
    is not widely available, severely limiting the practicality of
    spectral rendering. Unfortunately, producing a physically valid
    reflectance spectrum from a given sRGB triple has been a
    challenging problem, and indeed until very recently constructing a
    spectrum without colorimetric round-trip error was thought to be
    impossible. In this paper, we introduce a new procedure for
    efficiently generating a reflectance spectrum from any given sRGB
    input data. We show for the first time that it is possible to
    create any sRGB reflectance spectrum as a linear combination of
    three separate spectra, each directly corresponding to one of the
    BT.709 primaries. Our approach produces consistent results, such
    that the input sRGB value is perfectly reproduced by the
    corresponding reflectance spectrum under D65 illumination, bounded
    only by Monte Carlo and numerical error. We provide a complete
    implementation, including a precomputed spectral basis, and
    discuss important optimizations and generalization to other RGB
    spaces.},
  isbn         = 9783038680956,
  keywords     = {Computing methodologies,Reflectance modeling},
}
@misc{Malvar2003,
  title        = {{{YCoCg-R}}: {{A Color Space}} with {{RGB
    Reversibility}} and {{Low Dynamic Range}}},
  author       = {Malvar, Henrique and Sullivan, Gary},
  year         = 2003,
}
@misc{Mansencal2015d,
  title        = {{{RED Colourspaces Derivation}}},
  author       = {Mansencal, Thomas},
  year         = 2015,
  urldate      = {2015-05-20},
  howpublished = {https://www.colour-science.org/posts/red-colourspaces-derivation},
}
@misc{Mansencal2018,
  title        = {How Is the Visible Gamut Bounded?},
  author       = {Mansencal, Thomas},
  year         = 2018,
  urldate      = {2018-08-19},
  howpublished = {https://stackoverflow.com/a/48396021/931625},
}
@misc{Mansencal2019,
  title        = {Colour - {{Datasets}}},
  author       = {Mansencal, Thomas},
  year         = 2019,
  doi          = {10.5281/zenodo.3362520},
}
@misc{Mansencalc,
  title        = {Lookup},
  author       = {Mansencal, Thomas},
}
@misc{Mansencald,
  title        = {Structure},
  author       = {Mansencal, Thomas},
}
@article{Martinez-Verdu2007,
  title        = {Computation and Visualization of the {{MacAdam}}
    Limits for Any Lightness, Hue Angle, and Light Source},
  author       = {{Mart{\'i}nez-Verd{\'u}}, Francisco and Perales,
    Esther and Chorro, Elisabet and {de Fez}, Dolores and Viqueira,
    Valent{\'i}n and Gilabert, Eduardo},
  year         = 2007,
  month        = jun,
  journal      = {Journal of the Optical Society of America A},
  volume       = 24,
  number       = 6,
  pages        = 1501,
  issn         = {1084-7529, 1520-8532},
  doi          = {10.1364/JOSAA.24.001501},
  urldate      = {2021-02-06},
  langid       = {english},
}
@misc{Melgosa2013b,
  title        = {{{CIE}} / {{ISO}} New Standard: {{CIEDE2000}}},
  author       = {Melgosa, Manuel},
  year         = 2013,
}
@article{Meng2015c,
  title        = {Physically {{Meaningful Rendering}} Using
    {{Tristimulus Colours}}},
  author       = {Meng, Johannes and Simon, Florian and Hanika,
    Johannes and Dachsbacher, Carsten},
  year         = 2015,
  month        = jul,
  journal      = {Computer Graphics Forum},
  volume       = 34,
  number       = 4,
  pages        = {31--40},
  issn         = 01677055,
  doi          = {10.1111/cgf.12676},
}
@misc{Miller2014a,
  title        = {A {{Perceptual EOTF}} for {{Extended Dynamic Range
    Imagery}}},
  author       = {Miller, Scott},
  year         = 2014,
  pages        = {1--17},
}
@article{Mokrzycki2011,
  title        = {Color Difference {{Delta E}} - {{A}} Survey},
  author       = {Mokrzycki, Wojciech and Tatol, Maciej},
  year         = 2011,
  month        = apr,
  journal      = {Machine Graphics and Vision},
  volume       = 20,
  pages        = {383--411},
  urldate      = {2020-08-09},
  abstract     = {Color perception is crucial for human existence. For
    this purpose, color spaces have been developed to describe
    mathematically the color that a person can feel with unaided eye.
    There was a new need to distinguish colors, define them as
    similar, identical or completely different. However colormatching
    technique requires a color palette with perceptually linear
    characteristics. In this article, will be presented to the most
    popular colors spaces, as both linear and nonlinear due to
    perceptual abilities, and are briefly discussed and compared to
    the sample values.},
  keywords     = {⛔ No DOI found},
}
@article{Moroney2003,
  title        = {A {{Radial Sampling}} of the {{OSA Uniform Color
    Scales}}},
  author       = {Moroney, Nathan},
  year         = 2003,
  journal      = {Color and Imaging Conference},
  volume       = 2003,
  number       = 1,
  pages        = {175--180},
  issn         = {2166-9635},
  abstract     = {The OSA Uniform Color Scales were derived using a
    unique geometry for the physical samples. Regular rhombohedral
    packing allows each sample to be compared to twelve other equally
    distant samples. While this sampling scheme provides an efficient
    geometry for sample comparison and allows multiple cleavage
    planes, it obscures the underlying perceptual attributes. However,
    it is relatively straightforward to compute a radial sampling of
    data points in OSA. This radial sampling results in a distance
    from the achromatic axis and an angular quantity and can be used
    to compare other color spaces. This paper presents a method and
    considerations for computing the radial sampling. The utility of
    this data is demonstrated by comparing the perceptual uniformity
    of five different color spaces.},
  eissn        = {2169-2629},
  itemtype     = {ARTICLE},
  parent_itemid = {infobike://ist/cic},
  publication_date = {2003-01-01T00:00:00},
  publishercode = {ist},
  keywords     = {⛔ No DOI found},
}
@article{Moroneya,
  title        = {The {{CIECAM02}} Color Appearance Model},
  author       = {Moroney, Nathan and Fairchild, Mark D. and Hunt,
    Robert W. G. and Li, Changjun and Luo, Ming Ronnier and Newman,
    Todd},
  year         = 2002,
  journal      = {Color and Imaging Conference},
  number       = 1,
  pages        = {23--27},
  urldate      = {2014-09-27},
  abstract     = {The CIE Technical Committee 8-01, color appearance
    models for color management applications, has recently proposed a
    single set of revisions to the CIECAM97s color appearance model.
    This new model, called CIECAM02, is based on CIECAM97s but
    includes many revisions and some simplifications. A partial list
    of revisions includes a linear chromatic adaptation transform, a
    new non-linear response compression function and modifications to
    the calculations for the perceptual attribute correlates. The
    format of this paper is an annotated description of the forward
    equations for the model.},
}
@article{Morovic2000,
  title        = {Calculating Medium and Image Gamut Boundaries for
    Gamut Mapping},
  author       = {Morovi{\v c}, J{\'a}n and Luo, M. Ronnier},
  year         = 2000,
  journal      = {Color Research and Application},
  volume       = 25,
  number       = 6,
  pages        = {394--401},
  issn         = 03612317,
  doi          = {10.1002/1520-6378(200012)25:63.0.CO;2-Y},
  abstract     = {The Segment Maxima Method for calculating gamut
    boundary descriptors of both colour reproduction media and colour
    images is introduced. Methods for determining the gamut boundary
    along a given line of mapping used by gamut mapping algorithms are
    then described, whereby these methods use the Gamut Boundary
    Descriptor obtained using the Segment Maxima Method. Throughout
    the article, the focus is both on colour reproduction media and
    colour images as well as on the suitability of the methods for use
    in gamut mapping. \textcopyright{} 2000 John Wiley \& Sons. Inc.},
  keywords     = {Cross-media reproduction,Gamut boundary
    calculation,Gamut mapping},
}
@misc{MunsellColorScienceb,
  title        = {Macbeth {{Colorchecker}}},
  author       = {{Munsell Color Science}},
}
@misc{MunsellColorSciencec,
  title        = {Munsell {{Colours Data}}},
  author       = {{Munsell Color Science}},
  urldate      = {2014-08-20},
  howpublished = {http://www.cis.rit.edu/research/mcsl2/online/munsell.php},
}
@misc{NationalElectricalManufacturersAssociation2004b,
  title        = {Digital {{Imaging}} and {{Communications}} in
    {{Medicine}} ({{DICOM}}) {{Part}} 14: {{Grayscale Standard Display
    Function}}},
  author       = {{National Electrical Manufacturers Association}},
  year         = 2004,
}
@misc{Nattress2016a,
  title        = {Private {{Discussion}} with {{Shaw}}, {{N}}.},
  author       = {Nattress, Graeme},
  year         = 2016,
}
@article{Nayatani1995a,
  title        = {Lightness Dependency of Chroma Scales of a Nonlinear
    Color-Appearance Model and Its Latest Formulation},
  author       = {Nayatani, Yoshinobu and Sobagaki, Hiroaki and Yano,
    Kenjiro Hashimoto Tadashi},
  year         = 1995,
  month        = jun,
  journal      = {Color Research \& Application},
  volume       = 20,
  number       = 3,
  pages        = {156--167},
  publisher    = {{Wiley Subscription Services, Inc., A Wiley Company}},
  issn         = 03612317,
  doi          = {10.1002/col.5080200305},
  keywords     = {color-vision model,lightness dependency of
    chroma,nonlinear color-appearance model},
}
@article{Nayatani1997,
  title        = {Simple Estimation Methods for the
    {{Helmholtz}}\textemdash{{Kohlrausch}} Effect},
  author       = {Nayatani, Yoshinobu},
  year         = 1997,
  journal      = {Color Research \& Application},
  volume       = 22,
  number       = 6,
  pages        = {385--401},
  issn         = {1520-6378},
  doi          = {10.1002/(SICI)1520-6378(199712)22:6{$<$}385::AID-COL6{$>$}3.0.CO;2-R},
  urldate      = {2021-06-22},
  abstract     = {Four kinds of simple estimation equations are
    proposed for the Helmholtz\textemdash Kohlrausch effect. Two of
    them can be used for luminous colors, and the other two for object
    colors. In each of luminous and object colors, the two estimation
    equations are given to each of the Variable-Achromatic-Color (VAC)
    and the Variable-Chromatic-Color (VCC) methods. All the equations
    are similar in type to the Ware\textemdash Cowan equation. They
    give the ratio between luminance (or metric lightness) of test
    color stimulus and its equivalent luminance (or equivalent
    lightness) directly. Though their computations are simple, they
    can apply to various H\textemdash K effects including their
    adapting luminance dependency. The applicable fields of the
    proposed equations are wider than those of the Ware\textemdash
    Cowan equation. The proposed equations can be applied to predict
    the H\textemdash K effect within the whole chromaticity gamut
    including spectral colors, spectral luminosity functions based on
    direct color matching from 0.01 Td to 100 000 Td using the
    photopic and the scotopic spectral luminosity functions specified
    by CIE, equivalent lightness values of NCS colors, and others.
    \textcopyright{} 1997 John Wiley \& Sons, Inc. Col Res Appl. 22,
    385\textendash 401, 1997},
  copyright    = {Copyright \textcopyright{} 1997 John Wiley \& Sons,
    Inc.},
  langid       = {english},
  keywords     = {CIELUV formula,color appearance,equivalent
    lightness,equivalent luminance,Helmholtz\textemdash Kohlrausch
    effect},
}
@article{Newhall1943a,
  title        = {Final {{Report}} of the {{OSA Subcommittee}} on the
    {{Spacing}} of the {{Munsell Colors}}},
  author       = {Newhall, Sidney M. and Nickerson, Dorothy and Judd,
    Deane B.},
  year         = 1943,
  month        = jul,
  journal      = {Journal of the Optical Society of America},
  volume       = 33,
  number       = 7,
  pages        = 385,
  issn         = {0030-3941},
  doi          = {10.1364/JOSA.33.000385},
  urldate      = {2014-09-26},
  abstract     = {This report presents the characteristics of a
    modified and enlarged Munsell solid which has been evolved from
    the 1940 visual estimates of the Munsell Book of Color samples.
    All three dimensions have been carefully reviewed and extensively
    revised. The newly defined loci of constant hue have been extended
    closer to the extremes of value while the loci of constant chroma
    have been extrapolated to the pigment maximum. The dimension of
    value has been redefined without substantial departure from the
    Munsell-Sloan-Godlove scale. By the above changes a solid is
    achieved which approaches more closely to A. H. Munsell's dual
    ideal of psychological equispacing and precise applicability. The
    new solid is defined in terms of the I.C.I. standard coordinate
    system and Illuminant C.},
}
@misc{Nikon2018,
  title        = {N-{{Log Specification Document}} - {{Version}} 1.0.0},
  author       = {{Nikon}},
  year         = 2018,
  pages        = {1--5},
  urldate      = {2019-09-09},
}
@article{Ohno2005,
  title        = {Spectral Design Considerations for White {{LED}}
    Color Rendering},
  author       = {Ohno, Yoshi},
  year         = 2005,
  journal      = {Optical Engineering},
  volume       = 44,
  number       = 11,
  pages        = 111302,
  issn         = {0091-3286},
  doi          = {10.1117/1.2130694},
  abstract     = {White LED spectra for general lighting should be
    designed for high luminous efficacy as well as good color
    rendering. Multichip and phosphor-type white LED models were
    analyzed by simulation of their color characteristics and luminous
    efficacy of radiation, compared with those of conventional light
    sources for general lighting. Color rendering characteristics were
    evaluated based on the CIE Color Rendering Index (CRI), examining
    not only Ra but also the special color rendering indices Ri, as
    well as on the CIELAB color difference {$\Delta$}Eab* for the 14
    color samples defined in CIE 13.3. Several models of three-chip
    and four-chip white LEDs as well as phosphor-type LEDs are
    optimized for various parameters, and some guidance is given for
    designing these white LEDs. The simulation analysis also
    demonstrated several problems with the current CRI, and the need
    for improvements is discussed.},
  isbn         = 3018408551,
}
@misc{Ohno2008a,
  title        = {{{NIST CQS}} Simulation},
  author       = {Ohno, Yoshiro and Davis, Wendy},
  year         = 2008,
}
@misc{Ohno2013,
  title        = {{{NIST CQS}} Simulation},
  author       = {Ohno, Yoshiro and Davis, Wendy},
  year         = 2013,
}
@article{Ohno2014a,
  title        = {Practical {{Use}} and {{Calculation}} of {{CCT}} and
    {{Duv}}},
  author       = {Ohno, Yoshiro},
  year         = 2014,
  month        = jan,
  journal      = {LEUKOS},
  volume       = 10,
  number       = 1,
  pages        = {47--55},
  issn         = {1550-2724},
  doi          = {10.1080/15502724.2014.839020},
  urldate      = {2014-09-27},
  keywords     = {chromaticity,correlated color
    temperature,duv,Duv,light source,planckian locus,Planckian locus},
}
@misc{Ohta1997a,
  title        = {The Basis of Color Reproduction Engineering},
  author       = {Ohta, N.},
  year         = 1997,
}
@article{Otsu2018,
  title        = {Reproducing {{Spectral Reflectances From Tristimulus
    Colours}}},
  shorttitle   = {Reproducing {{Spectral Reflectances From Tristimulus
    Colours}}},
  author       = {Otsu, H. and Yamamoto, M. and Hachisuka, T.},
  year         = 2018,
  month        = sep,
  journal      = {Computer Graphics Forum},
  volume       = 37,
  number       = 6,
  pages        = {370--381},
  issn         = 01677055,
  doi          = {10.1111/cgf.13332},
  urldate      = {2020-07-15},
  langid       = {english},
  keywords     = {3,7,according to acm ccs,and texture,categories and
    subject descriptors,color,computer
    graphics,i,realism,shading,shadowing,spectral reflectance
    reconstruction,spectral rendering,three-dimensional graphics and},
}
@misc{Ottosson2020,
  title        = {A Perceptual Color Space for Image Processing},
  author       = {Ottosson, Bj{\"o}rn},
  year         = 2020,
  urldate      = {2020-12-24},
  howpublished = {https://bottosson.github.io/posts/oklab/},
}
@misc{PLASANorthAmerica2015,
  title        = {{{ANSI E1}}.54 - 2015 - {{PLASA Standard}} for
    {{Color Communication}} in {{Entertainment Lighting}}},
  author       = {{PLASA North America}},
  year         = 2015,
}
@misc{Panasonic2014a,
  title        = {{{VARICAM V-Log}}/{{V-Gamut}}},
  author       = {{Panasonic}},
  year         = 2014,
  pages        = {1--7},
}
@misc{Pointer1980a,
  title        = {Pointer's {{Gamut Data}}},
  author       = {Pointer, Michael R.},
  year         = 1980,
}
@misc{REDDigitalCinema2017,
  title        = {White {{Paper}} on {{REDWideGamutRGB}} and
    {{Log3G10}}},
  author       = {{RED Digital Cinema}},
  year         = 2017,
  urldate      = {2021-01-16},
}
@article{Ragoo2021,
  title        = {Optimising a {{Euclidean Colour Space Transform}}
    for {{Colour Order}} and {{Perceptual Uniformity}}},
  author       = {Ragoo, Luvin Munish and Farup, Ivar},
  year         = 2021,
  month        = nov,
  journal      = {Color and Imaging Conference},
  volume       = 29,
  number       = 1,
  pages        = {282--287},
  issn         = {2166-9635},
  doi          = {10.2352/issn.2169-2629.2021.29.282},
  urldate      = {2022-05-22},
}
@misc{Rakotoarison2017,
  title        = {Bunch},
  author       = {Rakotoarison, Herilalaina},
  year         = 2017,
  month        = mar,
}
@misc{RenewableResourceDataCenter2003a,
  title        = {Reference {{Solar Spectral Irradiance}}: {{ASTM
    G-173}}},
  author       = {{Renewable Resource Data Center}},
  year         = 2003,
  urldate      = {2014-08-23},
  howpublished = {http://rredc.nrel.gov/solar/spectra/am1.5/ASTMG173/ASTMG173.html},
}
@misc{RisingSunResearch,
  title        = {{{cineSpace LUT Library}}},
  author       = {{Rising Sun Research}},
  urldate      = {2018-11-30},
  howpublished = {https://sourceforge.net/projects/cinespacelutlib/},
}
@misc{Saeedna,
  title        = {Extend a Line Segment a Specific Distance},
  author       = {{Saeedn}},
  urldate      = {2016-01-16},
  howpublished = {http://stackoverflow.com/questions/7740507/extend-a-line-segment-a-specific-distance},
}
@article{Safdar2017,
  title        = {Perceptually Uniform Color Space for Image Signals
    Including High Dynamic Range and Wide Gamut},
  author       = {Safdar, Muhammad and Cui, Guihua and Kim, Youn Jin
    and Luo, Ming Ronnier},
  year         = 2017,
  month        = jun,
  journal      = {Optics Express},
  volume       = 25,
  number       = 13,
  pages        = 15131,
  issn         = {1094-4087},
  doi          = {10.1364/OE.25.015131},
  abstract     = {A perceptually uniform color space has been long
    desired for a wide range of imaging applications. Such a color
    space should be able to represent a color pixel in three unique
    and independent attributes (lightness, chroma, and hue). Such a
    space would be perceptually uniform over a wide gamut, linear in
    iso-hue directions, and can predict both small and large color
    differences as well as lightness in high dynamic range
    environments. It would also have minimum computational cost for
    real time or quasi-real time processing. Presently available color
    spaces are not able to achieve these goals satisfactorily and
    comprehensively. In this study, a uniform color space is proposed
    and its performance in predicting a wide range of experimental
    data is presented in comparison with the other state of the art
    color spaces.},
  keywords     = {and visual optics,color,Color,Color
    vision,Colorimetry,Vision},
}
@article{Safdar2018,
  ids          = {Safdar2019},
  title        = {A {{Colour Appearance Model}} Based on {{J}} z a z b
    z {{Colour Space}}},
  author       = {Safdar, Muhammad and Hardeberg, Jon Y. and Kim, Youn
    Jin and Luo, Ming Ronnier},
  year         = 2018,
  month        = nov,
  journal      = {Color and Imaging Conference},
  volume       = 2018,
  number       = 1,
  pages        = {96--101},
  issn         = {2166-9635},
  doi          = {10.2352/ISSN.2169-2629.2018.26.96},
  abstract     = {The current CIE colour appearance model CIECAM02 and
    its variant named CAM16 can well predict common colour appearance
    attributes including lightness, brightness, chroma, colourfulness,
    saturation, hue angle, and hue composition. These models are
    complicated as well as have mathematical problems. The current
    study aimed a new colour appearance model based on Jzazbz color
    space to obtain either better or similar performance compared with
    CAM16 but the new model should be computationally simple and
    robust. Such a model will particularly be suitable for color
    management in high dynamic range and wide color gamut
    applications. A range of experimental data were collected and a
    set of equations was derived. Some initial test results are
    presented in this paper.},
  isbn         = 9780892083374,
}
@article{Safdar2021,
  title        = {{{ZCAM}}, a Colour Appearance Model Based on a High
    Dynamic Range Uniform Colour Space},
  author       = {Safdar, Muhammad and Hardeberg, Jon Yngve and
    Ronnier Luo, Ming},
  year         = 2021,
  month        = feb,
  journal      = {Optics Express},
  volume       = 29,
  number       = 4,
  pages        = 6036,
  issn         = {1094-4087},
  doi          = {10.1364/OE.413659},
  urldate      = {2021-10-29},
  abstract     = {A colour appearance model based on a uniform colour
    space is proposed. The proposed colour appearance model, ZCAM,
    comprises of comparatively simple mathematical equations, and
    plausibly agrees with the psychophysical phenomenon of colour
    appearance perception. ZCAM consists of ten colour appearance
    attributes including brightness, lightness, colourfulness, chroma,
    hue angle, hue composition, saturation, vividness, blackness, and
    whiteness. Despite its relatively simpler mathematical structure,
    ZCAM performed at least similar to the CIE standard colour
    appearance model CIECAM02 and its revision, CAM16, in predicting a
    range of reliable experimental data.},
  langid       = {english},
}
@misc{Sarifuddin2005,
  title        = {A {{New Perceptually Uniform Color Space}} with
    {{Associated Color Similarity Measure}} for {{ContentBased Image}}
    and {{Video Retrieval}}},
  author       = {Sarifuddin, Madenda and Missaoui, Rokia},
  year         = 2005,
}
@misc{Sarifuddin2005a,
  title        = {{{HCL}}: A New {{Color Space}} for a More
    {{Effective Content-based Image Retrieval}}},
  author       = {Sarifuddin, Madenda and Missaoui, Rokia},
  year         = 2005,
}
@misc{Sarifuddin2021,
  title        = {{{RGB}} to {{HCL}} and {{HCL}} to {{RGB}} Color
    Conversion},
  author       = {Sarifuddin, Madenda},
  year         = 2021,
}
@misc{Sastanina,
  title        = {How to Make Scipy.Interpolate Give an Extrapolated
    Result beyond the Input Range?},
  author       = {{sastanin}},
  urldate      = {2014-08-08},
  howpublished = {http://stackoverflow.com/a/2745496/931625},
}
@article{Sharma2005b,
  title        = {The {{CIEDE2000}} Color-Difference Formula:
    {{Implementation}} Notes, Supplementary Test Data, and
    Mathematical Observations},
  author       = {Sharma, Gaurav and Wu, Wencheng and Dalal, Edul N.},
  year         = 2005,
  month        = feb,
  journal      = {Color Research \& Application},
  volume       = 30,
  number       = 1,
  pages        = {21--30},
  issn         = {0361-2317},
  doi          = {10.1002/col.20070},
  urldate      = {2014-09-27},
  abstract     = {This article and the associated data and
    programs\textbackslash nprovided with it are intended to assist
    color engineers and\textbackslash nscientists in correctly
    implementing the recently developed\textbackslash nCIEDE2000
    color-difference formula. We indicate several\textbackslash
    npotential implementation errors that are not uncovered
    in\textbackslash ntests performed using the original sample data
    published\textbackslash nwith the standard. A supplemental set of
    data is provided for\textbackslash ncomprehensive testing of
    implementations. The test data,\textbackslash nMicrosoft Excel
    spreadsheets, and MATLAB scripts for\textbackslash nevaluating the
    CIEDE2000 color difference are made avail-\textbackslash nable at
    the first author's website. Finally, we also point
    out\textbackslash nsmall mathematical discontinuities in the
    formula.},
  keywords     = {CIE,CIE94,CIEDE2000,CIELAB,CMC,Color-difference
    metrics},
}
@misc{Shirley2015a,
  title        = {The Prismatic Color Space for Rgb Computations},
  author       = {Shirley, Peter and Hart, David},
  year         = 2015,
  pages        = {2--7},
  abstract     = {In the spirit of the HSV color space, we introduce a
    simple transform of the RGB color cube into a light/dark dimension
    and a 2D hue. The hue is a normalized (barycentric) triangle with
    pure red, green, and blue at the vertices, often called the
    Maxwell Color Tri- angle. Each cross section of the space is the
    same barycentric triangle, and the light/dark dimension runs zero
    to one for each hue so the whole color volume takes the form of a
    prism. This prismatic space has advantages computationally and
    intuitively for some common color operations used in computer
    graphics and image processing.},
}
@misc{Siragusano2018a,
  title        = {Private {{Discussion}} with {{Shaw}}, {{Nick}}.},
  author       = {Siragusano, Daniele},
  year         = 2018,
}
@inproceedings{Smith1978b,
  title        = {Color Gamut Transform Pairs},
  booktitle    = {Proceedings of the 5th Annual Conference on
    {{Computer}} Graphics and Interactive Techniques - {{SIGGRAPH}}
    '78},
  author       = {Smith, Alvy Ray},
  year         = 1978,
  pages        = {12--19},
  publisher    = {{ACM Press}},
  address      = {{New York, New York, USA}},
  doi          = {10.1145/800248.807361},
  keywords     = {Brightness,Color,Color transform,color
    transforms,Gamut,HSL,HSV,Hue,Luminance,NTSC,RGB,Saturation,Value},
}
@article{Smits1999a,
  title        = {An {{RGB-to-Spectrum Conversion}} for
    {{Reflectances}}},
  author       = {Smits, Brian},
  year         = 1999,
  month        = jan,
  journal      = {Journal of Graphics Tools},
  volume       = 4,
  number       = 4,
  pages        = {11--22},
  publisher    = {{AK Peters, Ltd.}},
  issn         = {1086-7651},
  doi          = {10.1080/10867651.1999.10487511},
  urldate      = {2014-09-19},
  abstract     = {The desire for accuracy and realism in images
    requires a physically-based rendering system. Often this can mean
    using a full spectral representation, as RGB represen- tations
    have limitations in some situations4. The spectral representation
    does come at some cost, not ...},
}
@book{SocietyofMotionPictureandTelevisionEngineers1993a,
  title        = {{{RP}} 177:1993 - {{Derivation}} of {{Basic
    Television Color Equations}}},
  author       = {{Society of Motion Picture and Television Engineers}},
  year         = 1993,
  month        = jan,
  journal      = {RP 177:1993},
  volume       = {RP 177:199},
  publisher    = {{The Society of Motion Picture and Television
    Engineers}},
  doi          = {10.5594/S9781614821915},
  abstract     = {color white whitepoint matrix Scope This practice is
    intended to define the numerical procedures for deriving basic
    color equations for color television and other systems using
    additive display devices. These equations are first, the
    normalized reference primary matrix which defines the relationship
    between RGB signals and CIE tristimulus values XYZ; then, the
    system luminance equation; and finally, the color primary
    transformation matrix for transforming signals from one set of
    reference primaries to another set of reference primaries or to a
    set of display primaries.},
  isbn         = {978-1-61482-191-5},
}
@misc{SocietyofMotionPictureandTelevisionEngineers1999b,
  title        = {{{ANSI}}/{{SMPTE 240M-1995}} - {{Signal Parameters}}
    - 1125-{{Line High-Definition Production Systems}}},
  author       = {{Society of Motion Picture and Television Engineers}},
  year         = 1999,
  pages        = {1--7},
}
@book{SocietyofMotionPictureandTelevisionEngineers2004a,
  title        = {{{RP}} 145:2004: {{SMPTE C Color Monitor
    Colorimetry}}},
  author       = {{Society of Motion Picture and Television Engineers}},
  year         = 2004,
  month        = jan,
  journal      = {RP 145:2004},
  volume       = {RP 145:200},
  publisher    = {{The Society of Motion Picture and Television
    Engineers}},
  doi          = {10.5594/S9781614821649},
  abstract     = {cie Scope This practice specifies the chromaticity
    values of the red, green, and blue visible radiation emitted by
    the primaries and the chromaticity of the white point for
    professional monitors used in systems based on SMPTE C
    colorimetry.},
  isbn         = {978-1-61482-164-9},
}
@misc{SocietyofMotionPictureandTelevisionEngineers2014a,
  title        = {{{SMPTE ST}} 2084:2014 - {{Dynamic Range
    Electro-Optical Transfer Function}} of {{Mastering Reference
    Displays}}},
  author       = {{Society of Motion Picture and Television Engineers}},
  year         = 2014,
  pages        = {1--14},
  doi          = {10.5594/SMPTE.ST2084.2014},
  abstract     = {This standard specifies an EOTF characterizing
    high-dynamic-range reference displays used primarily for mastering
    non-broadcast content. This standard also specifies an
    Inverse-EOTF derived from the EOTF.},
}
@misc{SocietyofMotionPictureandTelevisionEngineers2019,
  title        = {{{ST}} 428-1:2019 - {{D-Cinema Distribution Master}}
    \textemdash{} {{Image Characteristic}}},
  author       = {{Society of Motion Picture and Television Engineers}},
  year         = 2019,
  doi          = {10.5594/SMPTE.ST428-1.2019},
}
@misc{SonyCorporation,
  title        = {S-{{Log Whitepaper}}},
  author       = {{Sony Corporation}},
  pages        = {1--17},
}
@misc{SonyCorporation2012a,
  title        = {S-{{Log2 Technical Paper}}},
  author       = {{Sony Corporation}},
  year         = 2012,
  pages        = {1--9},
}
@misc{SonyCorporationd,
  title        = {Technical {{Summary}} for
    {{S-Gamut3}}.{{Cine}}/{{S-Log3}} and {{S-Gamut3}}/{{S-Log3}}},
  author       = {{Sony Corporation}},
  pages        = {1--7},
}
@misc{SonyCorporatione,
  title        = {S-{{Gamut3}}\_{{S-Gamut3Cine}}\_{{Matrix}}.Xlsx},
  author       = {{Sony Corporation}},
}
@misc{SonyElectronicsCorporation2020,
  title        = {{{IDT}}.{{Sony}}.{{Venice}}\_{{SLog3}}\_{{SGamut3}}.Ctl},
  author       = {{Sony Electronics Corporation}},
  year         = 2020,
}
@misc{SonyElectronicsCorporation2020a,
  title        = {{{IDT}}.{{Sony}}.{{Venice}}\_{{SLog3}}\_{{SGamut3Cine}}.Ctl},
  author       = {{Sony Electronics Corporation}},
  year         = 2020,
}
@misc{SonyImageworks2012a,
  title        = {Make.Py},
  author       = {{Sony Imageworks}},
  year         = 2012,
  pages        = 1,
  urldate      = {2014-11-27},
  howpublished = {https://github.com/imageworks/OpenColorIO-Configs/blob/master/nuke-default/make.py},
}
@misc{Spaulding2000b,
  title        = {Reference {{Input}}/{{Output Medium Metric RGB Color
    Encodings}} ({{RIMM}}/{{ROMM RGB}})},
  author       = {Spaulding, K E and Woolfe, G J and Giorgianni, E J},
  year         = 2000,
  pages        = {1--8},
  abstract     = {A new color encoding specification known as
    Reference Output Medium Metric RGB (ROMM RGB) is defined. This
    color encoding is intended to be used for storing, interchanging
    and manipulating images that exist in a rendered image state
    without imposing the gamut limitations normally associated with
    device-specific color spaces. ROMM RGB was designed to provide a
    large enough color gamut to encompass most common output devices,
    while simultaneously satisfying a number of other important
    criteria. It is defined in a way that is tightly linked to the ICC
    profile connection space (PCS) and is suitable for use as an Adobe
    PhotoshopTM working color space. A companion color encoding
    specification, known as Reference Input Medium Metric RGB (RIMM
    RGB), is also defined. This encoding can be used to represent
    images in an unrendered scene image state.},
}
@misc{Spiker2015a,
  title        = {Private {{Discussion}} with {{Mansencal}}, {{T}}.},
  author       = {Spiker, Nick},
  year         = 2015,
}
@article{Stearns1988a,
  title        = {An Example of a Method for Correcting Radiance Data
    for {{Bandpass}} Error},
  author       = {Stearns, E. I. and Stearns, R. E.},
  year         = 1988,
  month        = aug,
  journal      = {Color Research \& Application},
  volume       = 13,
  number       = 4,
  pages        = {257--259},
  publisher    = {{Wiley Subscription Services, Inc., A Wiley Company}},
  issn         = 03612317,
  doi          = {10.1002/col.5080130410},
}
@misc{Susstrunk1999a,
  title        = {Standard {{RGB Color Spaces}}},
  author       = {Susstrunk, Sabine and Buckley, Robert and Swen,
    Steve},
  year         = 1999,
  abstract     = {This paper describes the specifications and usage of
    standard RGB color spaces promoted today by standard bodies and/or
    the imaging industry. As in the past, most of the new standard RGB
    color spaces were developed for specific imaging workflow and
    applications. They are used as interchange spaces to communicate
    color and/or as working spaces in imaging applications. Standard
    color spaces can facilitate color communication: if an image is in
    `knownRGB,' the user, application, and/or device can unambiguously
    understand the color of the image, and further color manage from
    there if necessary. When applied correctly, a standard RGB space
    can minimize color space conversions in an imaging workflow,
    improve image reproducibility, and facilitate
    accountability.\textbackslash nThe digital image color workflow is
    examined with emphasis on when an RGB color space is appropriate,
    and when to apply color management by profile. An RGB space is
    ``standard'' because either it is defined in an official standards
    document (a de jure standard) or it is supported by commonly used
    tools (a de facto standard). Examples of standard RGB color spaces
    are ISO RGB, sRGB, ROMM RGB, Adobe RGB 98, Apple RGB, and video
    RGB spaces (NTSC, EBU, ITU-R BT.709). As there is no one RGB color
    space that is suitable for all imaging needs, factors to consider
    when choosing an RGB color space are discussed.},
  keywords     = {are becoming a thing,color communication,color image
    workflow,color management,color spaces,color standards,it is quite
    common,of the,past,skilled operators manage color,to be scanned
    by,today for an image},
}
@inproceedings{Susstrunk2000,
  title        = {Chromatic Adaptation Performance of Different
    {{RGB}} Sensors},
  booktitle    = {Photonics {{West}} 2001 - {{Electronic Imaging}}},
  author       = {Susstrunk, Sabine E. and Holm, Jack M. and
    Finlayson, Graham D.},
  editor       = {Eschbach, Reiner and Marcu, Gabriel G.},
  year         = 2000,
  month        = dec,
  volume       = 4300,
  pages        = {172--183},
  doi          = {10.1117/12.410788},
  urldate      = {2014-09-27},
  abstract     = {Chromatic adaptation transforms are used in imaging
    system to map image appearance to colorimetry under different
    illumination sources. In this paper, the performance of different
    chromatic adaptation transforms (CAT) is compared with the
    performance of transforms based on RGB primaries that have been
    investigated in relation to standard color spaces for digital
    still camera characterization and image interchange. The chromatic
    adaptation transforms studied are von Kries, Bradford, Sharp, and
    CMCCAT2000. The RGB primaries investigated are ROMM, ITU-R BT.709,
    and 'prime wavelength' RGB. The chromatic adaptation model used is
    a von Kries model that linearly scales post-adaptation cone
    response with illuminant dependent coefficients. The transforms
    were evaluated using 16 sets of corresponding color dat. The
    actual and predicted tristimulus values were converted to CIELAB,
    and three different error prediction metrics, (Delta) ELab,
    (Delta) ECIE94, and (Delta) ECMC(1:1) were applied to the results.
    One-tail Student-t tests for matched pairs were calculated to
    compare if the variations in errors are statistically significant.
    For the given corresponding color data sets, the traditional
    chromatic adaptation transforms, Sharp CAT and CMCCAT2000,
    performed best. However, some transforms based on RGB primaries
    also exhibit good chromatic adaptation behavior, leading to the
    conclusion that white-point independent RGB spaces for image
    encoding can be defined. This conclusion holds only if the linear
    von Kries model is considered adequate to predict chromatic
    adaptation behavior.},
  keywords     = {1,709,adaptation can be considered,as a dynamic
    mechanism,bradford transform,cat,chromatic adaptation,chromatic
    adaptation transform,cmccat2000,corresponding color
    data,equi-energy rgb,itu-r bt,of the human visual,prime wavelength
    rgb,rgb,romm,sharp transform,system to optimize the,visual
    response to a,von kries},
}
@misc{TheAcademyofMotionPictureArtsandSciences2014q,
  title        = {Technical {{Bulletin TB-2014-004}} - {{Informative
    Notes}} on {{SMPTE ST}} 2065-1 - {{Academy Color Encoding
    Specification}} ({{ACES}})},
  author       = {{The Academy of Motion Picture Arts and Sciences}
    and {Science and Technology Council} and {Academy Color Encoding
    System (ACES) Project Subcommittee}},
  year         = 2014,
  pages        = {1--40},
  urldate      = {2014-12-19},
}
@misc{TheAcademyofMotionPictureArtsandSciences2014r,
  title        = {Technical {{Bulletin TB-2014-012}} - {{Academy Color
    Encoding System Version}} 1.0 {{Component Names}}},
  author       = {{The Academy of Motion Picture Arts and Sciences}
    and {Science and Technology Council} and {Academy Color Encoding
    System (ACES) Project Subcommittee}},
  year         = 2014,
  pages        = {1--8},
  urldate      = {2014-12-19},
}
@misc{TheAcademyofMotionPictureArtsandSciences2014s,
  ids          = {TheAcademyofMotionPictureArtsandSciences2013b},
  title        = {Specification {{S-2013-001}} - {{ACESproxy}}, an
    {{Integer Log Encoding}} of {{ACES Image Data}}},
  author       = {{The Academy of Motion Picture Arts and Sciences}
    and {Science and Technology Council} and {Academy Color Encoding
    System (ACES) Project Subcommittee}},
  year         = 2013,
  pages        = {1--13},
  urldate      = {2014-12-19},
}
@misc{TheAcademyofMotionPictureArtsandSciences2014t,
  title        = {Specification {{S-2014-003}} - {{ACEScc}}, {{A
    Logarithmic Encoding}} of {{ACES Data}} for Use within {{Color
    Grading Systems}}},
  author       = {{The Academy of Motion Picture Arts and Sciences}
    and {Science and Technology Council} and {Academy Color Encoding
    System (ACES) Project Subcommittee}},
  year         = 2014,
  pages        = {1--12},
  urldate      = {2014-12-19},
}
@misc{TheAcademyofMotionPictureArtsandSciences2015b,
  title        = {Specification {{S-2014-004}} - {{ACEScg}} - {{A
    Working Space}} for {{CGI Render}} and {{Compositing}}},
  author       = {{The Academy of Motion Picture Arts and Sciences}
    and {Science {and} Technology Council} and {Academy Color Encoding
    System (ACES) Project Subcommittee}},
  year         = 2015,
  pages        = {1--9},
  urldate      = {2015-04-24},
}
@misc{TheAcademyofMotionPictureArtsandSciences2015c,
  title        = {Procedure {{P-2013-001}} - {{Recommended
    Procedures}} for the {{Creation}} and {{Use}} of {{Digital Camera
    System Input Device Transforms}} ({{IDTs}})},
  author       = {{The Academy of Motion Picture Arts and Sciences}
    and {Science and Technology Council} and {Academy Color Encoding
    System (ACES) Project Subcommittee}},
  year         = 2015,
  pages        = {1--29},
  urldate      = {2015-04-24},
}
@misc{TheAcademyofMotionPictureArtsandSciences2016c,
  title        = {Specification {{S-2016-001}} - {{ACEScct}}, {{A
    Quasi-Logarithmic Encoding}} of {{ACES Data}} for Use within
    {{Color Grading Systems}}},
  author       = {{The Academy of Motion Picture Arts and Sciences}
    and {Science and Technology Council} and {Academy Color Encoding
    System (ACES) Project}},
  year         = 2016,
  urldate      = {2016-10-10},
  howpublished = {http://j.mp/S-2016-001},
}
@misc{TheAcademyofMotionPictureArtsandSciences2020,
  title        = {Specification {{S-2014-006}} - {{Common LUT Format}}
    ({{CLF}}) - {{A Common File Format}} for {{Look-Up Tables}}},
  author       = {{The Academy of Motion Picture Arts and Sciences}
    and {Science and Technology Council} and {Academy Color Encoding
    System (ACES) Project Subcommittee}},
  year         = 2020,
  urldate      = {2020-06-24},
}
@misc{TheAcademyofMotionPictureArtsandSciences2020a,
  title        = {Academy {{Spectral Similarity Index}} ({{SSI}}):
    {{Overview}}},
  author       = {{The Academy of Motion Picture Arts and Sciences}},
  year         = 2020,
  pages        = {1--7},
  urldate      = {2023-06-05},
}
@misc{TheAcademyofMotionPictureArtsandSciencesa,
  title        = {{{ACESutil}}.{{Lin}}\_to\_{{Log2}}\_param.Ctl},
  author       = {{The Academy of Motion Picture Arts and Sciences}
    and {Science and Technology Council} and {Academy Color Encoding
    System (ACES) Project Subcommittee}},
  urldate      = {2020-06-14},
  howpublished = {https://github.com/ampas/aces-dev/blob/518c27f577e99cdecfddf2ebcfaa53444b1f9343/transforms/ctl/utilities/ACESutil.Lin\_to\_Log2\_param.ctl},
}
@misc{TheAcademyofMotionPictureArtsandSciencesb,
  title        = {{{ACESutil}}.{{Log2}}\_to\_{{Lin}}\_param.Ctl},
  author       = {{The Academy of Motion Picture Arts and Sciences}
    and {Science and Technology Council} and {Academy Color Encoding
    System (ACES) Project Subcommittee}},
  urldate      = {2020-06-14},
  howpublished = {https://github.com/ampas/aces-dev/blob/518c27f577e99cdecfddf2ebcfaa53444b1f9343/transforms/ctl/utilities/ACESutil.Log2\_to\_Lin\_param.ctl},
}
@misc{TheAcademyofMotionPictureArtsandSciencese,
  title        = {Academy {{Color Encoding System}}},
  author       = {{The Academy of Motion Picture Arts and Sciences}
    and {Science and Technology Council} and {Academy Color Encoding
    System (ACES) Project Subcommittee}},
  urldate      = {2014-02-24},
  howpublished = {http://www.oscars.org/science-technology/council/projects/aces.html},
}
@misc{Thorpe2012a,
  title        = {{{CANON-LOG TRANSFER CHARACTERISTIC}}},
  author       = {Thorpe, Larry},
  year         = 2012,
  urldate      = {2014-09-25},
}
@misc{Trieu2015a,
  title        = {Private {{Discussion}} with {{Mansencal}}, {{T}}.},
  author       = {Trieu, Tashi},
  year         = 2015,
}
@misc{VincentJ2017,
  title        = {Is There Any Numpy Group by Function?},
  author       = {{Vincent J}},
  year         = 2017,
  urldate      = {2023-06-30},
  howpublished = {https://stackoverflow.com/a/43094244},
}
@misc{W3C2022,
  title        = {{{CSS Color Module Level}} 3},
  author       = {{W3C}},
  year         = 2022,
}
@article{Ward2002,
  title        = {Picture {{Perfect RGB Rendering Using Spectral
    Prefiltering}} and {{Sharp Color Primaries}}},
  author       = {Ward, Greg and {Eydelberg-Vileshin}, Elena},
  year         = 2002,
  journal      = {Eurographics workshop on Rendering},
  pages        = {117--124},
  publisher    = {{Eurographics Association}},
  doi          = {10.2312/EGWR/EGWR02/117-124},
  urldate      = {2014-09-27},
  abstract     = {Abstract Accurate color requires the consideration
    of many samples over the visible , and advanced tools developed by
    the research community offer multispectral sampling towards this
    goal. However, for practical reasons including efficiency, white},
}
@misc{Ward2016,
  title        = {Private {{Discussion}} with {{Mansencal}}, {{T}}.},
  author       = {Ward, Greg},
  year         = 2016,
}
@article{Watson2012,
  title        = {A Unified Formula for Light-Adapted Pupil Size},
  author       = {Watson, Andrew B. and Yellott, John I.},
  year         = 2012,
  month        = sep,
  journal      = {Journal of Vision},
  volume       = 12,
  number       = 10,
  pages        = 12,
  issn         = {1534-7362},
  doi          = {10.1167/12.10.12},
  urldate      = {2022-08-07},
  langid       = {english},
}
@incollection{Westland2004,
  title        = {Table 8.2},
  booktitle    = {Computational {{Colour Science Using MATLAB}}},
  author       = {Westland, Stephen and Ripamonti, Caterina},
  year         = 2004,
  month        = mar,
  edition      = 1,
  pages        = 137,
  publisher    = {{John Wiley \& Sons, Ltd}},
  address      = {{Chichester, UK}},
  doi          = {10.1002/0470020326},
  isbn         = {978-0-470-84562-2},
}
@incollection{Westland2012f,
  title        = {Correction for {{Spectral Bandpass}}},
  booktitle    = {Computational {{Colour Science Using MATLAB}}},
  author       = {Westland, Stephen and Ripamonti, Caterina and
    Cheung, Vien},
  year         = 2012,
  edition      = 2,
  pages        = 38,
  isbn         = {978-0-470-66569-5},
}
@incollection{Westland2012g,
  title        = {{{CMCCAT97}}},
  booktitle    = {Computational {{Colour Science Using MATLAB}}},
  author       = {Westland, Stephen and Ripamonti, Caterina and
    Cheung, Vien},
  year         = 2012,
  edition      = 2,
  pages        = 80,
  isbn         = {978-0-470-66569-5},
}
@incollection{Westland2012h,
  title        = {Interpolation {{Methods}}},
  booktitle    = {Computational {{Colour Science Using MATLAB}}},
  author       = {Westland, Stephen and Ripamonti, Caterina and
    Cheung, Vien},
  year         = 2012,
  edition      = 2,
  pages        = {29--37},
  isbn         = {978-0-470-66569-5},
}
@incollection{Westland2012i,
  title        = {Extrapolation {{Methods}}},
  booktitle    = {Computational {{Colour Science Using MATLAB}}},
  author       = {Westland, Stephen and Ripamonti, Caterina and
    Cheung, Vien},
  year         = 2012,
  edition      = 2,
  pages        = 38,
  isbn         = {978-0-470-66569-5},
}
@incollection{Westland2012k,
  title        = {{{CMCCAT2000}}},
  booktitle    = {Computational {{Colour Science Using MATLAB}}},
  author       = {Westland, Stephen and Ripamonti, Caterina and
    Cheung, Vien},
  year         = 2012,
  edition      = 2,
  pages        = {83--86},
  isbn         = {978-0-470-66569-5},
}
@misc{Wikipedia,
  title        = {Ellipse},
  author       = {{Wikipedia}},
  urldate      = {2018-11-24},
  howpublished = {https://en.wikipedia.org/wiki/Ellipse},
}
@misc{Wikipedia2001,
  title        = {Approximation},
  author       = {{Wikipedia}},
  year         = 2001,
  urldate      = {2014-06-28},
  howpublished = {http://en.wikipedia.org/wiki/Color\_temperature\#Approximation},
}
@misc{Wikipedia2001a,
  title        = {Color Temperature},
  author       = {{Wikipedia}},
  year         = 2001,
  urldate      = {2014-06-28},
  howpublished = {http://en.wikipedia.org/wiki/Color\_temperature},
}
@misc{Wikipedia2001b,
  title        = {Luminance},
  author       = {{Wikipedia}},
  year         = 2001,
  urldate      = {2018-02-10},
  howpublished = {https://en.wikipedia.org/wiki/Luminance},
}
@misc{Wikipedia2001c,
  title        = {Rayleigh Scattering},
  author       = {{Wikipedia}},
  year         = 2001,
  urldate      = {2014-09-23},
  howpublished = {http://en.wikipedia.org/wiki/Rayleigh\_scattering},
}
@misc{Wikipedia2003,
  title        = {{{HSL}} and {{HSV}}},
  author       = {{Wikipedia}},
  year         = 2003,
  urldate      = {2014-09-10},
  howpublished = {http://en.wikipedia.org/wiki/HSL\_and\_HSV},
}
@misc{Wikipedia2003a,
  title        = {Lagrange Polynomial - {{Definition}}},
  author       = {{Wikipedia}},
  year         = 2003,
  urldate      = {2016-01-20},
  howpublished = {https://en.wikipedia.org/wiki/Lagrange\_polynomial\#Definition},
}
@misc{Wikipedia2003b,
  title        = {Luminosity Function},
  author       = {{Wikipedia}},
  year         = 2003,
  urldate      = {2014-10-20},
  howpublished = {https://en.wikipedia.org/wiki/Luminosity\_function\#Details},
}
@misc{Wikipedia2003c,
  title        = {Mean Squared Error},
  author       = {{Wikipedia}},
  year         = 2003,
  urldate      = {2018-03-05},
  howpublished = {https://en.wikipedia.org/wiki/Mean\_squared\_error},
}
@misc{Wikipedia2003d,
  title        = {Michaelis-{{Menten}} Kinetics},
  author       = {{Wikipedia}},
  year         = 2003,
  urldate      = {2017-04-29},
  howpublished = {https://en.wikipedia.org/wiki/Michaelis\%E2\%80\%93Menten\_kinetics},
}
@misc{Wikipedia2003e,
  title        = {Vandermonde Matrix},
  author       = {{Wikipedia}},
  year         = 2003,
  urldate      = {2018-05-02},
  howpublished = {https://en.wikipedia.org/wiki/Vandermonde\_matrix},
}
@misc{Wikipedia2003f,
  title        = {Rayleigh\textendash{{Jeans}} Law},
  author       = {{Wikipedia}},
  year         = 2003,
  urldate      = {2022-02-12},
  howpublished = {https://en.wikipedia.org/wiki/Rayleigh\textendash
    Jeans\_law},
}
@misc{Wikipedia2004,
  title        = {Peak Signal-to-Noise Ratio},
  author       = {{Wikipedia}},
  year         = 2004,
  urldate      = {2018-03-05},
  howpublished = {https://en.wikipedia.org/wiki/Peak\_signal-to-noise\_ratio},
}
@misc{Wikipedia2004a,
  title        = {Surfaces},
  author       = {{Wikipedia}},
  year         = 2004,
  urldate      = {2014-09-10},
  howpublished = {http://en.wikipedia.org/wiki/Gamut\#Surfaces},
}
@misc{Wikipedia2004b,
  title        = {Whiteness},
  author       = {{Wikipedia}},
  year         = 2004,
  urldate      = {2014-09-17},
  howpublished = {http://en.wikipedia.org/wiki/Whiteness},
}
@misc{Wikipedia2004c,
  title        = {Wide-Gamut {{RGB}} Color Space},
  author       = {{Wikipedia}},
  year         = 2004,
  urldate      = {2014-04-13},
  howpublished = {http://en.wikipedia.org/wiki/Wide-gamut\_RGB\_color\_space},
}
@misc{Wikipedia2004d,
  title        = {{{YCbCr}}},
  author       = {{Wikipedia}},
  year         = 2004,
  urldate      = {2016-02-29},
  howpublished = {https://en.wikipedia.org/wiki/YCbCr},
}
@misc{Wikipedia2005,
  title        = {{{CIE}} 1931 Color Space},
  author       = {{Wikipedia}},
  year         = 2005,
  urldate      = {2014-02-24},
  howpublished = {http://en.wikipedia.org/wiki/CIE\_1931\_color\_space},
}
@misc{Wikipedia2005a,
  title        = {{{ISO}} 31-11},
  author       = {{Wikipedia}},
  year         = 2005,
  urldate      = {2016-07-31},
  howpublished = {https://en.wikipedia.org/wiki/ISO\_31-11},
}
@misc{Wikipedia2005b,
  title        = {Lanczos Resampling},
  author       = {{Wikipedia}},
  year         = 2005,
  urldate      = {2017-10-14},
  howpublished = {https://en.wikipedia.org/wiki/Lanczos\_resampling},
}
@misc{Wikipedia2005c,
  title        = {Luminous {{Efficacy}}},
  author       = {{Wikipedia}},
  year         = 2005,
  urldate      = {2016-04-03},
  howpublished = {https://en.wikipedia.org/wiki/Luminous\_efficacy},
}
@misc{Wikipedia2005d,
  title        = {Mesopic Weighting Function},
  author       = {{Wikipedia}},
  year         = 2005,
  urldate      = {2014-06-20},
  howpublished = {http://en.wikipedia.org/wiki/Mesopic\_vision\#Mesopic\_weighting\_function},
}
@misc{Wikipedia2006,
  title        = {List of Common Coordinate Transformations},
  author       = {{Wikipedia}},
  year         = 2006,
  urldate      = {2014-07-18},
  howpublished = {http://en.wikipedia.org/wiki/List\_of\_common\_coordinate\_transformations},
}
@misc{Wikipedia2006a,
  title        = {White Points of Standard Illuminants},
  author       = {{Wikipedia}},
  year         = 2006,
  urldate      = {2014-02-24},
  howpublished = {http://en.wikipedia.org/wiki/Standard\_illuminant\#White\_points\_of\_standard\_illuminants},
}
@misc{Wikipedia2007,
  title        = {{{CAT02}}},
  author       = {{Wikipedia}},
  year         = 2007,
  urldate      = {2014-02-24},
  howpublished = {http://en.wikipedia.org/wiki/CIECAM02\#CAT02},
}
@misc{Wikipedia2007a,
  title        = {{{CIECAM02}}},
  author       = {{Wikipedia}},
  year         = 2007,
  urldate      = {2014-08-14},
  howpublished = {http://en.wikipedia.org/wiki/CIECAM02},
}
@misc{Wikipedia2007b,
  title        = {{{CIELUV}}},
  author       = {{Wikipedia}},
  year         = 2007,
  urldate      = {2014-02-24},
  howpublished = {http://en.wikipedia.org/wiki/CIELUV},
}
@misc{Wikipedia2007c,
  title        = {Lightness},
  author       = {{Wikipedia}},
  year         = 2007,
  urldate      = {2014-04-13},
  howpublished = {http://en.wikipedia.org/wiki/Lightness},
}
@misc{Wikipedia2007d,
  title        = {The Reverse Transformation},
  author       = {{Wikipedia}},
  year         = 2007,
  urldate      = {2014-02-24},
  howpublished = {http://en.wikipedia.org/wiki/CIELUV\#The\_reverse\_transformation},
}
@misc{Wikipedia2008,
  title        = {{{CIE}} 1960 Color Space},
  author       = {{Wikipedia}},
  year         = 2008,
  urldate      = {2014-02-24},
  howpublished = {http://en.wikipedia.org/wiki/CIE\_1960\_color\_space},
}
@misc{Wikipedia2008a,
  title        = {{{CIE}} 1964 Color Space},
  author       = {{Wikipedia}},
  year         = 2008,
  urldate      = {2014-06-10},
  howpublished = {http://en.wikipedia.org/wiki/CIE\_1964\_color\_space},
}
@misc{Wikipedia2008b,
  title        = {Color Difference},
  author       = {{Wikipedia}},
  year         = 2008,
  urldate      = {2014-08-29},
  howpublished = {http://en.wikipedia.org/wiki/Color\_difference},
}
@misc{Wikipedia2008c,
  title        = {Relation to {{CIE XYZ}}},
  author       = {{Wikipedia}},
  year         = 2008,
  urldate      = {2014-02-24},
  howpublished = {http://en.wikipedia.org/wiki/CIE\_1960\_color\_space\#Relation\_to\_CIE\_XYZ},
}
@misc{Wikipedia2015,
  title        = {{{HCL}} Color Space},
  author       = {{Wikipedia}},
  year         = 2015,
  urldate      = {2021-04-04},
  howpublished = {https://en.wikipedia.org/wiki/HCL\_color\_space},
}
@misc{Wood2014,
  title        = {Making the Same Color Twice - {{A}} Proposed
    {{PLASA}} Standard for Color Communication},
  author       = {Wood, Mike},
  year         = 2014,
  urldate      = {2023-08-13},
}
@article{Wyszecki1963b,
  title        = {Proposal for a {{New Color-Difference Formula}}},
  author       = {Wyszecki, G{\"u}nter},
  year         = 1963,
  month        = nov,
  journal      = {Journal of the Optical Society of America},
  volume       = 53,
  number       = 11,
  pages        = 1318,
  publisher    = {{OSA}},
  issn         = {0030-3941},
  doi          = {10.1364/JOSA.53.001318},
  urldate      = {2014-09-26},
}
@incollection{Wyszecki2000,
  title        = {Table 2(5.4.1) {{MacAdam Ellipses}} ({{Observer
    PGN}}) {{Observed}} and {{Calculated}} on the {{Basis}} of a
    {{Normal Distribution}} of {{Color Matches}} about a {{Color
    Center}} ({{Silberstein}} and {{MacAdam}}, 1945)},
  booktitle    = {Color {{Science}}: {{Concepts}} and {{Methods}},
    {{Quantitative Data}} and {{Formulae}}},
  author       = {Wyszecki, G{\"u}nther and Stiles, W S},
  year         = 2000,
  pages        = 309,
  publisher    = {{Wiley}},
  isbn         = {978-0-471-39918-6},
}
@incollection{Wyszecki2000a,
  title        = {Equation {{I}}(1.2.1)},
  booktitle    = {Color {{Science}}: {{Concepts}} and {{Methods}},
    {{Quantitative Data}} and {{Formulae}}},
  author       = {Wyszecki, G{\"u}nther and Stiles, W S},
  year         = 2000,
  pages        = 8,
  publisher    = {{Wiley}},
  isbn         = {978-0-471-39918-6},
}
@incollection{Wyszecki2000ba,
  title        = {Table {{I}}(6.5.3) {{Whiteness Formulae}}
    ({{Whiteness Measure Denoted}} by {{W}})},
  booktitle    = {Color {{Science}}: {{Concepts}} and {{Methods}},
    {{Quantitative Data}} and {{Formulae}}},
  author       = {Wyszecki, G{\"u}nther and Stiles, W. S.},
  year         = 2000,
  pages        = {837--839},
  publisher    = {{Wiley}},
  isbn         = {978-0-471-39918-6},
}
@incollection{Wyszecki2000bb,
  title        = {Table {{I}}(3.7)},
  booktitle    = {Color {{Science}}: {{Concepts}} and {{Methods}},
    {{Quantitative Data}} and {{Formulae}}},
  author       = {Wyszecki, G{\"u}nther and Stiles, W. S.},
  year         = 2000,
  pages        = {776--777},
  publisher    = {{Wiley}},
  isbn         = {978-0-471-39918-6},
}
@incollection{Wyszecki2000bd,
  title        = {{{CIE}} 1976 ({{L}}*u*v*)-{{Space}} and
    {{Color-Difference Formula}}},
  booktitle    = {Color {{Science}}: {{Concepts}} and {{Methods}},
    {{Quantitative Data}} and {{Formulae}}},
  author       = {Wyszecki, G{\"u}nther and Stiles, W. S.},
  year         = 2000,
  pages        = 167,
  publisher    = {{Wiley}},
  isbn         = {978-0-471-39918-6},
}
@incollection{Wyszecki2000be,
  title        = {The {{CIE}} 1964 {{Standard Observer}}},
  booktitle    = {Color {{Science}}: {{Concepts}} and {{Methods}},
    {{Quantitative Data}} and {{Formulae}}},
  author       = {Wyszecki, G{\"u}nther and Stiles, W. S.},
  year         = 2000,
  pages        = 141,
  publisher    = {{Wiley}},
  isbn         = {978-0-471-39918-6},
}
@incollection{Wyszecki2000bf,
  title        = {Integration {{Replaced}} by {{Summation}}},
  booktitle    = {Color {{Science}}: {{Concepts}} and {{Methods}},
    {{Quantitative Data}} and {{Formulae}}},
  author       = {Wyszecki, G{\"u}nther and Stiles, W. S.},
  year         = 2000,
  pages        = {158--163},
  publisher    = {{Wiley}},
  isbn         = {978-0-471-39918-6},
}
@incollection{Wyszecki2000bg,
  title        = {Table 1(3.3.3)},
  booktitle    = {Color {{Science}}: {{Concepts}} and {{Methods}},
    {{Quantitative Data}} and {{Formulae}}},
  author       = {Wyszecki, G{\"u}nther and Stiles, W. S.},
  year         = 2000,
  pages        = {138--139},
  publisher    = {{Wiley}},
  isbn         = {978-0-471-39918-6},
}
@incollection{Wyszecki2000bh,
  title        = {Table {{II}}(3.7)},
  booktitle    = {Color {{Science}}: {{Concepts}} and {{Methods}},
    {{Quantitative Data}} and {{Formulae}}},
  author       = {Wyszecki, G{\"u}nther and Stiles, W. S.},
  year         = 2000,
  pages        = {778--779},
  publisher    = {{Wiley}},
  isbn         = {978-0-471-39918-6},
}
@incollection{Wyszecki2000s,
  title        = {Standard {{Photometric Observers}}},
  booktitle    = {Color {{Science}}: {{Concepts}} and {{Methods}},
    {{Quantitative Data}} and {{Formulae}}},
  author       = {Wyszecki, G{\"u}nther and Stiles, W. S.},
  year         = 2000,
  pages        = {256--259,395},
  publisher    = {{Wiley}},
  isbn         = {978-0-471-39918-6},
}
@incollection{Wyszecki2000x,
  title        = {Table 1(3.11) {{Isotemperature Lines}}},
  booktitle    = {Color {{Science}}: {{Concepts}} and {{Methods}},
    {{Quantitative Data}} and {{Formulae}}},
  author       = {Wyszecki, G{\"u}nther and Stiles, W. S.},
  year         = 2000,
  pages        = 228,
  publisher    = {{Wiley}},
  isbn         = {978-0-471-39918-6},
}
@incollection{Wyszecki2000y,
  title        = {{{DISTRIBUTION TEMPERATURE}}, {{COLOR TEMPERATURE}},
    {{AND CORRELATED COLOR TEMPERATURE}}},
  booktitle    = {Color {{Science}}: {{Concepts}} and {{Methods}},
    {{Quantitative Data}} and {{Formulae}}},
  author       = {Wyszecki, G{\"u}nther and Stiles, W. S.},
  year         = 2000,
  pages        = {224--229},
  publisher    = {{Wiley}},
  isbn         = {978-0-471-39918-6},
}
@incollection{Wyszecki2000z,
  title        = {{{CIE Method}} of {{Calculating D-Illuminants}}},
  booktitle    = {Color {{Science}}: {{Concepts}} and {{Methods}},
    {{Quantitative Data}} and {{Formulae}}},
  author       = {Wyszecki, G{\"u}nther and Stiles, W. S.},
  year         = 2000,
  pages        = {145--146},
  publisher    = {{Wiley}},
  isbn         = {978-0-471-39918-6},
}
@misc{X-Rite2012a,
  title        = {Color {{iQC}} and {{Color iMatch Color Calculations
    Guide}}},
  author       = {{X-Rite} and {Pantone}},
  year         = 2012,
}
@misc{X-Rite2016,
  title        = {New Color Specifications for {{ColorChecker SG}} and
    {{Classic Charts}}},
  author       = {{X-Rite}},
  year         = 2016,
  urldate      = {2018-10-29},
  howpublished = {http://xritephoto.com/ph\_product\_overview.aspx?ID=938\&Action=Support\&SupportID=5884\#},
}
@misc{Yorke2014a,
  title        = {Python: {{Change}} Format of Np.Array or Allow
    Tolerance in In1d Function},
  author       = {Yorke, Rory},
  year         = 2014,
  urldate      = {2015-03-27},
  howpublished = {http://stackoverflow.com/a/23521245/931625},
}
@article{Zhai2018,
  title        = {Study of Chromatic Adaptation via Neutral White
    Matches on Different Viewing Media},
  author       = {Zhai, Qiyan and Luo, Ming R.},
  year         = 2018,
  month        = mar,
  journal      = {Optics Express},
  volume       = 26,
  number       = 6,
  pages        = 7724,
  issn         = {1094-4087},
  doi          = {10.1364/OE.26.007724},
  urldate      = {2021-07-29},
  langid       = {english},
}

license_type: permissive


text:
@article{oti_web_2011,
 abstract = {Despite increasing sequencing capacity, genetic disease investigation still frequently results in the identification of loci containing multiple candidate disease genes that need to be tested for involvement in the disease. This process can be expedited by prioritizing the candidates prior to testing. Over the last decade, a large number of computational methods and tools have been developed to assist the clinical geneticist in prioritizing candidate disease genes. In this chapter, we give an overview of computational tools that can be used for this purpose, all of which are freely available over the web.},
 author = {Oti, Martin and Ballouz, Sara and Wouters, Merridee A.},
 doi = {10.1007/978-1-61779-176-5_12},
 issn = {1940-6029},
 journal = {Methods in Molecular Biology (Clifton, N.J.)},
 keywords = {Animals, Computational Biology, Genetic Association Studies, Genetic Predisposition to Disease, Humans, Internet, Software},
 language = {eng},
 pages = {189--206},
 pmid = {21779998},
 title = {Web tools for the prioritization of candidate disease genes},
 volume = {760},
 year = {2011}
}

license: MIT

repository: sarbal/academic-kickstart

repo_name: sarbal/academic-kickstart

branch_name: refs/heads/master

extension: bib


text:
/**************************************************************************
 *
 * Copyright (c) 2002 - 2011 by Computer Architecture Department,
 * Universitat Politecnica de Catalunya.
 * All rights reserved.
 *
 * The contents of this file may not be disclosed to third parties,
 * copied or duplicated in any form, in whole or in part, without the
 * prior permission of the authors, Computer Architecture Department
 * and Universitat Politecnica de Catalunya.
 *
 * $RCSfile:$
 * $Revision:$
 * $Author:$
 * $Date:$
 *
 * The Fixed Point class implements a fixed point type and basic arithmetic operations.
 *
 */

/**
 *
 *  @file FixedPoint.h
 *
 *  This file defines the Fixed Point class supporting fixed point data types and basic
 *  fixed point arithmetic operations.
 *
 */

#ifndef _FIXEDPOINT_

#define _FIXEDPOINT_

#include "support.h"
#include "GPUTypes.h"

/**
 *
 *  The Fixed Point class defines fixed point data types and supports basic arithmetic
 *  operations.
 *
 */

class FixedPoint
{
private:

    u32bit intBits;         /**<  Precission of the fixed point value: number of bits for the integral part of the value.  */
    u32bit fracBits;        /**<  Precission of the fixed point value: number of bits for the fractional part of the value.  */
    s8bit sign;             /**<  Sign of the fixed point value.  Stores -1 or 1 depending on the sign of the value.  */
    u64bit intVal;          /**<  Value for the integral part of the fixed point value.  Bits are stored from lower to to higher bits.
                                  Unused bits are set to zero.  */
    u64bit fracVal;         /**<  Value for the fractional part of the fixed point value.  Bits are stored from higher to lower bits.
                                  Unused bits are set to zero.  */

    bool nan;               /**<  The fixed point object was initialized with a NaN float point value or was computed based on a fixed
                                  point object with the NaN flag set.  */
    bool infinite;          /**<  The fixed point object was initialized with a NaN float point value or was computed based on a fixed
                                  point object with the infinite flag set.  */
    bool overflow;          /**<  The fixed point object was initialized from a float point value that exceded the precission of the
                                  fixed point object or was the result of a computation of two fixed point objects that exceded the
                                  precission of the fixed point object.  */
    bool underflow;         /**<  The fixed point object was initialized from a float point value that exceded the precission of the
                                  fixed point object or was the result of a computation of two fixed point objects that exceded the
                                  precission of the fixed point object.  */

public:

    /**
     *
     *  Defines the maximum number of bits that can be used to represent the integral part of
     *  fixed point values.
     *
     */

    static const u32bit MAX_INTEGER_BITS = 64;

    /**
     *
     *  Defines the maximum number of bits that can be used to represent the fractional part of
     *  fixed point values.
     *
     */

    static const u32bit MAX_FRACTIONAL_BITS = 63;

    /**
     *
     *  Fixed point constructor.
     *
     *  Creates a new fixed point object based on a 32-bit float point value.
     *
     *  @param value A 32-bit float point value that defines the initial value of
     *               the fixed point object.
     *  @param intBits Precission of the fixed point object: number of integer bits.
     *  @param fracBits Precission of the fixed point object: number of fractional bits.
     *
     *  @return A new initialized fixed point object.
     *
     */

    FixedPoint(f32bit val = 0, u32bit intBits = MAX_INTEGER_BITS, u32bit fracBits = MAX_FRACTIONAL_BITS);

    /**
     *
     *  Fixed point constructor.
     *
     *  Creates a new fixed point object based on a 64-bit float point value.
     *
     *  @param value A 64-bit float point value that defines the initial value of
     *               the fixed point object.
     *  @param intBits Precission of the fixed point object: number of integer bits.
     *  @param fracBits Precission of the fixed point object: number of fractional bits.
     *
     *  @return A new initialized fixed point object.
     *
     */

    FixedPoint(f64bit val, u32bit intBits = MAX_INTEGER_BITS, u32bit fracBits = MAX_FRACTIONAL_BITS);

    /**
     *
     *  Fixed point constructor.
     *
     *  Creates a new fixed point object based on two 64-bit integer values.
     *
     *  @param sing Stores the sign of the fixed point value: 1 -> positive, -1 -> negative.
     *  @param intVal A 64-bit integer value that defines the initial value of
     *               the integer part of the fixed point object.  The significative bits
     *               are stored in the lower bits of the 64-bit value.  The not used bits
     *               in the upper bits of the 64-bit word must be set to zero.
     *  @param fracVal A 64-bit integer value that defines the initial value of
     *               the fractional part of the fixed point object.  The significative bits
     *               are stored in the upper bits of the 64-bit value.  The not used bits
     *               in the lower bits of the 64-bit word must be set to zero.
     *  @param intBits Precission of the fixed point object: number of integer bits.
     *  @param fracBits Precission of the fixed point object: number of fractional bits.
     *
     *  @return A new initialized fixed point object.
     *
     */

    FixedPoint(s8bit sign, u64bit intVal, u64bit fracVal, u32bit intBits = MAX_INTEGER_BITS, u32bit fracBits = MAX_FRACTIONAL_BITS);

    /**
     *
     *  Fixed point constructor.
     *
     *  Creates a new fixed point object based on two 32-bit integer values.
     *
     *  @param sing Stores the sign of the fixed point value: 1 -> positive, -1 -> negative.
     *  @param intVal A 32-bit integer value that defines the initial value of
     *               the integer part of the fixed point object.  The significative bits
     *               are stored in the lower bits of the 32-bit value.  The not used bits
     *               in the upper bits of the 32-bit word must be set to zero.
     *  @param fracVal A 32-bit integer value that defines the initial value of
     *               the fractional part of the fixed point object.  The significative bits
     *               are stored in the upper bits of the 32-bit value.  The not used bits
     *               in the lower bits of the 32-bit word must be set to zero.
     *  @param intBits Precission of the fixed point object: number of integer bits.
     *  @param fracBits Precission of the fixed point object: number of fractional bits.
     *
     *  @return A new initialized fixed point object.
     *
     */

    FixedPoint(s8bit sign, u32bit intVal, u32bit fracVal, u32bit intBits = MAX_INTEGER_BITS, u32bit fracBits = MAX_FRACTIONAL_BITS);

    /**
     *
     *  Operator + for fixed point objects.
     *
     *  Creates a fixed point object that is the result of the addition of the two input fixed point objects.
     *
     *  @param a A reference to a fixed point object that acts as the first operand of the addition.
     *  @param b A reference to a fixed point object that acts as the second operand of the addition.
     *
     *  @return A fixed point object that stores the result of the addition operation.
     *
     */

    FixedPoint operator+ (const FixedPoint &b);

    /**
     *
     *  Operator - for fixed point objects.
     *
     *  Creates a fixed point object that is the result of substraction of the two input fixed point objects.
     *
     *  @param a A reference to a fixed point object that acts as the first operand of the substraction.
     *  @param b A reference to a fixed point object that acts as the second operand of the substraction.
     *
     *  @return A fixed point object that stores the result of the substraction operation.
     *
     */

    FixedPoint operator- (const FixedPoint &b);

    /**
     *
     *  Operator - for fixed point objects.
     *
     *  Creates a fixed point object that is the result of changing the sign of the input fixed point.
     *
     *  @param a A reference to a fixed point object that acts as the first operand of the negation.
     *
     *  @return A fixed point object that stores the result of the negation operation.
     *
     */

    FixedPoint operator- ();

    /**
     *
     *  Operator * for fixed point objects.
     *
     *  Creates a fixed point object that is the result of the multiplication of the two input fixed point objects.
     *
     *  @param a A reference to a fixed point object that acts as the first operand of the multiplication.
     *  @param b A reference to a fixed point object that acts as the second operand of the multiplication.
     *
     *  @return A fixed point object that stores the result of the multiplication operation.
     *
     */

    FixedPoint operator* (const FixedPoint &b);

    /**
     *
     *  Greater than comparator for fixed point objects.
     *
     *  Returns if the left fixed point value is greater than the right value.
     *
     *  @param fxp A reference to a fixed point object that acts as the left operand of the comparison.
     *
     *  @return True if the left fixed point operand is greater than the right operand.
     *
     */

    bool operator> (const FixedPoint &fxp);

    /**
     *
     *  Converts the value of the fixed point object into a 32-bit float point value.
     *
     *  @return The 32-bit float point value equivalent to the value of the fixed point object.
     *
     */

    f32bit toFloat32();

    /**
     *
     *  Converts the value of the fixed point object into a 64-bit float point value.
     *
     *  @return The 64-bit float point value equivalent to the value of the fixed point object.
     *
     */

    f64bit toFloat64();

    /**
     *
     *  Gets a fixed point object representing the signed integer part of the fixed point value
     *  (the integer part is zero).
     *
     *  @return A fixed point object that stores the signed integer part of the fixed point value.
     *
     */

    FixedPoint integer() const;

    /**
     *
     *  Gets a fixed point object representing only the fractional part of the fixed point value
     *  (the integer part is zero).
     *
     *  @return A fixed point object that stores the fractional part of the fixed point value.
     *
     */

    FixedPoint fractional() const;

    /**
     *
     *  Outputs the fixed point value to the stdout.
     *
     */

    void print() const;

    /**
     *
     *  Dumps all the attributes of the fixed point object.
     *
     */

    void dump() const;

    /**
     *
     *  Multiplies two 64 bit integers and returns the resulting 128 bit integer as two 64-bit integers.
     *
     *  @param a Multiplication first operand.
     *  @param b Multiplication second operand.
     *  @param resHI Reference to a 64-bit integer where to store the higher 64-bit bits of the multiplication result.
     *  @param resLO Reference to a 64-bit integer where to store the lower 64-bit  bits of the multiplication result.
     *
     */

    void mult64bit(const u64bit a, const u64bit b, u64bit &resHI, u64bit &resLO);
};

#endif

repository: cooperyuan/attila

repo_name: cooperyuan/attila

extension: h


text:
set (MONGO_LTO "OFF"
    CACHE STRING
    "Enable cross-translation unit optimizations (A.K.A. IPO/LTO/LTCG) [OFF/DEFAULT/FAT/THIN]"
    )
set_property (CACHE MONGO_LTO PROPERTY STRINGS OFF DEFAULT FAT THIN)

if (MONGO_LTO STREQUAL "OFF")
    # Nothing to do
    return ()
endif ()

# CMake will know if LTO is supported at any basic level
include (CheckIPOSupported)
check_ipo_supported (RESULT supported OUTPUT out)
if (NOT supported)
    message (SEND_ERROR "LTO is not supported by the compiler (requested by MONGO_LTO=${MONGO_LTO}):\n${out}")
    return ()
endif ()

# Set the appropriate compile/link flags for LTO:
set (_c_flags)
set (_link_flags)
if (MONGO_LTO STREQUAL "DEFAULT")
    # Just use CMake's default INTERPROCEDURAL_OPTIMIZATION
    message (STATUS "Enabling INTERPROCEDURAL_OPTIMIZATION")
    set_property (DIRECTORY PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
elseif (MONGO_LTO STREQUAL "THIN")
    set (_c_flags -flto=thin)
    set (_link_flags -flto=thin)
elseif (MONGO_LTO STREQUAL "FAT")
    set (_c_flags -flto -ffat-lto-objects)
    set (_link_flags -flto=auto)
else ()
    message (SEND_ERROR "Unknown MONGO_LTO setting '${MONGO_LTO}'")
    return ()
endif ()

# We need try_compile(), because we need more than one source file to accurately
# check for LTO support
try_compile (
    MONGO_HAVE_LTO_${MONGO_LTO}
    "${CMAKE_CURRENT_BINARY_DIR}/_mongo-lto-check/${MONGO_LTO}"
    SOURCES "${CMAKE_CURRENT_LIST_DIR}/ltocheck-lib.c"
            "${CMAKE_CURRENT_LIST_DIR}/ltocheck-main.c"
    COMPILE_DEFINITIONS ${_c_flags}
    LINK_LIBRARIES ${_link_flags}
    OUTPUT_VARIABLE out
    )

if (NOT MONGO_HAVE_LTO_${MONGO_LTO})
    message (SEND_ERROR "MONGO_LTO=${MONGO_LTO} is not supported by the current compiler:\n${out}")
    return ()
endif ()

add_compile_options (${_c_flags})
link_libraries (${_link_flags})

repository: mongodb/libmongocrypt

repo_name: mongodb/libmongocrypt

gha_language: C

extension: cmake


text:
# Copyright 2020-present Facebook. All Rights Reserved.

require recipes-core/images/fbobmc-image-meta.inc
require recipes-core/images/fb-openbmc-image.bb

repository: facebook/openbmc

repo_name: facebook/openbmc

branch_name: refs/heads/helium

extension: bb


text:
#------------------------------------------------------
# FSO-compliant Illume Image Recipe
#------------------------------------------------------

require fso-image.inc

PV = "1.1"
PR = "r1"

# no languages for now
IMAGE_LINGUAS = ""

BASE_INSTALL = "\
  task-base \
"

ILLUME_THEME = "illume-theme-fso"

X_INSTALL = "\
  task-x11-illume \
  task-fonts-truetype-core \
"

X_INSTALL_append_om-gta02 = "\
  task-fonts-truetype-chinese \
  task-fonts-truetype-japanese \
"

# tools
TOOLS_INSTALL = "\
  task-cli-tools \
  task-cli-tools-python \
"

# audio
AUDIO_INSTALL = "\
  alsa-oss \
  alsa-state \
  alsa-utils-aplay \
  alsa-utils-amixer \
  gst-meta-audio \
  gst-plugin-modplug \
  gst-plugin-sid \
  ${@base_conditional('ENTERPRISE_DISTRO', '1', '', 'gst-plugin-mad', d)} \
  fso-sounds \
"

GTK_INSTALL = "\
  tango-icon-theme \
  vala-terminal \
  gpe-scap \
"

# FIXME these should rather be part of alsa-state,
# once Om stabilizes them...
AUDIO_INSTALL_append_om-gta01 = "\
  openmoko-alsa-scenarios \
"
AUDIO_INSTALL_append_om-gta02 = "\
  openmoko-alsa-scenarios \
"

# python
PYTHON_INSTALL = "\
  python-codecs \
  python-gst \
"

# fso
FSO_INSTALL = "\
  task-fso-compliance \
"

IMAGE_INSTALL = "\
  ${BASE_INSTALL} \
  ${X_INSTALL} \
  ${GTK_INSTALL} \
  ${GAMES_INSTALL} \
  ${AUDIO_INSTALL} \
  ${TOOLS_INSTALL} \
  ${PYTHON_INSTALL} \
  ${FSO_INSTALL} \
"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD


text:
@article{Stroberg2020,
 abstract = {Signal transduction within crowded cellular compartments is essential for the physiological function of cells and organisms. While the accuracy with which receptors can probe the concentration of ligands has been thoroughly investigated in dilute systems, the eect of macromolecular crowding on the inference of concentration remains unknown. In this work we develop a novel algorithm to simulate reversible reactions between reacting Brownian particles. This facilitates the calculation of reaction rates and correlation times for ligand-receptor systems in the presence of macromolecular crowding. Using this method, we show that it is possible for crowding to increase the accuracy of estimated ligand concentration based on receptor occupancy. In particular, we find that crowding can enhance the eective association rates between small ligands and receptors to a large enough degree to overcome the increased chance of rebinding due to caging by crowding molecules. For larger ligands, crowding decreases the accuracy of the receptor's estimate primarily by decreasing the microscopic association and dissociation rates. SIGNIFICANCE Developing an understanding of how cells eectively transmit signals within or between compartments under physical constraints is an important challenge for biophysics. This work investigates the eect that macromolecular crowding can have on the accuracy of a simple ligand-receptor signaling system. We show that the accuracy of an inferred ligand concentration based on the occupancy of the receptor can be enhanced by crowding under certain circumstances. Additionally, we develop a simulation algorithm that speeds the calculation of reaction rates in crowded environments and can be readily applied to other, more complex systems.},
 author = {Stroberg, W and Schnell, S and Stroberg, Wylie and Schnell, Santiago},
 doi = {10.1101/2020.10.02.324129},
 file = {:Users/wyliestroberg/Library/Application Support/Mendeley Desktop/Downloaded/Stroberg et al. - 2020 - Manuscript Title Concentration Sensing in Crowded Environments Concentration Sensing in Crowded Environments.pdf:pdf},
 journal = {bioRxiv},
 month = {oct},
 pages = {2020.10.02.324129},
 publisher = {Cold Spring Harbor Laboratory},
 title = {Manuscript Title: Concentration Sensing in Crowded Environments Concentration Sensing in Crowded Environments},
 url = {https://doi.org/10.1101/2020.10.02.324129},
 year = {2020}
}

repository: wstroberg/starter-academic

repo_name: wstroberg/starter-academic


text:
cmake_policy(SET CMP0028 OLD)

add_library(iface INTERFACE)
target_link_libraries(iface INTERFACE External::Library)
add_library(foo empty.cpp)
target_link_libraries(foo iface)

gha_license_id: MIT


text:
package binary

import (
	"fmt"
	"reflect"
	"testing"
)

func ExampleDecode() {
	b, err := Decode("ak_Egp9yVdpxmvAfQ7vsXGvpnyfNq71msbdUpkMNYGTeTe8kPL3v")
	if err != nil {
		return
	}
	fmt.Println(b)
	// Output: [31 19 163 176 139 240 1 64 6 98 166 139 105 216 117 247 128 60 236 76 8 100 127 110 213 216 76 120 151 189 80 163]
}

func ExampleEncode() {
	addrB := []byte{31, 19, 163, 176, 139, 240, 1, 64, 6, 98, 166, 139, 105, 216, 117, 247, 128, 60, 236, 76, 8, 100, 127, 110, 213, 216, 76, 120, 151, 189, 80, 163}

	addr := Encode("ak_", addrB)
	fmt.Println(addr)
	// Output: ak_Egp9yVdpxmvAfQ7vsXGvpnyfNq71msbdUpkMNYGTeTe8kPL3v
}

func Test_Decode(t *testing.T) {
	type args struct {
		in string
	}
	tests := []struct {
		name    string
		args    args
		wantOut []byte
		wantErr bool
	}{
		{"invalid", args{"c"}, []byte{}, true},
		{"invalid", args{"cd"}, []byte{}, true},
		{"invalid", args{"ak_"}, []byte{}, true},
		{"invalid", args{"ak_aasda"}, []byte{}, true},
		{"invalid", args{"000000"}, []byte{}, true},
		{"invalid", args{"0"}, []byte{}, true},
		{"invalid", args{"ak_0"}, []byte{}, true},
		{"valid", args{"ak_Gd6iMVsoonGuTF8LeswwDDN2NF5wYHAoTRtzwdEcfS32LWoxm"}, []byte{35, 120, 248, 146, 183, 204, 130, 194, 210, 115, 158, 153, 78, 201, 149, 58, 163, 100, 97, 241, 235, 90, 74, 73, 165, 176, 222, 23, 179, 210, 58, 232}, false},
	}

	for _, tt := range tests {
		t.Run(tt.name, func(t *testing.T) {
			gotOut, err := Decode(tt.args.in)
			if (err != nil) != tt.wantErr {
				t.Errorf("Decode() error = %v, wantErr %v", err, tt.wantErr)
				return
			}
			if !tt.wantErr && !reflect.DeepEqual(gotOut, tt.wantOut) {
				t.Errorf("Decode() = %v, want %v", gotOut, tt.wantOut)
			}
		})
	}
}

license: ISC

repository: aeternity/aepp-sdk-go

repo_name: aeternity/aepp-sdk-go

branch_name: refs/heads/develop

gha_license_id: ISC

gha_language: Go

extension: go


text:
DESCRIPTION = "Recipe for deploing web interface for monitoring"
HOMEPAGE = "http://www.teko.com/"
SECTION = "teko"
PRIORITY = "optional"
LICENSE = "MIT"
PR = "r0"

SRCREV = "cf103eda19e3449422094428f0ac89a01976fb79"
SRC_URI = "git://github.com/TECOLTD/Monitoring_WEB.git;protocol=git;branch=master \
           file://web-monitoring.sh \
     "
S = "${WORKDIR}/git"

LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"

INITSCRIPT_NAME = "web-monitoring.sh"
INITSCRIPT_PARAMS = "defaults 24 76"

inherit update-rc.d

MONITORING_DIR ?= "usr/web-monitoring"
BOOTSTRAP = "bootstrap-3.3.6-dist"

FILES_${PN} += "${MONITORING_DIR}"

do_install() {
    install -d ${D}/${sysconfdir}/init.d/
    install -c -m0755 ${WORKDIR}/${INITSCRIPT_NAME}             ${D}/${sysconfdir}/init.d/${INITSCRIPT_NAME}

    install -d ${D}/usr/
    install -d ${D}/${MONITORING_DIR}/
    install -d ${D}/${MONITORING_DIR}/bin/
    install -d ${D}/${MONITORING_DIR}/public/
    install -d ${D}/${MONITORING_DIR}/public/stylesheets/
    install -d ${D}/${MONITORING_DIR}/public/${BOOTSTRAP}/
    install -d ${D}/${MONITORING_DIR}/public/${BOOTSTRAP}/css/
    install -d ${D}/${MONITORING_DIR}/public/${BOOTSTRAP}/js/
    install -d ${D}/${MONITORING_DIR}/public/${BOOTSTRAP}/fonts/
    install -d ${D}/${MONITORING_DIR}/routes/
    install -d ${D}/${MONITORING_DIR}/views/

    install -m0644 ${S}/server-application/app.js                      ${D}/${MONITORING_DIR}/app.js
    install -m0644 ${S}/server-application/userBase.js                 ${D}/${MONITORING_DIR}/userBase.js
    install -m0644 ${S}/server-application/package.json                ${D}/${MONITORING_DIR}/package.json
    install -m0644 ${S}/server-application/bin/www                     ${D}/${MONITORING_DIR}/bin/www
    install -m0644 ${S}/server-application/public/stylesheets/*        ${D}/${MONITORING_DIR}/public/stylesheets/
    install -m0644 ${S}/server-application/public/${BOOTSTRAP}/css/*   ${D}/${MONITORING_DIR}/public/${BOOTSTRAP}/css/
    install -m0644 ${S}/server-application/public/${BOOTSTRAP}/js/*    ${D}/${MONITORING_DIR}/public/${BOOTSTRAP}/js/
    install -m0644 ${S}/server-application/public/${BOOTSTRAP}/fonts/* ${D}/${MONITORING_DIR}/public/${BOOTSTRAP}/fonts/
    install -m0644 ${S}/server-application/routes/*                    ${D}/${MONITORING_DIR}/routes/
    install -m0644 ${S}/server-application/views/*                     ${D}/${MONITORING_DIR}/views/
}


text:
package ecb

import (
	"crypto/aes"
	"github.com/juggler434/crypto/padding"
)

func Encrypt(plaintext, key []byte) ([]byte, error) {
	bs := len(key)
	pi := pkcs7.Pad(plaintext, bs)

	cipher, err := aes.NewCipher(key)

	if err != nil {
		return nil, err
	}

	ret := make([]byte, len(pi))

	for eb, db := 0, 16; eb < len(pi); eb, db = eb+16, db+16 {
		cipher.Encrypt(ret[eb:db], pi[eb:db])
	}
	return ret, nil
}


text:
@Proceedings{AISTATS-2015,
  booktitle = {Proceedings of the Eighteenth International Conference on Artificial Intelligence and Statistics},
  editor = {Lebanon, Guy and Vishwanathan, S.V.N.},
  volume = {38},
  year = {2015},
  shortname = {AISTATS},
}

repository: mreid/papersite

repo_name: mreid/papersite

gha_language: TeX