executehf - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

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 = { "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