rMathpiper-package: R interface to yacas computer algebra package

Description Details Examples

Description

rMathpiper allows one to use the Mathpiper computer algebra package (a fork of the java version of yacas) from within R. It can be used for symbolic mathematics, exact arithmetic, ASCII pretty printing and R to TeX conversions.

Users employ the Sym function to produce symbolic objects of S3 class "Sym". Internally these objects are character strings containing statements in the Mathpiper/yacas language. The print.Sym method calls Mathpiper to do processing and displays the result. Alternately one may use the mpr function to process a Sym object or an R expression represented as a character string.

The first time Mathpiper is used it will automatically be initiated so the user normally does not have to separately start Mathpiper.

Manipulating the Sym objects is done using these functions and Sym methods: "%Where%", Conjugate, determinant, deriv, determinant, Expand, Factor, Factorial, Identity, Integrate, Inverse, InverseTaylor, Limit, List, Ops, Math, N, Newton, print.Sym, Set, Simplify, Solve, Subst, and Taylor.

Also Clear, Precision, PrettyForm, PrettyPrinter, TeXForm and Ver are available.

The various functions listed above correspond to Mathpiper functions of the same or nearly the same name. mprRun("help"), which is part of the direct interface described in the next section, can be used to access the Mathpiper help to learn more about these.

Beneath the interface discussed above is a lower level interface to Mathpiper that consists of mprStart and mpr0. The former starts Mathpiper and the latter takes a character string argument which represents a Mathpiper statement, sends it to Mathpiper for processing and returns the result. mprStart and mpr0 are not normally accessed by the user.

Aside from the user level and lower level interfaces discussed above the mprRun function is available to launch Mathpiper directly without further involvement of R. Color gui, monochrome gui and text consoles are available. Issue any of these: mprRun(), mprRun("colorconsole") or mprRun("console") commands. Also Mathpiper help can be launched using mprRun("help"). These commands simply spawn a batch or shell session with the requisite java commands to launch Mathpiper.

Details

The following are sources of information on "rMathpiper". Not all of these are yet implemented:

DESCRIPTION file library(help = rMathpiper)
List of demo files demo(package = "rMathpiper")
Demo file demo("rMathpiper")
Demo demo("PrettyPrinter")
Demo demo("Sym")
List Vignettes vignette(package = "rMathpiper")
Vignette vignette("rMathpiper")
This File package?rMathpiper
Other Help files ?mpr, ?Sym
Mathpiper help mprRun("help")
News RShowDoc("NEWS", package = "rMathpiper")
Acknowledgements RShowDoc("THANKS", package = "rMathpiper")
Wish List RShowDoc("WISHLIST", package = "rMathpiper")
Home page http://rMathpiper.googlecode.com

Examples

1
2
3
4
5
6
7
8
## Not run: 
x <- Sym("x")
x*x
Integrate(1/x, x)
deriv(x3, x)
acos(Sym("1/2"))

## End(Not run)

ggrothendieck/rmathpiper documentation built on May 17, 2019, 4:17 a.m.