// CIE xyY 1931 color with double components
alias xyYd = xyY!double;
xyYd c = xyYd(0.4, 0.5, 1);
// test xyY operators and functions
static assert(xyYd(0, 0.5, 0) + xyYd(0.5, 0.5, 1) == xyYd(0.5, 1, 1));
static assert(xyYd(0.5, 0.5, 1) * 100.0 == xyYd(50, 50, 100));
A CIE 1931 xyY color, parameterised for component type.