executehf - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.
Our website is currently undergoing maintenance, which may result in occasional errors while browsing. We apologize for any inconvenience this may cause and are working swiftly to restore full functionality. Thank you for your patience.

Online Help

All Products    Maple    MapleSim


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

 


Download Help Document