Coerce a permutation to a function
Coerce a permutation to an executable function
## S3 method for class 'permutation' as.function(x, ...)
x |
permutation |
... |
further arguments (currently ignored) |
Multiplication of permutations loses associativity when using functional notation; see examples
Robin K. S. Hankin
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))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.