This transforms a vectorized function into a parallel, vectorized
function. Any function FUN can be used, provided its
parallelized argument (by default, the first argument) has a
length and [ method defined, and the return value of
FUN can be concatenated with c.
bpvectorize(FUN, ..., BPREDO=list(), BPPARAM=bpparam())
"bpvectorize"(FUN, ..., BPREDO=list(), BPPARAM=bpparam())
"bpvectorize"(FUN, ..., BPREDO=list(), BPPARAM=bpparam())length and can
be subset [, and whose evaluation would benefit by splitting
the argument into subsets, each one of which is independently
transformed by FUN. The return value of FUN must
support concatenation with c.
BiocParallelParam instance
determining the parallel back-end to be used during evaluation.
list of output from bpvectorize with one
or more failed elements. When a list is given in BPREDO,
bpok is used to identify errors, tasks are rerun and inserted
into the original results.
FUN, but evaluated
using bpvec for parallel evaluation across available
cores. The result of bpvectorize is a function with signature
...; arguments to the returned function are the original
arguments FUN. BPPARAM is used for parallel evaluation.
When BPPARAM is a class for which no method is defined (e.g.,
SerialParam), FUN(X) is used.
See showMethods{bpvectorize} for additional methods, if any.
bpvecpsqrt <- bpvectorize(sqrt) ## default parallelization
psqrt(1:10)
Run the code above in your browser using DataLab