     }
     public func convertLinearFromXYZ(_ color: XYZColorModel) -> Model {
         let transferMatrix = self.transferMatrix
-        let _color = Vector(x: color.X, y: color.Y, z: color.Z) * transferMatrix.inverse
+        let _color = Vector(x: color.x, y: color.y, z: color.z) * transferMatrix.inverse
         return Model(red: _color.x, green: _color.y, blue: _color.z)
     }
 }

        let matrix = algorithm.matrix
        let _s = self.white * matrix
        let _d = other.white * matrix
        return color * matrix * Matrix.Scale(x: _d.X / _s.X, y: _d.Y / _s.Y, z: _d.Z / _s.Z) * matrix.inverse
    }
}


        let _blue = blue * normalizeMatrix
        let _white = white * normalizeMatrix
        
        let s = _white * Matrix(a: _red.x, b: _green.x, c: _blue.x, d: 0,
                                e: _red.y, f: _green.y, g: _blue.y, h: 0,
                                i: _red.z, j: _green.z, k: _blue.z, l: 0).inverse
        
        return Matrix(a: s.x * _red.x, b: s.y * _green.x, c: s.z * _blue.x, d: 0,
                      e: s.x * _red.y, f: s.y * _green.y, g: s.z * _blue.y, h: 0,
                      i: s.x * _red.z, j: s.y * _green.z, k: s.z * _blue.z, l: 0)
    }
    
    public var cieXYZ: CIEXYZColorSpace {
