Procedure.execute
execute a Maple procedure
Calling Sequence
Parameters
Description
Examples
Algebraic execute( ) throws MapleException
Algebraic execute( Expseq eArgs ) throws MapleException
Algebraic execute( Algebraic aArgs[] ) throws MapleException
eArgs
-
expression sequence of arguments to the procedure
aArgs
array of Algebraic objects to be used as arguments to the procedure
The execute function executes the procedure represented by the Procedure object with the given arguments.
The result of the procedure call is returned as an Algebraic object.
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 );
Procedure p = (Procedure)engine.evaluate( "proc( ) return Pi; end proc:" );
System.out.println( p.execute() );
System.out.println( p.executehf() );
p = (Procedure)engine.evaluate( "proc( x,y,z ) return (x+y)/z; end proc:" );
Algebraic[] args = new Algebraic[3];
args[0] = engine.newNumeric( 100 );
args[1] = engine.newNumeric( 900 );
args[2] = engine.newNumeric( 15 );
System.out.println( p.execute( args ) );
p = (Procedure)engine.evaluate( "proc( x ) return sin(Pi*x); end proc:" );
Expseq e = engine.newExpseq( 1 );
e.assign( 1, engine.newNumeric( 1000 ) );
e = (Expseq)e.unique();
}
Executing this code produces the following output.
Pi
3.141592653589793
200/3
0
See Also
ExternalCalling/Java/MapleException
OpenMaple
OpenMaple/Java/Algebraic
OpenMaple/Java/API
OpenMaple/Java/Procedure
OpenMaple/Java/Procedure/executehf
Download Help Document