;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2019 Andreas Enge ;;; Copyright © 2019 Nicolas Goaziou ;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice ;;; Copyright © 2020 Jakub Kądziołka ;;; Copyright © 2021 Efraim Flashner ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu packages sagemath) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix build-system gnu) #:use-module (guix build-system python) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix packages) #:use-module (guix utils) #:use-module (gnu packages) #:use-module (gnu packages algebra) #:use-module (gnu packages autotools) #:use-module (gnu packages bdw-gc) #:use-module (gnu packages boost) #:use-module (gnu packages compression) #:use-module (gnu packages image) #:use-module (gnu packages lisp) #:use-module (gnu packages multiprecision) #:use-module (gnu packages pkg-config) #:use-module (gnu packages popt) #:use-module (gnu packages python) #:use-module (gnu packages python-xyz)) (define-public python-cypari2 (package (name "python-cypari2") (version "2.1.2") (source (origin (method url-fetch) (uri (pypi-uri "cypari2" version)) (sha256 (base32 "0ymc4i9y60aazscc1blivirkr1rflzz6akkmvfzyn5l7mgnlbk83")))) (build-system python-build-system) (native-inputs (list python-cython)) (propagated-inputs (list python-cysignals)) (inputs (list gmp pari-gp)) (home-page "https://cypari2.readthedocs.io/") (synopsis "Python interface to the number theory library libpari") (description "Cypari2 provides a Python interface to the number theory library PARI/GP. It has been spun off from the SageMath mathematics software system, but it can be used independently.") (license license:gpl2+))) (define-public python-gmpy2 (package (name "python-gmpy2") (version "2.1.2") (source (origin (method url-fetch) (uri (pypi-uri "gmpy2" version)) (sha256 (base32 "1lc29g3s4z5f1qbsc2x9i9sf6wrpni9pwiwmb1wwx3hjr85i8xfs")))) (build-system python-build-system) (native-inputs (list unzip)) (inputs (list gmp mpfr mpc)) (home-page "https://github.com/aleaxit/gmpy") (synopsis "GMP/MPIR, MPFR, and MPC interface to Python 2.6+ and 3.x") (description "This package provides a Python interface to the GNU multiprecision libraries GMO, MPFR and MPC.") (license license:lgpl3+))) (define-public cliquer (package (name "cliquer") (version "1.21") ;; The original source package is available from the home page and ;; has not seen any release since 2010; it comes with only a Makefile ;; without an "install" target. Instead, there is an autotoolized ;; tarball available from the Sage project. (source (origin (method url-fetch) (uri "http://users.ox.ac.uk/~coml0531/sage/cliquer-1.21.tar.gz") (sha256 (base32 "1hdzrmrx0nvvj8kbwxrs8swqgkd284khzl623jizixcv28xb77aq")))) (build-system gnu-build-system) (synopsis "C routines for finding cliques in weighted graphs") (description "Cliquer is a set of reentrant C routines for finding cliques in a weighted or unweighted graph. It uses an exact branch-and-bound algorithm. It can search for maximum or maximum-weight cliques or cliques with size or weight within a given range, restrict the search to maximal cliques, store cliques in memory and call a user-defined function for every found clique.") (license license:gpl2+) (home-page "https://users.aalto.fi/~pat/cliquer.html"))) (define-public libbraiding (package (name "libbraiding") (version "1.0") (source (origin (method git-fetch) (uri (git-reference (url (string-append "https://github.com/miguelmarco/" name)) (commit version))) (file-name (git-file-name name version)) (sha256 (base32 "0l68rikfr7k2l547gb3pp3g8cj5zzxwipm79xrb5r8ffj466ydxg")))) (build-system gnu-build-system) (native-inputs (list autoconf automake libtool)) (synopsis "Computations with braid g