Your efforts are very commendable. You obviously have heard of LU-factorisation, but it appears that you are not using it,
in preference of some kind of recursive method.
A few months ago, I got interested again in "Linear Algebra" and I translated vector and matrix operations into Shen..
I also implemented Gaussian elimination, with and without pivoting, LU-factorisation, matrix inversion etc.
I had not written a function to work out the determinant of a matrix, as this is trivial, when you have the the LU- factorisation.
You just need to multiply the diagonal elements of U. Because I have not looked at my matrix programs for over two months,
and Shen has slightly changed, I had a problem compiling my existing files.
Mark and I managed to do it eventually.
I still cannot work out determinants, because it is late, and I cannot think straight.
I know that solving a system of n linear equations is slightly more expensive that factorising an nxn matrix, which is equivalent to
working out the determinant..
On my slower PC it takes much less than 1 sec to factorise a 100 x 100 matrix,
and not much more than 1.5 secs to factorise a 250 x 250 matrix.
For a 15 x 15 matrix the time recorded is 0.0 sec
Fuzzy, why don't you abandon your efforts in this respect.
I suggest that you do some work on the Riemann conjecture, which is one of the most .interesting unsolved mathematical
problems (as is Goldbach's conjecture). There is a lot you could do, that has not been attempted before!
Good luck
Willi