diff options
author | Vinicius Monego <monego@posteo.net> | 2023-07-30 11:18:42 -0300 |
---|---|---|
committer | Vinicius Monego <monego@posteo.net> | 2023-09-30 10:37:47 -0300 |
commit | 65bcdd807d8f94122b86a86152678ddf85ee2414 (patch) | |
tree | 1d0ba4fe46c4605c575740cb1d0a833ec019de81 /gnu/packages/algebra.scm | |
parent | 35a00cf3dc040513ee8314f3ea3b98ff10256785 (diff) |
gnu: Add spectra.
* gnu/packages/algebra.scm (spectra): New variable.
Diffstat (limited to 'gnu/packages/algebra.scm')
-rw-r--r-- | gnu/packages/algebra.scm | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/gnu/packages/algebra.scm b/gnu/packages/algebra.scm index b1ab755144..c061184aee 100644 --- a/gnu/packages/algebra.scm +++ b/gnu/packages/algebra.scm @@ -1366,6 +1366,40 @@ objects.") ;; safe side, we drop them for now. (license license:gpl2+))) +(define-public spectra + (package + (name "spectra") + (version "1.0.1") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/yixuan/spectra") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1krgx7763g0phrp879rgq10dvfyxrdx9rzwxiyzn6qi3iqr6d8hx")))) + (build-system cmake-build-system) + (arguments + (list #:configure-flags #~(list "-DBUILD_TESTS=ON") + #:phases + #~(modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + ;; This test failed. + (invoke "ctest" "--exclude-regex" + "GenEigsRealShift"))))))) + (inputs (list eigen)) + (home-page "https://spectralib.org/") + (synopsis "C++ library for large scale eigenvalue problems") + (description "Spectra stands for Sparse Eigenvalue Computation Toolkit as +a Redesigned ARPACK. It is a C++ library for large scale eigenvalue problems, +built on top of Eigen. It is implemented as a header-only C++ library and can +be easily embedded in C++ projects that require calculating eigenvalues of +large matrices.") + (license license:mpl2.0))) + (define-public gappa (package (name "gappa") |