 
 /**
 Transforms the left-hand vector by multiplying each by the values of the right-hand vector
+
+    let v = C4Vector(1,1,0)
+    v *= 2.0 //-> v1 = {2,2,0}
 */
 public func *= (inout lhs: C4Vector, rhs: Double) {
     lhs.x *= rhs


/**
Returns a new vector whose coordinates are the division of the left-hand vector coordinates by those of the right-hand vector
*/
public func / (lhs: C4Vector, rhs: Double) -> C4Vector {
    return C4Vector(x: lhs.x / rhs, y: lhs.y / rhs, z: lhs.z / rhs)

    
    /**
      Transform the vector.
        
        var v = C4Vector(x: 1, y: 1, z:0)
        let t = C4Transform.makeRotation(M_PI, axis: C4Vector(x: 0, y:0, z:1))
        v.transform(t) //-> {-1, -1, 0}
     */
    public mutating func transform(t: C4Transform) {
        x = x * t[0, 0] + y * t[0, 1] + z * t[0, 2]
