as.function.permutation

0th

Percentile

Coerce a permutation to a function

Coerce a permutation to an executable function

Usage
# S3 method for permutation
as.function(x, ...)
Arguments
x

permutation

further arguments (currently ignored)

Note

Multiplication of permutations loses associativity when using functional notation; see examples

Aliases
  • as.function.permutation
  • as.function.word
  • as.function.cycle
Examples
# NOT RUN {
x <- cyc_len(3)
y <- cyc_len(5)

xfun <- as.function(x)
yfun <- as.function(y)

stopifnot(xfun(yfun(2)) == as.function(y*x)(2)) # note transposition of x & y

# written in postfix notation one has the very appealing form x(fg) = (xf)g

# it's vectorized:
as.function(rperm(10,9))(1)   
as.function(as.cycle(1:9))(sample(9))
# }
Documentation reproduced from package permutations, version 1.0-5, License: GPL-2

Community examples

Looks like there are no examples yet.