IBM

Array Package and BLAS for Java[TM]

Version 0.3 - 8 April, 1999
Java native arrays are not an ideal match for the needs of programmers of numerically intensive applications. On one hand, they are too general, e.g., arrays with rows of arbitrarily different lengths and aliasing of rows are supported. On the other hand, they do not support efficient sectioning, transpose, and Basic Linear Algebra Subroutines, or BLAS, operations, which are useful for numerical programming.

This site introduces an Array package for Java. This package supports true multidimensional Arrays of rank up to 3. Array elements can be any of the Java primitive types (boolean, byte, char, short, int, long, float and double), as well as Object and Complex. The BLAS provided by the Array package is a collection of tuned linear algebra subroutines built on top of the Array package. Currently, the BLAS does not support Complex Arrays. The Array package supports a variety of operations, including element-wise whole Array numeric operations, element access and assign, reshape, transpose, and sectioning.

Particular attention has been paid to providing clean semantics and good performance, with an eye towards supporting advanced compiler optimizations.


Here, you'll find:
Copyright © IBM Corporation, 1999. All rights reserved.

[ IBM home page | Search | Contact IBM | Help | Legal | Privacy ]