summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorDavid Elsing <david.elsing@posteo.net>2025-06-03 22:56:54 +0200
committerSharlatan Hellseher <sharlatanus@gmail.com>2025-07-08 12:17:14 +0100
commit63c736b0f96b8b98789dd55b785ead2c2fbdd7e8 (patch)
tree0904e73464ccc219f7c4a53c08cfcaef0121ffa4 /gnu
parentf9f3fe208286e1c7f2e1e569f2b9a9c6834341f7 (diff)
gnu: Add libtaylor.
* gnu/packages/maths.scm (libtaylor): New variable. Change-Id: If067b8abe1bac61660d99881aa07bed34c53b2a1 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/maths.scm32
1 files changed, 32 insertions, 0 deletions
diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index dbfe662ba5c..bb57dfbcbfe 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -9922,6 +9922,38 @@ diagrams.")
symbolic reasoning engines that need to reason about polynomial constraints.")
(license license:lgpl3+)))
+(define-public libtaylor
+ ;; Project proves no release or tagged versions, use the latest commit.
+ (let ((commit "88709f03efda5b81ff460ccef67d4fd0e7d050cc")
+ (revision "0"))
+ (package
+ (name "libtaylor")
+ (version (git-version "0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/uekstrom/libtaylor")
+ (commit commit)))
+ (file-name (git-file-name name commit))
+ (sha256
+ (base32 "17gp97vqlpmigf1rf1f5s8lavcswfvpyvqnxxjpdrz5dw9f51y6f"))))
+ (build-system cmake-build-system)
+ (arguments
+ '(#:phases
+ (modify-phases %standard-phases
+ (delete 'check)
+ (add-after 'install 'check
+ (lambda* (#:key tests? #:allow-other-keys #:rest args)
+ (when tests?
+ (apply (assoc-ref %standard-phases 'check) args)))))))
+ (home-page "https://github.com/uekstrom/libtaylor")
+ (synopsis "C++ library for automatic differentiation")
+ (description
+ "This is a header-only C++ library for calculating analytical
+derivatives and taylor expansions of composite functions.")
+ (license license:expat))))
+
(define-public lingeling
(package
(name "lingeling")