Ops.mvp | R Documentation |
mvp
objectsAllows arithmetic operators to be used for multivariate polynomials such as addition, multiplication, integer powers, etc.
## S3 method for class 'mvp'
Ops(e1, e2)
mvp_negative(S)
mvp_times_mvp(S1,S2)
mvp_times_scalar(S,x)
mvp_plus_mvp(S1,S2)
mvp_plus_numeric(S,x)
mvp_eq_mvp(S1,S2)
mvp_modulo(S1,S2)
e1,e2,S,S1,S2 |
Objects of class |
x |
Scalar, length one numeric vector |
The function Ops.mvp()
passes unary and binary arithmetic
operators “+
”, “-
”, “*
” and
“^
” to the appropriate specialist function.
The most interesting operator is “*
”, which is passed to
mvp_times_mvp()
. I guess “+
” is quite
interesting too.
The high-level functions documented here return an object of
mvp
, the low-level functions documented at lowlevel.Rd
return lists. But don't use the low-level functions.
Function mvp_modulo()
is distinctly sub-optimal and
inst/mvp_modulo.Rmd
details ideas for better implementation.
Robin K. S. Hankin
lowlevel
(p1 <- rmvp(3))
(p2 <- rmvp(3))
p1*p2
p1+p2
p1^3
p1*(p1+p2) == p1^2+p1*p2 # should be TRUE
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.