[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
04/05: gnu: Add r-future-apply.
From: |
guix-commits |
Subject: |
04/05: gnu: Add r-future-apply. |
Date: |
Fri, 15 Feb 2019 10:04:36 -0500 (EST) |
rekado pushed a commit to branch master
in repository guix.
commit 9680047cda24a21e6823dfa49a3c7fbaf092a569
Author: Ricardo Wurmus <address@hidden>
Date: Fri Feb 15 15:42:38 2019 +0100
gnu: Add r-future-apply.
* gnu/packages/cran.scm (r-future-apply): New variable.
---
gnu/packages/cran.scm | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index 6c99e13..7e2539d 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -10590,3 +10590,31 @@ processing futures via compute cluster schedulers etc.
Because of its unified
API, there is no need to modify any code in order to switch from sequential on
the local machine to, say, distributed processing on a remote compute
cluster.")
(license license:lgpl2.1+)))
+
+(define-public r-future-apply
+ (package
+ (name "r-future-apply")
+ (version "1.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (cran-uri "future.apply" version))
+ (sha256
+ (base32
+ "0b6v9rxvnnz13sydbgkapw71hx98fwdczjchgqnspjmq2340kdc0"))))
+ (properties `((upstream-name . "future.apply")))
+ (build-system r-build-system)
+ (propagated-inputs
+ `(("r-future" ,r-future)
+ ("r-globals" ,r-globals)))
+ (native-inputs
+ `(("r-r-rsp" ,r-r-rsp))) ; vignette builder
+ (home-page "https://github.com/HenrikBengtsson/future.apply";)
+ (synopsis "Apply function to elements in parallel using futures")
+ (description
+ "This package provides implementations of @code{apply()},
address@hidden()}, @code{lapply()}, @code{Map()}, @code{mapply()},
address@hidden()}, @code{sapply()}, @code{tapply()}, and @code{vapply()} that
+can be resolved using any future-supported backend, e.g. parallel on the local
+machine or distributed on a compute cluster.")
+ (license license:gpl2+)))