Release Notes: This release fixes a bug which prevented compilation when the class glucat::framed_multi<> was based on std::map.
Release Notes: The operator != (const Scalar_T& scr, const multivector<Scalar_T,LO,HI>& rhs) was fixed and some more tests were added to test14 to check this case.
Release Notes: Bug 2847758: "operator!=(lhs,scr) sometimes wrongly returns true" has been fixed. In operator!= (const Multivector<Scalar_T,LO,HI>& lhs, const Scalar_T& scr)., with GluCat 0.4.1 and earlier, when lhs is of type matrix_multi_t, 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. This bug has been fixed, and new tests have been added to test14 to check that both operator==() and operator!=() return correct results.
Release Notes: Glucat has improved transcendental functions and better support for scalars. Extensive changes have been made to the implementation of transcendental functions, primarily to improve accuracy. The Pade' approximations now use degree 13. A number of changes have been made to provide better support for more diverse scalars, primarily to allow new versions of GluCat to support the QD package.
Release Notes: This version continues to track changes in g++ and Boost. The code is now even closer to Standard C++, and is a little cleaner. This version requires Boost 1.31.0, 1.33.0, or later.
Release Notes: The index_set<> string constructor and stream input operator>> now work with strings of the form "1,2". The sign_of_mult() function for index_set<> has been improved. The subscript operator for matrix_multi<> now works properly for index sets not contained in m_frame. Programs can now invoke GluCat classes and functions from separately compiled modules, since the try_catch functions have been moved to the new file test/try_catch.h. Minor speed improvements have been made for some constructors for matrix_multi<> and operator%= for framed_multi<>. Compilation with g++ versions before 3.3 uses less inlining.
Release Notes: This release has an improved ./configure script which is better able to determine whether you have boost/numeric/ ublas/lu.hpp available.