execute a Maple procedure using hardware floats - Maple Help

Online Help

All Products    Maple    MapleSim

Home : Support : Online Help : Programming : OpenMaple : Java Application Programming Interface : Procedure Class : OpenMaple/Java/Procedure/executehf

Procedure.executehf - execute a Maple procedure using hardware floats

Calling Sequence

double executehf( ) throws MapleException

double executehf( double args[] ) throws MapleException




array of doubles to be used as arguments to the procedure



The executehf function executes the procedure represented by the Procedure object with the given arguments using hardware floats.


Not all procedures can be executed using hardware floating-point.  For information on the restrictions on functions evaluating using the hardware floating-point system, see evalhf/procedure. For more information on the Maple hardware floating-point evaluation system, see evalhf.


import com.maplesoft.openmaple.*;

import com.maplesoft.externalcall.MapleException;

class Example


    public static void main( String notused[] ) throws MapleException


    String mapleArgs[];

    Engine engine;

    Procedure p;

    double args[];

    mapleArgs = new String[1];

    mapleArgs[0] = "java";

    engine = new Engine( mapleArgs, new EngineCallBacksDefault(),

        null, null );

    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:" );

    args = new double[3];

    args[0] = 100;

    args[1] = 900;

    args[2] = 15.0;

    System.out.println( p.executehf( args ) );

    p = (Procedure)engine.evaluate( "proc( x ) return sin(Pi*x); end proc:" );

    args = new double[1];

    args[0] = 1000;

    System.out.println( p.executehf( args ) );



Executing this code produces the following output.





See Also

ExternalCalling/Java/MapleException, OpenMaple, OpenMaple/Java/Algebraic, OpenMaple/Java/API, OpenMaple/Java/Procedure, OpenMaple/Java/Procedure/execute

Download Help Document

Was this information helpful?

Please add your Comment (Optional)
E-mail Address (Optional)
What is ? This question helps us to combat spam