1
I Use This!
Activity Not Available

News

Analyzed about 1 year ago. based on code collected about 1 year ago.
Posted 5 months ago by Paul Leopardi
GluCat 0.12.1 works with current compilers such as g++ 13.2.0, clang++ 18.1.3, and icpx 2024.2.1, as well as Python 3.12.3 and Cython 3.0.8. The configuration option ./configure --with-eig=bindings has been deprecated and will be removed in future versions.
Posted almost 3 years ago by Paul Leopardi
The configuration options that are deprecated in GluCat 0.10.1 have been removed in GluCat 0.11.0. The comprehensive regression tests now test for 10 different combinations of configuration options, rather than the 15 different combinations tested previously.
Posted almost 3 years ago by Paul Leopardi
The following configuration options are deprecated as of GluCat 0.10.1 and will be removed in future releases. See INSTALL for details. --enable-check-isnan check for NaN values at various places in the code --with-stdlib[=ARG] C++ ... [More] standard library to use (libcxx|libstdcxx) --with-map[=ARG] type of map to use (map|stdunordered) --with-dense-mat use dense matrices --with-random[=ARG] type of random number generator to use (std|gsl) --with-pool-alloc use Boost Pool allocator [Less]
Posted almost 3 years ago by Paul Leopardi
GluCat 0.10.0 introduces a change in the way that the headers are to be used. Instead of #include "glucat/glucat.h" #include "my_tuning.h" #include "glucat/glucat_imp.h" with my_tuning.h containing a definition of Tune_P, the tuning policy class ... [More] , you are expected to use #include "glucat/glucat.h" #include "glucat/glucat_imp.h" #include "my_tuning.h" with my_tuning.h containing a definition of the tuning policy class that you are using as a template parameter. See README for details. Also: * The ./configure script has been refactored. * Successfully running ./configure --with-eig=bindings now requires a Fortran compiler. * The Python scripts used to build the PyClical extension module now use setuptools rather than distutils. [Less]
Posted about 3 years ago by Paul Leopardi
GluCat 0.9.0 introduces some changes that improve usability of the results, but produce bit-for-bit different output when compared to previous versions. Promotion of ScalarT now increases the number of floating point mantissa bits on all tested ... [More] architectures, including ARM v8. Demotion is the reverse. The default limit for the truncated() member function is now std::numericlimits::epsilon(). The constructor from framedmulti<> to matrixmulti<> now uses the default truncation before the transform, and the constructor from matrixmulti<> to framedmulti<> uses the default truncation after the transform. The truncation of output via operator<<() now depends on ostream precision(). See test17 for examples. [Less]
Posted over 3 years ago by Paul Leopardi
2021-10-06: 0.8.5 The GluCat headers compile with recent Clang, GCC and Intel C++ compilers, but are mostly unchanged. The ./configure script has been restructured to provide better support for configuration options and compiler differences. The PyClical plotting demo has been updated to support more recent versions
Posted over 4 years ago by Paul Leopardi
2020-07-12: 0.8.4 PyClical has now been ported to Python 3, and can no longer be used with Python 2. The PyClical classes are unchanged except that the constructors now use Python 3 default Unicode strings rather than Python 2 byte strings. The C++ code is essentially unchanged. See INSTALL and README for details.
Posted over 4 years ago by Paul Leopardi
2020-05-13: 0.8.3 GluCat 0.8.3 builds with current versions of Clang, GCC and Intel compilers, Boost, Cython and Python. The source code is otherwise unchanged. See INSTALL for details.
Posted over 8 years ago by Paul Leopardi
2016-07-06: 0.8.2: The GluCat classes basis_matrix_t and framed_multi<> have been refined. The class basis_matrix_t is now based on int rather than on Scalar_T. This should make basis matrix generation more efficient, especially when Scalar_T ... [More] is of class dd_real or qd_real. The class framed_multi<> is now based on either map<index_set_t, Scalar_T=""> or unordered_map<index_set_t, Scalar_T="">, rather than the previous base class, map<const index_set_t,="" Scalar_T=""> or unordered_map<const index_set_t,="" Scalar_T="">. This is for compatibility with the libc++ implementations of these bases classes. The framed_multi<> and matrix_multi<> constructors that use the parameters val, frm and prechecked have changed. The frame used for the constuction now includes the union of val.frame() with frm, and these constructors no longer throw an exception if val is oustide of frm. A new function, reframe(lhs,rhs,lhs_reframed,rhs_reframed) fixes a bug in reframing for binary operations on class matrix_multi<>. The function reframe(self, ixt) in pyclical/PyCliCal.pyx now puts self into a larger frame, containing the union of self.frame() and index set ixt. GluCat now compiles with clang++ and libc++. PyClical can now be built with g++ version 4.8 and possibly earlier versions. GluCat also compiles cleanly with Intel C++ 16.0.2. The Intel compiler workarounds in glucat/portability.h have been removed. This involved changing those functions returning a value of type const T, where T is a primitive type, to instead return a value of type T. [Less]
Posted over 8 years ago by Paul Leopardi
2016-07-06: 0.8.2: The GluCat classes basis_matrix_t and framed_multi<> have been refined. The class basis_matrix_t is now based on int rather than on Scalar_T. This should make basis matrix generation more efficient, especially when Scalar_T ... [More] is of class dd_real or qd_real. The class framed_multi<> is now based on either map or unordered_map, rather than the previous base class, map or unordered_map. This is for compatibility with the libc++ implementations of these bases classes. The framed_multi<> and matrix_multi<> constructors that use the parameters val, frm and prechecked have changed. The frame used for the constuction now includes the union of val.frame() with frm, and these constructors no longer throw an exception if val is oustide of frm. A new function, reframe(lhs,rhs,lhs_reframed,rhs_reframed) fixes a bug in reframing for binary operations on class matrix_multi<>. The function reframe(self, ixt) in pyclical/PyCliCal.pyx now puts self into a larger frame, containing the union of self.frame() and index set ixt. GluCat now compiles with clang++ and libc++. PyClical can now be built with g++ version 4.8 and possibly earlier versions. GluCat also compiles cleanly with Intel C++ 16.0.2. The Intel compiler workarounds in glucat/portability.h have been removed. This involved changing those functions returning a value of type const T, where T is a primitive type, to instead return a value of type T. [Less]