|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.javaseis.array.Transpose
public class Transpose
Java implementation of in-memory array transposes. Designed for use with JavaSeis Parallel Distributed Objects, using 1D Java arrays as the base storage.
The methods in this class are static methods that can be called for any 1D Java array that has been "shaped" as a 2D Fortran style array. Arbitrary object arrays and primitive types are supported. The "basic" operations are provided, which are transpose the last two dimensions of 2D and 3D arrays respectively. More complex transposes are built from the basic types.
For example, a "321" transpose is constructed from:
123 -> 213 using T21 transpose 213 -> 231 using T132 transpose 231 -> 321 using T21 transposeSee the MultiArray class for more examples.
Constructor Summary | |
---|---|
Transpose()
|
Method Summary | |
---|---|
static void |
byte132(byte[] a,
int ia,
int n1,
int n2,
int n3)
Transpose the last two dimensinos of a 3D Fortran style array stored in a 1D Java array. |
static void |
byte21(byte[] a,
int ia,
int n1,
int n2)
Transpose a 2D Fortran style array stored in a 1D Java array. |
static void |
double132(double[] a,
int ia,
int n1,
int n2,
int n3)
|
static void |
double21(double[] a,
int ia,
int n1,
int n2)
|
static void |
float132(float[] a,
int ia,
int n1,
int n2,
int n3)
|
static void |
float21(float[] a,
int ia,
int n1,
int n2)
|
static void |
int132(int[] a,
int ia,
int n1,
int n2,
int n3)
|
static void |
int21(int[] a,
int ia,
int n1,
int n2)
|
static void |
long132(long[] a,
int ia,
int n1,
int n2,
int n3)
|
static void |
long21(long[] a,
int ia,
int n1,
int n2)
|
static void |
main(java.lang.String[] args)
Simple test harness |
static void |
object132(java.lang.Object[] a,
int ia,
int n1,
int n2,
int n3)
|
static void |
object21(java.lang.Object[] a,
int ia,
int n1,
int n2)
|
static void |
short132(short[] a,
int ia,
int n1,
int n2,
int n3)
|
static void |
short21(short[] a,
int ia,
int n1,
int n2)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Transpose()
Method Detail |
---|
public static void byte132(byte[] a, int ia, int n1, int n2, int n3)
a
- 1D vector "shaped" as a 2D Fortran arrayn1
- first Fortran dimensionn2
- second Fortran dimensionpublic static void byte21(byte[] a, int ia, int n1, int n2)
a
- 1D vector "shaped" as a 2D Fortran arrayia
- offset in the 1D array to the start of the 2D arrayn1
- first Fortran dimensionn2
- second Fortran dimensionpublic static void double132(double[] a, int ia, int n1, int n2, int n3)
public static void double21(double[] a, int ia, int n1, int n2)
public static void float132(float[] a, int ia, int n1, int n2, int n3)
public static void float21(float[] a, int ia, int n1, int n2)
public static void int132(int[] a, int ia, int n1, int n2, int n3)
public static void int21(int[] a, int ia, int n1, int n2)
public static void long132(long[] a, int ia, int n1, int n2, int n3)
public static void long21(long[] a, int ia, int n1, int n2)
public static void main(java.lang.String[] args)
args
- public static void object132(java.lang.Object[] a, int ia, int n1, int n2, int n3)
public static void object21(java.lang.Object[] a, int ia, int n1, int n2)
public static void short132(short[] a, int ia, int n1, int n2, int n3)
public static void short21(short[] a, int ia, int n1, int n2)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |