Extract or replace parts of a hyper2 object
1 2 3 4
An object of class
Further arguments, currently ignored
A list with integer vector elements corresponding to the brackets whose power is to be replaced
Numeric vector of powers
These methods should work as expected, although the off-by-one issue might be a gotcha.
For the extract method, a numeric vector is returned but the elements may be in any order (the brackets and indeed the powers are not stored in any particular order).
The replace method,
a[L] <- value, the index
L is a list
specifying the brackets to be overwritten; argument
value is not
recycled unless it is of length 1.
If the index argument is missing, viz
a <- b, this is a
special case. Argument
b must be a
hyper2 object, and
the idiom effectively executes
a[brackets(b)] <- powers(b), but
more efficiently. This special case is included in the package because
it has a very natural
C++ expression [function
overwrite() in the
src/ directory] that was too neat to
The extractor method returns a
hyper2 object, restricted to the
brackets() to extract a numeric vector of
powers or a list of integer vectors respectively.
A[x] <- val cannot use non-trivial recycling.
This is because the elements of
a are not stored in a
Robin K. S. Hankin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.