From d0263c2d40b4633a40a5675df3432424d0ba7fe2 Mon Sep 17 00:00:00 2001 From: Eric Brown Date: Mon, 24 May 2021 22:29:23 -0500 Subject: [PATCH 2/3] gnu: adol-c: Add adol-c. * gnu/packages/maths.scm (adol-c): New variable. --- gnu/packages/maths.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index 74890fd933..6d1d3dc0ca 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -1856,6 +1856,34 @@ make their computation using automatic differentiation (AD) (or finite differences) efficient.") (license license:bsd-3)))) +(define-public adol-c + (package + (name "adol-c") + (version "2.7.2") + (source (origin + (method url-fetch) + (uri (string-append + "https://www.coin-or.org/download/source/ADOL-C/ADOL-C-" + version".tgz")) + (sha256 + (base32 + "1hw2ayv91rk8s24dnx70i70vg66rwnvyb8pa7pmv4i6wkzirhawh")))) + (build-system gnu-build-system) + (arguments + `(#:configure-flags `("--enable-sparse"))) + (native-inputs + `(("gfortran" ,gfortran))) + (inputs + `(("colpack" ,colpack) + ("lapack" ,openblas))) + (home-page "https://www.coin-or.org") + (synopsis "Automatic Differentiation of Algorithms") + (description + "The ADOLC system automatically calculates exact derivatives of a C/C++ +function. It uses C++ overloading to record arithmetic operations, which it +plays back later in various ways to calculate the requested values.") + (license license:epl1.0))) + (define-public libflame (package (name "libflame") -- 2.31.1