Speakeasy Logo  Speakeasy
            Computational software for the power to solve, create, explore . . .
Home About EMCC Capabilities News Contact Problems? Trial Version Search Downloads
 

 

Multi-Dimensional Speakeasy V Alpha

Multi-Dimensional enhancements increase the already powerful capabilities of Speakeasy.

Read on to see how easy it is to use. 

The Syntax of Speakeasy V Alpha
Vocabulary
Preview
Syntax Speakeasy operations will continue to function as they have in the past with no change in syntax. 

The syntax for defining a multi-dimensional object in Speakeasy V Alpha is simply an extension of the syntax of previous Speakeasy releases. For example, a 4-dimensional array may be defined by the statement:

:_a4dim = array( 2,4,6,8 : integers(1,384) )

The binary arithmetic of Speakeasy has been expanded to perform the appropriate operation on multi-dimensional objects.

A multi-dimensional object is printed by planes. For example, a 3-dimensional array is defined and printed as shown below.

:_a3dim = array(2,3,4 : integers(1,24) )
:_print a3dim
A3DIM (A 2 by 3 by 4 Array)
Plane 1 :
1 2 3 4
5 6 7 8
9 10 11 12
Plane 2:
13 14 15 16
17 18 19 20
21 22 23 24

To use an operation with a multi-dimensional object, new syntax has been implemented.  For example:

:_ x = array( 2,3,4 : integers(1,24) )
:_sum(x)
SUM(X) = 300

If summing over a specific dimension, or dimensions, is desired, then the following syntax should be used:

sum( x : dim1, dim2, ...)

or, 

sum( x : OVER dim1, dim2, ...)

Continuing the above example,

:_whatis x
X is a 2 by 3 by 4 REAL ARRAY.
:_sum( x : over 1 )
SUM( X : OVER 1 ) (a 3 by 4 Array)
14 15 18 20
22 24 26 28
30 32 35 36


demonstrates that summing a 2 by 3 by 4 array over the first dimension results in a 3 by 4 array.

Another example can show the correspondence between the new syntax and the old.

:_x = array( 2,3 : integers(1,6) )
:_print x
X (A 2 by 3 Array)
1 2 3
4 5 6
:_sum( x : over 1 )
SUM( X : OVER 1 ) (A 3 Component Array)
5 7 9
:_sumcols( x )
SUMCOLS( X ) (A 3 Component Array)
5 7 9

As can be seen from the above example, summing over the first dimension is equivalent to summing the columns.

The multi-dimensional syntax for any given operation, can be found in the Help document for that specific operation.

Top

Vocabulary The following is a list of Speakeasy's vocabulary which has been upgraded for multi-dimensional support.

AVERAGE CUMSUMCO MAXOFCOL NEUMANN STANDDEV THREEJ
BESSEL CUMSUMRO MAXOFROW PROD STANDERR TSLOCMAX
BESSELN  KURTOSIS  MEAN PRODCOLS  SUM TSLOCMIN
CLEBSCH LOCMAX MEANABSD PRODROWS SUMCOLS VARIANCE
CUMPROD LOCMIN MIN RMS SUMROWS 
CUMPRODC MAD MINIMUM  SKEWNESS  SUMSQ 
CUMPRODR MAXIMUM  MINOFCOL SPHBES SUMSQCOL
CUMSUM MAX MINOFROW SPHBESN SUMSQROW

More Speakeasy operations will come in future upgrades. 

If you find that Speakeasy operations not on the above list would be of benefit to you, please contact us and let us know.  It is through user feedback that we will determine priorities for upgrading the Speakeasy operations.

Top

Preview In an effort to satisfy the needs of the Speakeasy community, users are encouraged to preview the multi-dimensional capabilities of Speakeasy V Alpha and provide us with your feedback.  This will allow suggestions to be incorporated into the final design before the production release.  

Preview versions of Speakeasy V Alpha are available upon request for user testing.   For information on Speakeasy V Alpha contact us at  info@speakeasy.com
Top


Top       Home      EMCC

Not able to find what you're looking for?  Try our sitemap
Features | Free Trial | Capabilities | Downloads
Problem? | Modeleasy+ | News | SEARCH