         self[3, 2] = Double(t.m43)
         self[3, 3] = Double(t.m44)
     }
-
-    /** Returns `true` if transform is affine, otherwise `false`.
-    */
-
+    
+    /// 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]
-    */
+    
+    
+    /// 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])

    return r
}

/**
  Transform matrix scalar multiplication
*/
public func * (s: Double, t: C4Transform) -> C4Transform {
    return t * s
}

/**
  Concatenate two transformations. This is the same as t2 * t1.
 */
public func concat(t1: C4Transform, t2: C4Transform) -> C4Transform {
    return t2 * t1
}

/**
  Calculates the inverse of a transfomation.
 */
public func inverse(t: C4Transform) -> C4Transform? {
    var N: __CLPK_integer = 4
    var error: __CLPK_integer = 0

    }
}

/// 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 {
