This is the major function used to view multivariate polynomials.

# S3 method for mpoly
print(x, varorder, order, stars = FALSE, silent =
  FALSE, ..., plus_pad = 2L, times_pad = 1L)

Arguments

x

an object of class mpoly

varorder

the order of the variables

order

a total order used to order the monomials in the printing

stars

print the multivariate polynomial in the more computer-friendly asterisk notation (default FALSE)

silent

logical; if TRUE, suppresses output

...

additional parameters to go to base::cat()

plus_pad

number of spaces to the left and right of plus sign

times_pad

number of spaces to the left and right of times sign

Value

Invisible string of the printed object.

Examples

mp("-x^5 - 3 y^2 + x y^3 - 1")
#> -1 x^5 - 3 y^2 + x y^3 - 1
(p <- mp("2 x^5 - 3 y^2 + x y^3"))
#> 2 x^5 - 3 y^2 + x y^3
print(p) # same
#> 2 x^5 - 3 y^2 + x y^3
print(p, silent = TRUE) s <- print(p, silent = TRUE) s
#> [1] "2 x^5 - 3 y^2 + x y^3"
print(p, order = "lex") # -> 2 x^5 + x y^3 - 3 y^2
#> Using variable ordering - x, y
#> 2 x^5 + x y^3 - 3 y^2
print(p, order = "lex", varorder = c("y","x")) # -> y^3 x - 3 y^2 + 2 x^5
#> y^3 x - 3 y^2 + 2 x^5
print(p, varorder = c("y","x")) # -> y^3 x - 3 y^2 + 2 x^5
#> y^3 x - 3 y^2 + 2 x^5
# this is mostly used internally print(p, stars = TRUE)
#> 2 * x**5 - 3 * y**2 + x * y**3
print(p, stars = TRUE, times_pad = 0L)
#> 2*x**5 - 3*y**2 + x*y**3
print(p, stars = TRUE, times_pad = 0L, plus_pad = 1L)
#> 2*x**5 - 3*y**2 + x*y**3
print(p, stars = TRUE, times_pad = 0L, plus_pad = 0L)
#> 2*x**5-3*y**2+x*y**3
print(p, plus_pad = 1L)
#> 2 x^5 - 3 y^2 + x y^3