|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.rit.mp.Buf
edu.rit.mp.FloatBuf
edu.rit.mp.buf.FloatMatrixBuf
edu.rit.mp.buf.FloatMatrixBuf_1
public class FloatMatrixBuf_1
Class FloatMatrixBuf_1 provides a buffer for a matrix of float items sent or received using the Message Protocol (MP). The matrix row and column strides must both be 1. While an instance of class FloatMatrixBuf_1 may be constructed directly, normally you will use a factory method in class FloatBuf. See that class for further information.
| Field Summary |
|---|
| Fields inherited from class edu.rit.mp.Buf |
|---|
myLength |
| Constructor Summary | |
|---|---|
FloatMatrixBuf_1(float[][] theMatrix,
Range theRowRange,
Range theColRange)
Construct a new float matrix buffer. |
|
| Method Summary | |
|---|---|
float |
get(int i)
Obtain the given item from this buffer. |
Buf |
getReductionBuf(Op op)
Create a buffer for performing parallel reduction using the given binary operation. |
void |
put(int i,
float item)
Store the given item in this buffer. |
protected int |
receiveItems(int i,
int num,
ByteBuffer buffer)
Receive as many items as possible from the given byte buffer to this buffer. |
protected int |
sendItems(int i,
ByteBuffer buffer)
Send as many items as possible from this buffer to the given byte buffer. |
| Methods inherited from class edu.rit.mp.buf.FloatMatrixBuf |
|---|
copy |
| Methods inherited from class edu.rit.mp.FloatBuf |
|---|
buffer, buffer, buffer, buffer, buffer, buffer, colSliceBuffer, colSliceBuffers, defaultCopy, emptyBuffer, fill, getTemporaryBuf, patchBuffer, patchBuffers, rowSliceBuffer, rowSliceBuffers, sliceBuffer, sliceBuffer, sliceBuffers, sliceBuffers |
| Methods inherited from class edu.rit.mp.Buf |
|---|
length |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FloatMatrixBuf_1(float[][] theMatrix,
Range theRowRange,
Range theColRange)
theMatrix - Matrix.theRowRange - Range of rows to include. The stride is assumed to
be 1.theColRange - Range of columns to include. The stride is assumed
to be 1.| Method Detail |
|---|
public float get(int i)
The get() method must not block the calling thread; if it does, all message I/O in MP will be blocked.
get in class FloatMatrixBufi - Item index in the range 0 .. length()-1.
public void put(int i,
float item)
The put() method must not block the calling thread; if it does, all message I/O in MP will be blocked.
put in class FloatMatrixBufi - Item index in the range 0 .. length()-1.item - Item to be stored at index i.public Buf getReductionBuf(Op op)
getReductionBuf in class FloatMatrixBufop - Binary operation.
ClassCastException - (unchecked exception) Thrown if this buffer's element data type and
the given binary operation's argument data type are not the same.
protected int sendItems(int i,
ByteBuffer buffer)
The sendItems() method must not block the calling thread; if it does, all message I/O in MP will be blocked.
sendItems in class FloatMatrixBufi - Index of first item to send, in the range 0 ..
length-1.buffer - Byte buffer.
protected int receiveItems(int i,
int num,
ByteBuffer buffer)
The receiveItems() method must not block the calling thread; if it does, all message I/O in MP will be blocked.
receiveItems in class FloatMatrixBufi - Index of first item to receive, in the range 0 ..
length-1.num - Maximum number of items to receive.buffer - Byte buffer.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||