anchor.diff:  
   Here’s the code for these three functions:
   
  -[source, c++]
  +[source, C/C++]
   ----
   // for row major matrix
   // we use __m128 to represent 2x2 matrix as A = | A0  A1 |
  
positive.code: 
  Here is our first function to inverse transform matrix without scaling (always unit scale).
  
  [source, c++]
  ----
  // Requires this matrix to be transform matrix, NoScale version requires this matrix be of scale 1
  inline Matrix4 GetTransformInverseNoScale(const Matrix4& inM)
  
negative.code: 
  Very straight forward. This is the fastest function you can have, it only does a transpose and some dot products. If we add in scales, it takes a little more time to do rescaling, but still pretty fast. There is a little trick for calculating squared size, we can make use of the fact that we need to transpose 3x3 rotation part anyway, do squared size after and calculate 3 axes in one go.
  
  [source, C/C++]
  ----
  #define SMALL_NUMBER		(1.e-8f)
  
  