Geoffrey Coram - 2008-02-19

The comments for spDeterminant are wrong:

*  \param piDeterminant
*      The imaginary portion of the determinant.  When the matrix is real
*      this pointer need not be supplied, nothing will be returned.   This
*      number is scaled to be greater than or equal to 1.0 and less than 10.0.

Actually, what happens is that the determinant is scaled so that its NORM is between 1.0 and 10.0

The imaginary (or real) part may be much smaller than 1.0, though you are guaranteed that it won't be larger than 10.