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

Parameters

args

-

array of doubles to be used as arguments to the procedure

Description

• 

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.

Examples

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.

Pi

3.141592653589793

66.66666666666667

-3.214166459275633E-13

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