no.uib.cipr.matrix.distributed
Class Reduction
java.lang.Object
no.uib.cipr.matrix.distributed.Reduction
public abstract class Reduction
- extends java.lang.Object
Performs a reduction operation. When performing a reduction, start with the
value return by the init function, for example:
int[] x, y;
Reduction r;
// ...
r.initInt(x);
r.opInt(x, y);
Many predefined reductions are available in
Reductions
.
Method Summary |
void |
init(java.lang.Object x)
Sets up the output data |
protected abstract void |
initBoolean(boolean[] x)
|
protected abstract void |
initByte(byte[] x)
|
protected abstract void |
initChar(char[] x)
|
protected abstract void |
initDouble(double[] x)
|
protected abstract void |
initFloat(float[] x)
|
protected abstract void |
initInt(int[] x)
|
protected abstract void |
initLong(long[] x)
|
protected abstract void |
initShort(short[] x)
|
void |
op(java.lang.Object x,
java.lang.Object y)
Adds to the output data |
protected abstract void |
opBoolean(boolean[] x,
boolean[] y)
|
protected abstract void |
opByte(byte[] x,
byte[] y)
|
protected abstract void |
opChar(char[] x,
char[] y)
|
protected abstract void |
opDouble(double[] x,
double[] y)
|
protected abstract void |
opFloat(float[] x,
float[] y)
|
protected abstract void |
opInt(int[] x,
int[] y)
|
protected abstract void |
opLong(long[] x,
long[] y)
|
protected abstract void |
opShort(short[] x,
short[] y)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Reduction
public Reduction()
init
public void init(java.lang.Object x)
- Sets up the output data
op
public void op(java.lang.Object x,
java.lang.Object y)
- Adds to the output data
- Parameters:
x
- Output datay
- New input data
initBoolean
protected abstract void initBoolean(boolean[] x)
initByte
protected abstract void initByte(byte[] x)
initChar
protected abstract void initChar(char[] x)
initShort
protected abstract void initShort(short[] x)
initInt
protected abstract void initInt(int[] x)
initFloat
protected abstract void initFloat(float[] x)
initLong
protected abstract void initLong(long[] x)
initDouble
protected abstract void initDouble(double[] x)
opBoolean
protected abstract void opBoolean(boolean[] x,
boolean[] y)
opByte
protected abstract void opByte(byte[] x,
byte[] y)
opChar
protected abstract void opChar(char[] x,
char[] y)
opShort
protected abstract void opShort(short[] x,
short[] y)
opInt
protected abstract void opInt(int[] x,
int[] y)
opFloat
protected abstract void opFloat(float[] x,
float[] y)
opLong
protected abstract void opLong(long[] x,
long[] y)
opDouble
protected abstract void opDouble(double[] x,
double[] y)