atime_grid: Asymptotic timing grid

atime_gridR Documentation

Asymptotic timing grid

Description

Create expressions for asymptotic timing by substituting values into expressions.

Usage

atime_grid(
  param.list = list(), 
  name.value.sep="=",
  expr.param.sep=" ",
  collapse = ",", 
  ...)

Arguments

param.list

Named list of items to replace in ... expressions, default empty list means nothing to replace.

name.value.sep

string: separator between names and values from param.list, default "=".

expr.param.sep

string: separator between expressions and parameters, default " ".

collapse

string: separator between parameters, default ",".

...

Named expressions which each must contain each name of param.list.

Value

Named list of expressions which can be used as expr.list argument of atime.

Author(s)

Toby Dylan Hocking

Examples


## Example 0: with no param.list, same as quote inside named list.
atime::atime_grid(m=mean(data), s=sum(data))
list(m=quote(mean(data)), s=quote(sum(data)))

## Example 1: polynomial vs exponential time regex.
(expr.list <- atime::atime_grid(
  list(PERL=c(TRUE, FALSE)),
  expr.param.sep="\n",
  regexpr=regexpr(pattern, subject, perl=PERL)))
atime.list <- atime::atime(
  N=unique(as.integer(10^seq(0,3.5,l=20))),
  setup={
    subject <- paste(rep("a", N), collapse="")
    pattern <- paste(rep(c("a?", "a"), each=N), collapse="")
  },
  expr.list=expr.list)
plot(atime.list)


atime documentation built on April 3, 2023, 5:30 p.m.

Related to atime_grid in atime...