updated Matrix::adjoint() to use LU decomposition
Merge branch 'develop' into benchmark