Useful functions, but I think I'd prefer them as methods on matrix3x3/matrix4x4. I'll have a go at that myself tomorrow.