# Ops.mvp: Arithmetic Ops Group Methods for 'mvp' objects In mvp: Fast Symbolic Multivariate Polynomials

## Description

Allows arithmetic operators to be used for multivariate polynomials such as addition, multiplication, integer powers, etc.

## Usage

 ```1 2 3 4 5 6 7 8``` ```## 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) ```

## 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.

## 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.

## Author(s)

Robin K. S. Hankin

## See Also

`lowlevel`

## Examples

 ``` 1 2 3 4 5 6 7 8 9 10 11``` ```p1 <- rmvp(3) p2 <- rmvp(3) p1*p2 p1+p2 p1^3 p1*(p1+p2) == p1^2+p1*p2 # should be TRUE ```

mvp documentation built on Sept. 5, 2019, 9:03 a.m.