Various functions to create simple spray objects
homog.RdVarious functions to create simple spray objects such as single-term, homogeneous, and constant multivariate polynomials.
Usage
product(power)
homog(d,power=1)
linear(x,power=1)
lone(n,d=n)
one(d)
as.id(S)
xyz(d)Note
The functions here are related to their equivalents in the multipol package, but are not exactly the same.
Function zero() is documented at zero.Rd, but is listed
below for convenience.
Examples
product(1:3) # x * y^2 * z^3
#> val
#> 1 2 3 = 1
homog(3) # x + y + z
#> val
#> 0 0 1 = 1
#> 0 1 0 = 1
#> 1 0 0 = 1
homog(3,2) # x^2 + xy + xz + y^2 + yz + z^2
#> val
#> 0 0 2 = 1
#> 0 1 1 = 1
#> 1 0 1 = 1
#> 0 2 0 = 1
#> 1 1 0 = 1
#> 2 0 0 = 1
linear(1:3) # 1*x + 2*y + 3*z
#> val
#> 0 0 1 = 3
#> 0 1 0 = 2
#> 1 0 0 = 1
linear(1:3,2) # 1*x^2 + 2*y^2 + 3*z^2
#> val
#> 0 0 2 = 3
#> 0 2 0 = 2
#> 2 0 0 = 1
lone(3) # z
#> val
#> 0 0 1 = 1
lone(2,3) # y
#> val
#> 0 1 0 = 1
one(3) # 1
#> val
#> 0 0 0 = 1
zero(3) # 0
#> empty sparse array with 3 columns
xyz(3) # xyz
#> val
#> 1 1 1 = 1