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

RTable.upperBound

return the highest valid index for an RTable's dimension

 Calling Sequence int upperBound( int dim ) throws MapleException

Parameters

 dim - dimension whose upper bound is returned

Description

 • The upperBound function returns the highest valid index for the given dimension of the RTable.
 • The number of dimensions can be accessed with dimensions.  The dimensions are numbered starting from $1$.
 • The lowest valid index for a dimension can be acquired with lowerBound.

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 ); RTable a; int index[]; Numeric one; int n, i; a = (RTable)engine.evaluate( "Array( 1..3, 1..3, (i,j)->(i*j)+1 ):" ); n = a.dimensions(); System.out.println( "Dimensions: "+n ); for ( i = 1; i <= n; i++ ) { System.out.println( a.lowerBound( i ) ); System.out.println( a.upperBound( i ) ); } a = (RTable)engine.evaluate( "Array( 10..30, 13..15, 11..17, (i,j)->(i*j)+1 ):" ); n = a.dimensions(); System.out.println( "Dimensions: "+n ); for ( i = 1; i <= n; i++ ) { System.out.println( a.lowerBound( i ) ); System.out.println( a.upperBound( i ) ); } } }

Executing this code produces the following output.

 2 1 3 1 3 3 10 30 13 15 11 17