Crout LU Decomposition

This is a neat and an elegant LU Decomposition method which can be coded with  both partial or full pivoting. Came across this algo in Numerical Recipes and loved it from the word go.