Engine.evaluate
evaluate a Maple statement
Calling Sequence
Parameters
Description
Examples
Algebraic evaluate( String statement ) throws MapleException
statement
-
Maple statement to be evaluated
The evaluate method parses then evaluates statement and returns the results as an Algebraic object.
The statement parameter must be terminated with a colon or semicolon. Using a colon suppresses output being generated.
Errors generated during the parse and evaluation of the statement are directed to the errorCallBack method. Other errors cause a MapleException to be raised.
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 );
engine.evaluate( "int(x,x);" );
engine.evaluate( "LinearAlgebra:-RandomMatrix( 3, 3 );" );
try
engine.evaluate( "syntax_error" );
}
catch ( MapleException me )
System.out.println( "Error: "+me.getMessage() );
Executing this code produces the following output.
1/2*x^2
Matrix(3,3,{(1, 1) = -21, (1, 2) = -50, (1, 3) = -79, (2, 1) = -56, (2, 2) = 30, (2, 3) = -71, (3, 1) = -8, (3, 2) = 62, (3, 3) = 28},datatype = anything,storage = rectangular,order = Fortran_order,shape = [])
Error: at offset 13, unexpected end of statement
See Also
ExternalCalling/Java/MapleException
OpenMaple
OpenMaple/Java/Algebraic
OpenMaple/Java/API
OpenMaple/Java/Engine
restart
Download Help Document