Algebraic.toString - Maple Programming Help

Home : Support : Online Help : Programming : OpenMaple : Java Application Programming Interface : Algebraic Class : OpenMaple/Java/Algebraic/toString

Algebraic.toString

convert an Algebraic expression to a string

 Calling Sequence String toString() throws MapleException

Description

 • The toString function returns a Java String representation of the Algebraic expression.
 • The format of the returned String is compatible with Maple syntax.  The string may be used as, or to form, an evaluatable statement.
 • Some care should be taken when using toString to form a statement.  The returned String does not protect the atomic nature of the Algebraic with parenthesis; therefore, the order of operations may cause unexpected results.
 For example, evaluating the string "2*"+$\mathrm{algeb}$.toString()+";" does not return twice the value of $\mathrm{algeb}$.  In particular if algeb.toString() returns "x+y", then the string is "2*x+y;", which evaluates to $2x+y$, not $2x+2y$.

Examples

 import com.maplesoft.openmaple.*; import com.maplesoft.externalcall.MapleException; class Example { public static void main( String notused[] ) throws MapleException { String mapleArgs[]; Engine engine; Algebraic a1; mapleArgs = new String[1]; mapleArgs[0] = "java"; engine = new Engine( mapleArgs, new EngineCallBacksDefault(), null, null ); a1 = engine.evaluate( "int( x^x, x ):" ); System.out.println( "("+a1.toString()+")" ); a1 = engine.evaluate( "\Maple likes strings\:" ); System.out.println( "("+a1+")" ); a1 = engine.evaluate( "Randpoly(10,x) mod 7:" ); System.out.println( "("+a1+")" ); } }

Executing this code should produce the following output.

 (int(x^x,x)) ("Maple likes strings") (6*x^10+2*x^9+2*x^8+3*x^7+5*x^6+5*x^5+5*x^4+4*x^3+5*x^2+2*x+6)