public static Color1931XYZ ToXYZ(this Color1976Luv Luv, Chromaticity1976uv whiteLuv)
        {
            Color1931XYZ XYZ = default(Color1931XYZ);

            FastLuv2XYZ(Luv.L, Luv.u, Luv.v, whiteLuv.u, whiteLuv.v, out XYZ.X, out XYZ.Y, out XYZ.Z);
            return(XYZ);
        }
        public static Chromaticity1976uv Touv(this Color1931XYZ XYZ)
        {
            Chromaticity1976uv uv = default(Chromaticity1976uv);

            FastXYZ2uv(XYZ.X, XYZ.Y, XYZ.Z, out uv.u, out uv.v);
            return(uv);
        }
        public static Chromaticity1976uv Touv(this Chromaticity1931xy xy)
        {
            Chromaticity1976uv uv = default(Chromaticity1976uv);

            Fastxy2uv(xy.x, xy.y, out uv.u, out uv.v);
            return(uv);
        }
        public static Chromaticity1976uv Touv(this Color1976Luv Luv, Chromaticity1976uv white)
        {
            Chromaticity1976uv uv = default(Chromaticity1976uv);

            FastLuv2uv(Luv.L, Luv.u, Luv.v, white.u, white.v, out uv.u, out uv.v);
            return(uv);
        }
        public static Chromaticity1931xy Toxy(this Chromaticity1976uv uv)
        {
            Chromaticity1931xy xy = default(Chromaticity1931xy);

            Fastuv2xy(uv.u, uv.v, out xy.x, out xy.y);
            return(xy);
        }
        public static Chromaticity1976uv Touv(this Color1976Lab Lab, Color1931XYZ white)
        {
            Chromaticity1976uv uv = default(Chromaticity1976uv);

            FastLab2XYZ(Lab.L, Lab.a, Lab.b, white.X, white.Y, white.Z, out float X, out float Y, out float Z);
            FastXYZ2uv(X, Y, Z, out uv.u, out uv.v);
            return(uv);
        }
        public static Color1976Luv ToLuv(this Chromaticity1976uv uv, float L, Chromaticity1976uv whiteLuv)
        {
            Color1976Luv Luv = default(Color1976Luv);

            Luv.L = L;
            Luv.u = 13 * L * (uv.u - whiteLuv.u);
            Luv.v = 13 * L * (uv.u - whiteLuv.u);
            return(Luv);
        }
        public static Color1931XYZ ToXYZ(this Chromaticity1976uv uv, float L, Chromaticity1976uv whiteLuv)
        {
            Color1976Luv Luv = ToLuv(uv, L, whiteLuv);

            return(ToXYZ(Luv, whiteLuv));
        }
        public static Color1931XYZ ToXYZ(this Chromaticity1976uv uv, float Y)
        {
            Chromaticity1931xy xy = Toxy(uv);

            return(ToXYZ(xy, Y));
        }
        public static ColorRGB ToRGB(this Chromaticity1976uv uv, ColorTransformMatrix XYZtoRGB)
        {
            Chromaticity1931xy xy = Toxy(uv);

            return(ToRGB(xy, XYZtoRGB));
        }
        public static Chromaticity1931xy Toxy(this Color1976Luv Luv, Chromaticity1976uv white)
        {
            Chromaticity1976uv uv = Touv(Luv, white);

            return(Toxy(uv));
        }
        public static Color1976Lab ToLab(this Chromaticity1976uv uv, float L, Chromaticity1976uv whiteLuv, Color1931XYZ whiteLab)
        {
            Color1931XYZ XYZ = ToXYZ(uv, L, whiteLuv);

            return(ToLab(XYZ, whiteLab));
        }
        public static Color1931xyY ToxyY(this Color1976Luv Luv, Chromaticity1976uv whiteLuv)
        {
            Color1931XYZ XYZ = ToXYZ(Luv, whiteLuv);

            return(ToxyY(XYZ));
        }