anchor.diff:  
   Here is our first function to inverse transform matrix without scaling (always unit scale).
   
  -[source, C/C++]
  +[source,C++]
   ----
   // Requires this matrix to be transform matrix, NoScale version requires this matrix be of scale 1
   inline Matrix4 GetTransformInverseNoScale(const Matrix4& inM)
  
positive.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)
  
  
negative.code: 
  Now we have all pieces ready, here is our function for general 4x4 matrix inverse:
  
  [source,C++]
  ----
  // Inverse function is the same no matter column major or row major
  // this version treats it as row major
  