The print method, print.spray(), dispatches to helper functions
print_spray_matrixform() and print_spray_polyform()
depending on the value of option polyform; see the examples
section.
Option sprayvars is a character vector with entries
corresponding to the variable names for printing. The sprayvars
option has no algebraic significance: all it does is affect the print
method.
Function printedvalue() is a low-level helper function that
takes a numeric argument and returns the value as printed (thus
respecting options scipen and digits). It uses
gsub() to remove the “[1]” produced by
capture.output(). The code is not perfect and sometimes fails
(for reasons that are not clear to me) when applied to large objects on
the Rstudio console.
Note that printing a spray object (in either matrix form or polynomial
form) generally takes much longer than calculating it.