Ops.mvp: Arithmetic Ops Group Methods for mvp
objects
Description
Allows arithmetic operators to be used for
multivariate polynomials such as addition, multiplication,
integer powers, etc.
Usage
# S3 method for 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)
Value
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.
Arguments
- e1,e2,S,S1,S2
Objects of class mvp
- x
Scalar, length one numeric vector
Details
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.
Examples
Run this codep1 <- rmvp(3)
p2 <- rmvp(3)
p1*p2
p1+p2
p1^3
p1*(p1+p2) == p1^2+p1*p2 # should be TRUE
Run the code above in your browser using DataLab