In .clifford_algebra_imp.h:
In the case where lhs is of type matrix_multi, it is possible that lhs.frame().count() !=0 and yet the matrix is scr times the identity matrix. In this case operator!=() returns false when it should return true. Suggested patch is included in bug report 2847758. See tracker.
--- ../../glucat/glucat/clifford_algebra_imp.h 2009-07-26 17:10:36.000000000 +1000
+++ ./clifford_algebra_imp.h 2009-09-01 00:20:35.000000000 +1000
In the case where lhs is of type matrix_multi, it is possible that lhs.frame().count() !=0 and yet the matrix is scr times the identity matrix.
In this case operator!=() returns false when it should return true. Suggested patch follows. A fi.
Extensive changes have been made to the implementation of trancendental functions,
primilarily to improve accuracy. The Pade' approximations now use degree 13. For
the sqrt() and log() functions, number of cases of negative eigenvalues are
detected and avoided. More minor changes have been also made to improve speed.
For details, see the Changelog for clifford_algebra_imp.h. See also...