diff options
author | Sharlatan Hellseher <sharlatanus@gmail.com> | 2024-10-23 20:49:58 +0100 |
---|---|---|
committer | Sharlatan Hellseher <sharlatanus@gmail.com> | 2024-10-24 10:59:58 +0100 |
commit | 68fe21b5b2ed34302e55797cead64830775a1a1f (patch) | |
tree | c81fe790c530005b93d69e65f213097ad69af0c9 /gnu/packages | |
parent | 6781127a0b31e8b5709655f603ad72e1b5aff2b4 (diff) | |
download | guix-68fe21b5b2ed34302e55797cead64830775a1a1f.tar guix-68fe21b5b2ed34302e55797cead64830775a1a1f.tar.gz |
gnu: packages/maths: Sort alphabetically.
* gnu/packages/maths.scm: (python-blis, python-blis-for-thinc,
python-cvxopt, python-kiwisolver, python-libensemble, python-petsc4py):
Sort variables alphabetically.
Change-Id: Ie00bea4d51ded909e9852e8565b1e26b1412c644
Diffstat (limited to 'gnu/packages')
-rw-r--r-- | gnu/packages/maths.scm | 400 |
1 files changed, 200 insertions, 200 deletions
diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index af17fabbb1..8a00cc83c6 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -419,47 +419,6 @@ triangulations.") (license (license:non-copyleft "file://COPYING.txt" "See COPYING in the distribution.")))) -(define-public python-cvxopt - (package - (name "python-cvxopt") - (version "1.2.7") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/cvxopt/cvxopt") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "114z34wwx1bsv4q6xj9p5q99dffgnj9s4i4arx10g191xq9q8i5y")))) - (build-system python-build-system) - (arguments - `(#:phases - (modify-phases %standard-phases - (add-after 'unpack 'find-libraries - (lambda* (#:key inputs #:allow-other-keys) - (setenv "CVXOPT_BLAS_LIB" "openblas") - (setenv "CVXOPT_LAPACK_LIB" "openblas") - (setenv "CVXOPT_BUILD_FFTW" "1") - (setenv "CVXOPT_BUILD_GLPK" "1") - (setenv "CVXOPT_BUILD_GSL" "1") - #t))))) - (inputs - (list fftw - glpk - gsl - openblas - suitesparse)) - (home-page "https://www.cvxopt.org") - (synopsis "Python library for convex optimization") - (description - "CVXOPT is a package for convex optimization based on the Python -programming language. Its main purpose is to make the development of software -for convex optimization applications straightforward by building on Python’s -extensive standard library and on the strengths of Python as a high-level -programming language.") - (license license:gpl3+))) - (define-public units (package (name "units") @@ -881,63 +840,6 @@ LP/MIP solver is included in the package.") (base32 "040sfaa9jclg2nqdh83w71sv9rc1sznpnfiripjdyr48cady50a2")))))) -(define-public python-libensemble - (package - (name "python-libensemble") - (version "1.4.2") - (source - (origin - (method url-fetch) - (uri (pypi-uri "libensemble" version)) - (sha256 - (base32 "0qxb0sn624jaxjxg2ayd65zaiq1p043w3kk55w8r6drkjiar70yj")))) - (build-system pyproject-build-system) - (native-inputs (list ncurses - python-mock - python-mpi4py - python-pytest - python-pytest-cov - python-pytest-timeout)) - (propagated-inputs (list python-mpmath - python-numpy - python-psutil - python-pydantic-2 - python-pyyaml - python-tomli)) - (arguments - (list - #:phases - #~(modify-phases %standard-phases - (add-after 'unpack 'relax-psutil - (lambda _ - (substitute* "setup.py" - (("psutil>=5.9.4") "psutil>=5.9.2")))) - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - ;; These files require MPI and call subprocesses. - (delete-file - "libensemble/tests/unit_tests/test_executor.py") - (delete-file - "libensemble/tests/unit_tests/test_executor_gpus.py") - ;; This file has one failing MPI test but since tests run from - ;; a shell script, they can't be disabled individually. - ;; Failing test: 'test_ensemble_prevent_comms_overwrite' - (delete-file "libensemble/tests/unit_tests/test_ensemble.py") - (setenv "TERM" "xterm") - ;; A very bad way to skip another MPI test. - (substitute* "libensemble/tests/run-tests.sh" - (("export UNIT_TEST_MPI_SUBDIR=.*") - "export UNIT_TEST_MPI_SUBDIR=''")) - ;; Run only unit tests, regression tests require MPI. - (invoke "bash" "libensemble/tests/run-tests.sh" "-u"))))))) - (home-page "https://github.com/Libensemble/libensemble") - (synopsis "Toolkit for dynamic ensembles of calculations") - (description "@code{libensemble} is a complete toolkit for dynamic -ensembles of calculations. It connects @code{deciders} to experiments or -simulations.") - (license license:bsd-3))) - (define-public linasm (package (name "linasm") @@ -3807,67 +3709,6 @@ functions.") required. primesieve can generate primes and prime k-tuplets up to 264.") (license license:bsd-2))) -(define-public python-petsc4py - (package - (name "python-petsc4py") - (version "3.21.4") - (source - (origin - (method url-fetch) - (uri (pypi-uri "petsc4py" version)) - (sha256 - (base32 - "1kffxhcwkx6283n2p83ymanz6m8j2xmz5kpa5s8qc4f9iiah59sb")))) - (build-system python-build-system) - (arguments - (list #:phases - #~(modify-phases %standard-phases - (add-before 'build 'set-PETSC_DIR - (lambda* (#:key inputs #:allow-other-keys) - ;; Define path to PETSc installation. - (setenv "PETSC_DIR" - (assoc-ref inputs "petsc-openmpi")))) - (add-before 'check 'mpi-setup - #$%openmpi-setup) - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (invoke "python" "test/runtests.py"))))))) - (native-inputs (list python-cython-3)) - (inputs (list petsc-openmpi python-numpy)) - (home-page "https://bitbucket.org/petsc/petsc4py/") - (synopsis "Python bindings for PETSc") - (description "PETSc, the Portable, Extensible Toolkit for -Scientific Computation, is a suite of data structures and routines for -the scalable (parallel) solution of scientific applications modeled by -partial differential equations. It employs the MPI standard for all -message-passing communication. @code{petsc4py} provides Python -bindings to almost all functions of PETSc.") - (license license:bsd-3))) - -(define-public python-kiwisolver - (package - (name "python-kiwisolver") - (version "1.4.5") - (source (origin - (method url-fetch) - (uri (pypi-uri "kiwisolver" version)) - (sha256 - (base32 - "1v6nc0z9dg4am0bibji9pijci9f15z68mwrlv91a28pvawx5czp5")))) - (build-system pyproject-build-system) - (propagated-inputs (list python-typing-extensions)) - (native-inputs (list python-cppy python-pytest python-setuptools-scm)) - (home-page "https://github.com/nucleic/kiwi") - (synopsis "Fast implementation of the Cassowary constraint solver") - (description - "Kiwi is an efficient C++ implementation of the Cassowary constraint -solving algorithm. Kiwi has been designed from the ground up to be -lightweight and fast. Kiwi ranges from 10x to 500x faster than the original -Cassowary solver with typical use cases gaining a 40x improvement. Memory -savings are consistently > 5x.") - (license license:bsd-3))) - (define-public python-accupy (package (name "python-accupy") @@ -3909,6 +3750,168 @@ and (dot) products. It implements Kahan summation, Shewchuck's algorithm and summation in K-fold precision.") (license license:gpl3+))) +;; It is unfortunate that we cannot just link with the existing blis package. +(define-public python-blis + (package + (name "python-blis") + (version "0.9.1") + (source (origin + (method url-fetch) + (uri (pypi-uri "blis" version)) + (sha256 + (base32 + "0vrnzk9jx7fcl56q6zpa4w4mxkr4iknxs42fngn9g78zh1kc9skw")))) + (build-system pyproject-build-system) + (arguments + (list + #:phases + '(modify-phases %standard-phases + (add-after 'build 'build-ext + (lambda _ + (invoke "python" "setup.py" "build_ext" "--inplace" + "-j" (number->string (parallel-job-count)))))))) + (propagated-inputs (list python-numpy)) + (native-inputs (list python-cython python-pytest)) + (home-page "https://github.com/explosion/cython-blis") + (synopsis "Blis as a self-contained C-extension for Python") + (description + "This package provides the Blis BLAS-like linear algebra library, as a +self-contained C-extension for Python.") + (license license:bsd-3))) + +(define-public python-blis-for-thinc + (package + (inherit python-blis) + (name "python-blis") + (version "0.7.8") + (source (origin + (method url-fetch) + (uri (pypi-uri "blis" version)) + (sha256 + (base32 + "0mvcif9g69424bk8xiflacxzpvz802ns791v2r8a6fij0sxl3mgp")))))) + +(define-public python-cvxopt + (package + (name "python-cvxopt") + (version "1.2.7") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cvxopt/cvxopt") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "114z34wwx1bsv4q6xj9p5q99dffgnj9s4i4arx10g191xq9q8i5y")))) + (build-system python-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'find-libraries + (lambda* (#:key inputs #:allow-other-keys) + (setenv "CVXOPT_BLAS_LIB" "openblas") + (setenv "CVXOPT_LAPACK_LIB" "openblas") + (setenv "CVXOPT_BUILD_FFTW" "1") + (setenv "CVXOPT_BUILD_GLPK" "1") + (setenv "CVXOPT_BUILD_GSL" "1") + #t))))) + (inputs + (list fftw + glpk + gsl + openblas + suitesparse)) + (home-page "https://www.cvxopt.org") + (synopsis "Python library for convex optimization") + (description + "CVXOPT is a package for convex optimization based on the Python +programming language. Its main purpose is to make the development of software +for convex optimization applications straightforward by building on Python’s +extensive standard library and on the strengths of Python as a high-level +programming language.") + (license license:gpl3+))) + +(define-public python-kiwisolver + (package + (name "python-kiwisolver") + (version "1.4.5") + (source (origin + (method url-fetch) + (uri (pypi-uri "kiwisolver" version)) + (sha256 + (base32 + "1v6nc0z9dg4am0bibji9pijci9f15z68mwrlv91a28pvawx5czp5")))) + (build-system pyproject-build-system) + (propagated-inputs (list python-typing-extensions)) + (native-inputs (list python-cppy python-pytest python-setuptools-scm)) + (home-page "https://github.com/nucleic/kiwi") + (synopsis "Fast implementation of the Cassowary constraint solver") + (description + "Kiwi is an efficient C++ implementation of the Cassowary constraint +solving algorithm. Kiwi has been designed from the ground up to be +lightweight and fast. Kiwi ranges from 10x to 500x faster than the original +Cassowary solver with typical use cases gaining a 40x improvement. Memory +savings are consistently > 5x.") + (license license:bsd-3))) + +(define-public python-libensemble + (package + (name "python-libensemble") + (version "1.4.2") + (source + (origin + (method url-fetch) + (uri (pypi-uri "libensemble" version)) + (sha256 + (base32 "0qxb0sn624jaxjxg2ayd65zaiq1p043w3kk55w8r6drkjiar70yj")))) + (build-system pyproject-build-system) + (native-inputs (list ncurses + python-mock + python-mpi4py + python-pytest + python-pytest-cov + python-pytest-timeout)) + (propagated-inputs (list python-mpmath + python-numpy + python-psutil + python-pydantic-2 + python-pyyaml + python-tomli)) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'relax-psutil + (lambda _ + (substitute* "setup.py" + (("psutil>=5.9.4") "psutil>=5.9.2")))) + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + ;; These files require MPI and call subprocesses. + (delete-file + "libensemble/tests/unit_tests/test_executor.py") + (delete-file + "libensemble/tests/unit_tests/test_executor_gpus.py") + ;; This file has one failing MPI test but since tests run from + ;; a shell script, they can't be disabled individually. + ;; Failing test: 'test_ensemble_prevent_comms_overwrite' + (delete-file "libensemble/tests/unit_tests/test_ensemble.py") + (setenv "TERM" "xterm") + ;; A very bad way to skip another MPI test. + (substitute* "libensemble/tests/run-tests.sh" + (("export UNIT_TEST_MPI_SUBDIR=.*") + "export UNIT_TEST_MPI_SUBDIR=''")) + ;; Run only unit tests, regression tests require MPI. + (invoke "bash" "libensemble/tests/run-tests.sh" "-u"))))))) + (home-page "https://github.com/Libensemble/libensemble") + (synopsis "Toolkit for dynamic ensembles of calculations") + (description "@code{libensemble} is a complete toolkit for dynamic +ensembles of calculations. It connects @code{deciders} to experiments or +simulations.") + (license license:bsd-3))) + (define-public python-ndim (package (name "python-ndim") @@ -3974,6 +3977,44 @@ recurrence schemes. Furthermore, all functions are fully vectorized and can return results in exact arithmetic.") (license license:gpl3+))) +(define-public python-petsc4py + (package + (name "python-petsc4py") + (version "3.21.4") + (source + (origin + (method url-fetch) + (uri (pypi-uri "petsc4py" version)) + (sha256 + (base32 + "1kffxhcwkx6283n2p83ymanz6m8j2xmz5kpa5s8qc4f9iiah59sb")))) + (build-system python-build-system) + (arguments + (list #:phases + #~(modify-phases %standard-phases + (add-before 'build 'set-PETSC_DIR + (lambda* (#:key inputs #:allow-other-keys) + ;; Define path to PETSc installation. + (setenv "PETSC_DIR" + (assoc-ref inputs "petsc-openmpi")))) + (add-before 'check 'mpi-setup + #$%openmpi-setup) + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (invoke "python" "test/runtests.py"))))))) + (native-inputs (list python-cython-3)) + (inputs (list petsc-openmpi python-numpy)) + (home-page "https://bitbucket.org/petsc/petsc4py/") + (synopsis "Python bindings for PETSc") + (description "PETSc, the Portable, Extensible Toolkit for +Scientific Computation, is a suite of data structures and routines for +the scalable (parallel) solution of scientific applications modeled by +partial differential equations. It employs the MPI standard for all +message-passing communication. @code{petsc4py} provides Python +bindings to almost all functions of PETSc.") + (license license:bsd-3))) + (define-public python-quadpy (package (name "python-quadpy") @@ -5442,47 +5483,6 @@ access to BLIS implementations via traditional BLAS routine calls.") (define ignorance blis) -;; It is unfortunate that we cannot just link with the existing blis package. -(define-public python-blis - (package - (name "python-blis") - (version "0.9.1") - (source (origin - (method url-fetch) - (uri (pypi-uri "blis" version)) - (sha256 - (base32 - "0vrnzk9jx7fcl56q6zpa4w4mxkr4iknxs42fngn9g78zh1kc9skw")))) - (build-system pyproject-build-system) - (arguments - (list - #:phases - '(modify-phases %standard-phases - (add-after 'build 'build-ext - (lambda _ - (invoke "python" "setup.py" "build_ext" "--inplace" - "-j" (number->string (parallel-job-count)))))))) - (propagated-inputs (list python-numpy)) - (native-inputs (list python-cython python-pytest)) - (home-page "https://github.com/explosion/cython-blis") - (synopsis "Blis as a self-contained C-extension for Python") - (description - "This package provides the Blis BLAS-like linear algebra library, as a -self-contained C-extension for Python.") - (license license:bsd-3))) - -(define-public python-blis-for-thinc - (package - (inherit python-blis) - (name "python-blis") - (version "0.7.8") - (source (origin - (method url-fetch) - (uri (pypi-uri "blis" version)) - (sha256 - (base32 - "0mvcif9g69424bk8xiflacxzpvz802ns791v2r8a6fij0sxl3mgp")))))) - (define-public openlibm (package (name "openlibm") |