Algebraic.toString
convert an Algebraic expression to a string
Calling Sequence
Description
Examples
String toString() throws MapleException
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*"+algeb.toString()+";" does not return twice the value of algeb. In particular if algeb.toString() returns "x+y", then the string is "2*x+y;", which evaluates to 2⁢x+y, not 2⁢x+2⁢y.
import com.maplesoft.openmaple.*;
import com.maplesoft.externalcall.MapleException;
class Example
{
public static void main( String notused[] ) throws MapleException
String[] mapleArgs = { "java" };
Engine engine = new Engine( mapleArgs, new EngineCallBacksDefault(), null, null );
Algebraic 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:" );
}
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)
See Also
ExternalCalling/Java/MapleException
OpenMaple
OpenMaple/Java/Algebraic
OpenMaple/Java/API
OpenMaple/Java/Engine/evaluate
Download Help Document