Procedure.executehf - Maple Programming 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

Parameters

Description

Examples

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

        double[] 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