Release Notes: GluCat 0.7.3 fixes a bug where the line print_exec("from PyClical import *") was left out of some of the pyclical_tutorial*.py files. The C++ code, the Cython code, and the configure and Makefiles are unchanged from GluCat 0.7.2, other than updating the version number, and so these have not been tested again.
Release Notes: GluCat 0.7.2 with PyClical now generates IPython notebooks. The Pyclical tutorials are now accompanied by corresponding IPython notebooks. The nork() function in matrix.h and matrix_imp.h that implements the left Kronecker quotient is now accompanied by the signed_perm_nork() function, which is faster for the case used by fast<>() in matrix_mult_imp.h. Use of the Boost pool allocator with framed_multi<> is now optional, controlled via the new symbol _GLUCAT_USE_BOOST_POOL_ALLOC. GluCat also compiles cleanly and builds correctly with g++ 4.8 and clang++ 3.4.
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.