forked from pool/glucat
* Drop glucat-include_dirs.patch: upstreamed. OBS-URL: https://build.opensuse.org/package/show/science/glucat?expand=0&rev=65
422 lines
18 KiB
Plaintext
422 lines
18 KiB
Plaintext
-------------------------------------------------------------------
|
|
Thu Mar 13 08:37:26 UTC 2025 - Atri Bhattacharya <badshah400@gmail.com>
|
|
|
|
- Update to version 0.13.0:
|
|
* Unused local typedefs have been removed from the C++ code.
|
|
* The deprecated configuration option ./configure
|
|
--with-eig=bindings has been removed.
|
|
* The ability to build PyClical without Cython has been
|
|
deprecated and will be removed in future versions.
|
|
* The configuration option ./configure --with-qd has improved
|
|
configuration tests.
|
|
* The ./configure script adds g++ compiler options to ensure
|
|
that FMA is used consistently on hardware that implements
|
|
AVX512 instructions.
|
|
* The pyclical/setup_ext.py and pyclical/setup_nocython.py
|
|
scripts have been refactored.
|
|
* The Python demo code has been brought up to date.
|
|
- Drop glucat-include_dirs.patch: upstreamed.
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Dec 27 22:59:26 UTC 2024 - Paul Leopardi <paul.leopardi@gmail.com>
|
|
|
|
- In setup_ext.py, in the call to Extension, Set include_dirs to
|
|
a list obtained from all_includes.
|
|
- Add glucat-include_dirs.patch: upstream fix from
|
|
https://github.com/penguian/glucat/pull/53
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Mar 16 02:23:31 UTC 2023 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
|
|
|
|
- Add changepage.sty dependency, reenable PDF generation on TW
|
|
- Remove doxygen/graphviz-gnome build dependency for python
|
|
build flavor, drop unused graphviz-gd.
|
|
- Fix some syntax errors in spec file
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Mar 12 04:55:37 UTC 2023 - Atri Bhattacharya <badshah400@gmail.com>
|
|
|
|
- Disable building PDF documentation for openSUSE >= 1550 and 15.4
|
|
temporarily, until real issue with respect to dot errors is
|
|
resolved.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Jun 15 15:18:47 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
|
|
|
|
- Update to version 0.12.0:
|
|
* An improved sqrt() function that can deal with some cases
|
|
where the matrix representation of multivector is a singular
|
|
matrix.
|
|
* The absolute and relative error estimation and approximate
|
|
equality functions used in test11 have been streamlined and
|
|
added to glucat/clifford_algebra.h and
|
|
glucat/clifford_algebra_imp.h as the functions
|
|
error_squared_tol(), error_squared() and approx_equal().
|
|
|
|
-------------------------------------------------------------------
|
|
Mon May 2 00:31:38 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
|
|
|
|
- Update to version 0.11.0:
|
|
* Deprecated configuration options have been removed.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Mar 15 19:45:34 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
|
|
|
|
- Update to version 0.10.1:
|
|
* Some GluCat configuration options have been deprecated.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Feb 14 23:26:42 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
|
|
|
|
- Split main and python builds into separate _multibuild flavors
|
|
and build against all supported python versions for the blank
|
|
flavor.
|
|
- Add glucat-disable-doxygen-html-timestamp.patch to disable
|
|
timestamps on html footers in doxygen generated docs; this helps
|
|
make builds reproducible.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Feb 14 21:32:34 UTC 2022 - Atri Bhattacharya <badshah400@gmail.com>
|
|
|
|
- Update to version 0.10.0:
|
|
* GluCat tuning is now done via a template parameter.
|
|
* GluCat 0.10.0 introduces a change in the way that the headers
|
|
are to be used.
|
|
* 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.
|
|
- New BuildRequires: gcc-fortran, python3-setuptools.
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Dec 24 21:39:53 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
|
|
|
|
- Update to version 0.9.0:
|
|
* Promotion of ScalarT now increases the number of floating
|
|
point mantissa bits on all tested architectures, including ARM
|
|
v8. Demotion is the reverse.
|
|
* The default limit for the truncated() member function is now
|
|
std::numericlimits<ScalarT>::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.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Oct 21 11:51:29 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
|
|
|
|
- Update to version 0.8.5:
|
|
* Support for the the Intel icpx oneAPI C++ compiler.
|
|
* Support for compiling with recent Clang, GCC and Intel C++
|
|
compilers.
|
|
* Restructured ./configure script to better support different
|
|
configuration options and compiler differences.
|
|
* Updated PyClical plotting demo to support more recent versions
|
|
of Matplotlib Pyplot.
|
|
- New BuildRequires: tex(enumitem.sty) and tex(alphalph.sty)
|
|
needed to build API documentation.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue May 25 23:16:48 UTC 2021 - Atri Bhattacharya <badshah400@gmail.com>
|
|
|
|
- Drop duplicated TeX related BuildRequires.
|
|
- Use `tex(foo.sty)` form for TeX BuildRequires consistently.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue May 25 08:05:27 UTC 2021 - Paul Leopardi <paul.leopardi@gmail.com>
|
|
|
|
- Fix builds for openSUSE > 1500 by adding appropriate
|
|
BuildRequires needed to compile documentation against TeXLive
|
|
2021.
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Jul 12 14:52:58 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com>
|
|
|
|
- Update to version 0.8.4:
|
|
* Port to Python3.
|
|
* Drop python2 support.
|
|
- Adapt to pyclical changes:
|
|
* Re-enable pyclical extension for all openSUSE and drop no
|
|
longer required compat macros.
|
|
* Rename python-glucat pkg to python3-glucat and provide
|
|
python-glucat.
|
|
* Switch BuildRequires to python3 versions.
|
|
- Drop BuildRequires: python-devel, no longer required.
|
|
- Package DESIGN file in doc package.
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Jan 11 13:36:40 UTC 2020 - Atri Bhattacharya <badshah400@gmail.com>
|
|
|
|
- Disable python extension by default for openSUSE >= 1550 as it
|
|
doesn't build against python3.
|
|
- Build PDF documentation for openSUSE > 1500 also; introduces
|
|
new BuildRequires: tex(etoc.sty), tex(hanging.sty),
|
|
tex(newunicodechar.sty), tex(stackengine.sty), tex(ulem.sty).
|
|
- Drop glucat-convert-demos-to-python3.patch: No longer needed
|
|
since PDF documentation builds with previous change; drop
|
|
libtool BuildRequires and don't run autoreconf before configure,
|
|
both of which were only needed for this patch.
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Feb 10 01:29:04 UTC 2019 - Atri Bhattacharya <badshah400@gmail.com>
|
|
|
|
- Add glucat-disable-pdf-doc.patch to disable building pdf
|
|
documentation until issues are fixed.
|
|
- Use %%license to install COPYING file.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Jul 10 19:23:18 UTC 2018 - bwiedemann@suse.com
|
|
|
|
- make compilation independent of build system CPU (boo#1100520)
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Feb 1 10:54:51 UTC 2017 - adam.majer@suse.de
|
|
|
|
- use individual libboost-*-devel packages instead of boost-devel
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Jul 11 08:28:12 UTC 2016 - badshah400@gmail.com
|
|
|
|
- Update to version 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 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.
|
|
- Drop patches incorporated upstream:
|
|
+ glucat-pyclical-demos-dir.patch
|
|
+ glucat-doxygen-build-workaround.patch
|
|
+ glucat-pyclical-pythonpath.patch.
|
|
- Pyclical module now builds with gcc older than 4.9 again,
|
|
reenable python-glucat for openSUSE 13.2 and older.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu May 5 15:54:55 UTC 2016 - badshah400@gmail.com
|
|
|
|
- Update to version 0.8.1:
|
|
+ The configuration option --with-tuning=arg controls test
|
|
tuning via preprocessor macros and the header files
|
|
test/tuning.h and test/undefine.h.
|
|
+ The configuration option --enable-check-isnan controls checks
|
|
for NaN values, and the configuration option --with-pool-alloc
|
|
controls the use of the Boost pool allocator.
|
|
+ The scripts test/test-all-config-options.sh,
|
|
test/diff-all-config-outputs.sh and
|
|
test/copy-all-config-outputs.sh enable comprehensive tesing of
|
|
configuation options.
|
|
+ The use of Autotools has again been improved, with
|
|
enhancements to make, make clean, make dist and make install,
|
|
and the introduction of make check, make doc and make
|
|
install-doc.
|
|
- Use make check for the %check section.
|
|
- Add glucat-pyclical-demos-dir.patch to add a configure option
|
|
"--with-demo-dir" to set a custom path to install the
|
|
pyclical demos (defaults to %%{_datadir}/pyclical/demos);
|
|
patch submitted upstream. We use this option to install the
|
|
demos to %{_docdir}/%{name}/demos.
|
|
- Add glucat-doxygen-build-workaround.patch: required to
|
|
circumvent a known doxygen 1.8.11 regression (bgo#762982); only
|
|
required for openSUSE > 13.2. This patch should be dropped when
|
|
the upstream doxygen bug is fixed and the fixed version is made
|
|
available for openSUSE:Factory.
|
|
- Add glucat-pyclical-pythonpath.patch to include the correct dir
|
|
for the Pycilcal module before building the pyclical notebooks;
|
|
patch sent upstream.
|
|
- Add BuildRequires: automake, autoconf; new patches modify
|
|
autotool build files.
|
|
- Package pyclical demos.
|
|
- Pyclical module does not build for openSUSE <= 13.2 or Leap
|
|
42.1.
|
|
- Build HTML and PDF documentation, package them in a separate
|
|
sub-package; add BuildRequires on texlive packages required for
|
|
building the PDF documentation.
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Oct 18 17:15:37 UTC 2015 - schwab@suse.de
|
|
|
|
- Clean junk before building
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Sep 10 19:49:45 UTC 2015 - badshah400@gmail.com
|
|
|
|
- Update to version 0.8.0:
|
|
+ Drop all deprecated options (breaks backward compatibility):
|
|
- <ext/hash_map> (was enabled by the option
|
|
_GLUCAT_USE_GNU_CXX_HASH_MAP).
|
|
- <backward/hash_map> (_GLUCAT_USE_BACKWARD_HASH_MAP).
|
|
- <tr1/unordered_map> (_GLUCAT_USE_TR1_UNORDERED_MAP).
|
|
- <tr1/random> (the old default: the option
|
|
_GLUCAT_USE_STD_RANDOM is no longer needed, and is ignored,
|
|
as <random> is now the default).
|
|
- <alglib/evd.h> (_GLUCAT_USE_ALGLIB).
|
|
- <boost/numeric/bindings/lapack/gees.hpp>
|
|
(_GLUCAT_USE_BINDINGS_V1).
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Sep 5 11:30:47 UTC 2015 - badshah400@gmail.com
|
|
|
|
- Update to version 0.7.5:
|
|
+ The use of Autotools in configuring, building and installing
|
|
GluCat and PyClical has been simplified and improved.
|
|
+ Deprecated configuation options have been dropped.
|
|
+ The default for --with-random is now std.
|
|
+ The default for --with-map is now stdunordered.
|
|
- Remove glucat-fix-32bit-build.patch: fixed upstream.
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Dec 27 01:40:46 UTC 2014 - badshah400@gmail.com
|
|
|
|
- Update to version 0.7.4:
|
|
+ Improved precision of the sqrt, log and exp functions.
|
|
- Workaround incorrect install location of pyclical module.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Apr 3 01:41:20 UTC 2014 - badshah400@gmail.com
|
|
|
|
- Update to version 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.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Mar 31 09:42:12 UTC 2014 - badshah400@gmail.com
|
|
|
|
- Update to version 0.7.2:
|
|
+ When used 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 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 compiles cleanly with g++ 4.8: does not trigger the
|
|
"unused local typedefs" warning caused by the addition of
|
|
-Wunused-local-typedefs to -Wall in g++ 4.8. See
|
|
http://gcc.gnu.org/ml/gcc-patches/2011-07/msg02460.html
|
|
http://gcc.gnu.org/ml/gcc-patches/2012-05/msg01388.html
|
|
+ Also compiles cleanly and builds correctly with clang++ 3.4
|
|
- Drop glucat-build-with-updated-boost.patch: incorporated
|
|
upstream
|
|
- Implement a %check section with included tests
|
|
- Drop conditionals solely relevant to end-of-life openSUSE
|
|
versions
|
|
- Do not package unnecessary INSTALL file
|
|
- Update year in specfile COPYRIGHT.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Aug 1 11:15:52 UTC 2013 - dvaleev@suse.com
|
|
|
|
- rename glucat-fix-i586-build.patch to glucat-fix-32bit-build.patch
|
|
- apply it for ppc 32Bit
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Jun 8 13:45:10 UTC 2013 - badshah400@gmail.com
|
|
|
|
- Add glucat-build-with-updated-boost.patch to fix building with
|
|
boost > 1.50; patch came from upstream
|
|
- Include INSTALL file in package since it provides important
|
|
information for compiling code built against glucat on
|
|
openSUSE > 12.3.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Jan 8 07:52:17 UTC 2013 - badshah400@gmail.com
|
|
|
|
- Update to version 0.7.1:
|
|
+ Fixes a bug which prevented compilation in the case where the
|
|
class glucat::framed_multi<> is based on std::map.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Oct 25 23:16:06 UTC 2012 - badshah400@gmail.com
|
|
|
|
- Add glucat-fix-i586-build.patch to fix build failures on i586.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Oct 11 06:32:01 UTC 2012 - badshah400@gmail.com
|
|
|
|
- Update to version 0.7.0:
|
|
+ More accurate sqrt and transcendental functions and includes
|
|
PyClical tutorials
|
|
+ The PyClical Python extension module now comes with a set of
|
|
tutorials that guide you through working with Clifford algebra
|
|
calculations in Python
|
|
+ The GluCat library now supports C++11, including
|
|
<unordered_map> and <random>
|
|
+ Now has transcendental functions that are more accurate when
|
|
used with higher precision arithmetic. This is accomplished by
|
|
using different Pade' approximations according to
|
|
the numerical precision needed
|
|
+ The class glucat::framed_multi<> based on hash_map or
|
|
unordered_map now uses constructors that specify an initial
|
|
number of buckets
|
|
+ The basis_element cache used for glucat::matrix_multi<> now
|
|
uses pointers to matrices instead of matrices
|
|
+ The GluCat header files have been reorganized so that they now
|
|
directly include the header files they depend on, rather than
|
|
relying on glucat/glucat.h and glucat/glucat_imp.h to do this
|
|
+ The default options for ./configure now yield the simplest
|
|
usable production case: ./configure without arguments with
|
|
GluCat 0.7.0 gives the same results as
|
|
"./configure --with-map=unordered --enable-debug=no
|
|
--enable-pyclical" did with GluCat 0.6.0
|
|
+ The README and INSTALL files have been completely rewritten,
|
|
and AUTHORS has been updated.
|
|
|
|
-------------------------------------------------------------------
|
|
Sun May 13 13:35:26 UTC 2012 - badshah400@gmail.com
|
|
|
|
- Update to version 0.6.0:
|
|
+ Includes the PyClical extension module for Python
|
|
+ Changes to the clifford_algebra<> API:
|
|
- The real() function is now synonymous with scalar() and the
|
|
imag() function always returns 0
|
|
- New operators lhs | rhs and lhs |= rhs transform lhs by the
|
|
twisted adjoint action of rhs
|
|
- New member functions, grade() : maximum of the grades of
|
|
each term; pure() : pure part
|
|
- New function complexifier(val) : square root of -1 which
|
|
commutes with all members of the frame of the multivector
|
|
val. The name "elliptic" is now deprecated: use
|
|
"complexifier" instead
|
|
- New functions sqrt(val,i,prechecked), and
|
|
log(val,i,prechecked) : square root and logarithm of
|
|
multivector with specified complexifier
|
|
- Split out python-glucat package with the python module
|
|
- Package is now arch dependent.
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Mar 18 13:20:02 UTC 2012 - scorot@free.fr
|
|
|
|
- add conditionnal noarch target to devel package to fix SLE build
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Mar 24 19:52:02 UTC 2011 - badshah400@gmail.com
|
|
|
|
- Initial package (version 0.5.1)
|
|
|