Hello Lee Mac
You turned interesting program, but there is a small mistake ...
For the test case:
(LM_Cholesky '((4. 2. 6. 8. 2.) (2. 10. 9. 13. 7.) (6. 9. 14. 20. 12.) (8. 13. 20. 54. 35.) (2. 7. 12. 35. 43.)))
return:
'((4. 2. 6. 8. 2.) (0. 9. 6. 9. 6.) (0. 0. 1. 2. 5.) (0. 0. 0. 25. 15.) (0. 0. 0. 0. 4.))
must return:
'((2. 1. 3. 4. 1.) (0. 3. 2. 3. 2.) (0. 0. 1. 2. 5.) (0. 0. 0. 5. 3.) (0. 0. 0. 0. 2.))