     }
 }
 
-/**
-Returns true if the two source C4Transform structs share identical dimensions
-*/
+/// Returns true if the two source C4Transform structs share identical dimensions
 public func == (lhs: C4Transform, rhs: C4Transform) -> Bool {
     var equal = true
     for col in 0...3 {

            ty: CGFloat(self[1, 3]))
    }
    
    /** The CATransform3D version of the receiver.

    - returns: A `CATransform3D` that is equivalent to the receiver.
    */
    public var transform3D: CATransform3D {
        let t = CATransform3D(
            m11: CGFloat(self[0, 0]),

        self[3, 2] = Double(t.m43)
        self[3, 3] = Double(t.m44)
    }
    
    /// Returns `true` if transform is affine, otherwise `false`.
    public func isAffine() -> Bool {
        return self[3, 0] == 0.0 && self[3, 1] == 0.0 && self[3, 2] == 0.0 && self[3, 3] == 1.0
    }
    
    
    /// The translation component of the tranform.
    ///
    /// - returns: A `C4Vector` that represents the translation of the transform, where x = [0,3], y = [1,3]
    public var translation: C4Vector {
        get {
            return C4Vector(x: self[3,0], y: self[3, 1])
