implemented missing multiply/transform operations. Better convention: *transform_n* is a mat / vec multiplication + homogenization in n+1 dimension internally.