modified Crout