Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

glucat-devel-0.12.0-lp160.1.1 RPM for x86_64

From OpenSuSE Leap 16.0 for x86_64

Name: glucat-devel Distribution: openSUSE Leap 16.0
Version: 0.12.0 Vendor: openSUSE
Release: lp160.1.1 Build date: Thu Mar 16 03:23:31 2023
Group: Development/Libraries/C and C++ Build host: reproducible
Size: 783309 Source RPM: glucat-main-0.12.0-lp160.1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: http://glucat.sourceforge.net/
Summary: Library of C++ templates implementing universal Clifford algebras
GluCat is a library of template classes which model the universal
Clifford algebras over the field of real numbers, with arbitrary
dimension and arbitrary signature. GluCat implements a model of each
Clifford algebra corresponding to each non-degenerate quadratic form
up to a maximum number of dimensions.

This package contains the header files required for developing
applications using the glucat library.

Provides

Requires

License

LGPL-3.0-only

Changelog

* Thu Mar 16 2023 Stefan BrĂ¼ns <[email protected]>
  - 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 2023 Atri Bhattacharya <[email protected]>
  - Disable building PDF documentation for openSUSE >= 1550 and 15.4
    temporarily, until real issue with respect to dot errors is
    resolved.
* Wed Jun 15 2022 Atri Bhattacharya <[email protected]>
  - 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 02 2022 Atri Bhattacharya <[email protected]>
  - Update to version 0.11.0:
    * Deprecated configuration options have been removed.
* Tue Mar 15 2022 Atri Bhattacharya <[email protected]>
  - Update to version 0.10.1:
    * Some GluCat configuration options have been deprecated.
* Mon Feb 14 2022 Atri Bhattacharya <[email protected]>
  - 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 2022 Atri Bhattacharya <[email protected]>
  - 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 2021 Atri Bhattacharya <[email protected]>
  - 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 2021 Atri Bhattacharya <[email protected]>
  - 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 2021 Atri Bhattacharya <[email protected]>
  - Drop duplicated TeX related BuildRequires.
  - Use `tex(foo.sty)` form for TeX BuildRequires consistently.
* Tue May 25 2021 Paul Leopardi <[email protected]>
  - Fix builds for openSUSE > 1500 by adding appropriate
    BuildRequires needed to compile documentation against TeXLive
    2021.
* Sun Jul 12 2020 Atri Bhattacharya <[email protected]>
  - 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 2020 Atri Bhattacharya <[email protected]>
  - 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 2019 Atri Bhattacharya <[email protected]>
  - Add glucat-disable-pdf-doc.patch to disable building pdf
    documentation until issues are fixed.
  - Use %%license to install COPYING file.
* Tue Jul 10 2018 [email protected]
  - make compilation independent of build system CPU (boo#1100520)
* Wed Feb 01 2017 [email protected]
  - use individual libboost-*-devel packages instead of boost-devel
* Mon Jul 11 2016 [email protected]
  - 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 05 2016 [email protected]
  - 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 2015 [email protected]
  - Clean junk before building
* Thu Sep 10 2015 [email protected]
  - 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 05 2015 [email protected]
  - 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 2014 [email protected]
  - Update to version 0.7.4:
    + Improved precision of the sqrt, log and exp functions.
  - Workaround incorrect install location of pyclical module.
* Thu Apr 03 2014 [email protected]
  - 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 2014 [email protected]
  - 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 01 2013 [email protected]
  - rename glucat-fix-i586-build.patch to glucat-fix-32bit-build.patch
  - apply it for ppc 32Bit
* Sat Jun 08 2013 [email protected]
  - 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 08 2013 [email protected]
  - 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 2012 [email protected]
  - Add glucat-fix-i586-build.patch to fix build failures on i586.
* Thu Oct 11 2012 [email protected]
  - 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 2012 [email protected]
  - 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 2012 [email protected]
  - add conditionnal noarch target to devel package to fix SLE build
* Thu Mar 24 2011 [email protected]
  - Initial package (version 0.5.1)

Files

/usr/include/glucat
/usr/include/glucat/clifford_algebra.h
/usr/include/glucat/clifford_algebra_imp.h
/usr/include/glucat/errors.h
/usr/include/glucat/errors_imp.h
/usr/include/glucat/framed_multi.h
/usr/include/glucat/framed_multi_imp.h
/usr/include/glucat/generation.h
/usr/include/glucat/generation_imp.h
/usr/include/glucat/global.h
/usr/include/glucat/glucat.h
/usr/include/glucat/glucat_config.h
/usr/include/glucat/glucat_imp.h
/usr/include/glucat/index_set.h
/usr/include/glucat/index_set_imp.h
/usr/include/glucat/long_double.h
/usr/include/glucat/matrix.h
/usr/include/glucat/matrix_imp.h
/usr/include/glucat/matrix_multi.h
/usr/include/glucat/matrix_multi_imp.h
/usr/include/glucat/portability.h
/usr/include/glucat/promotion.h
/usr/include/glucat/qd.h
/usr/include/glucat/random.h
/usr/include/glucat/scalar.h
/usr/include/glucat/scalar_imp.h
/usr/include/glucat/tuning.h
/usr/share/doc/packages/glucat-devel
/usr/share/doc/packages/glucat-devel/AUTHORS.md
/usr/share/doc/packages/glucat-devel/ChangeLog
/usr/share/doc/packages/glucat-devel/DESIGN.md
/usr/share/doc/packages/glucat-devel/NEWS
/usr/share/doc/packages/glucat-devel/README.md
/usr/share/doc/packages/glucat-devel/TODO.md
/usr/share/licenses/glucat-devel
/usr/share/licenses/glucat-devel/COPYING


Generated by rpm2html 1.8.1

Fabrice Bellet, Fri Dec 13 23:36:37 2024