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