toString - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


Algebraic.toString

convert an Algebraic expression to a string

 

Calling Sequence

Description

Examples

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*"+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 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 = { "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:" );

        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)

See Also

ExternalCalling/Java/MapleException

OpenMaple

OpenMaple/Java/Algebraic

OpenMaple/Java/API

OpenMaple/Java/Engine/evaluate