edu.rit.mp.buf
Class Signed8BitIntegerMatrixBuf_1
- java.lang.Object
-
- edu.rit.mp.Buf
-
- edu.rit.mp.Signed8BitIntegerBuf
-
- edu.rit.mp.buf.Signed8BitIntegerMatrixBuf
-
- edu.rit.mp.buf.Signed8BitIntegerMatrixBuf_1
-
public class Signed8BitIntegerMatrixBuf_1 extends Signed8BitIntegerMatrixBuf
Class Signed8BitIntegerMatrixBuf_1 provides a buffer for a matrix of signed 8-bit integer items sent or received using the Message Protocol (MP). The matrix row and column strides must both be 1. While an instance of class Signed8BitIntegerMatrixBuf_1 may be constructed directly, normally you will use a factory method in class Signed8BitIntegerBuf. See that class for further information.
-
-
Constructor Summary
Constructors Constructor and Description Signed8BitIntegerMatrixBuf_1(int[][] theMatrix, Range theRowRange, Range theColRange)Construct a new signed 8-bit integer matrix buffer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description intget(int i)Obtain the given item from this buffer.BufgetReductionBuf(Op op)Create a buffer for performing parallel reduction using the given binary operation.voidput(int i, int item)Store the given item in this buffer.-
Methods inherited from class edu.rit.mp.buf.Signed8BitIntegerMatrixBuf
copy
-
Methods inherited from class edu.rit.mp.Signed8BitIntegerBuf
buffer, buffer, buffer, buffer, buffer, buffer, colSliceBuffer, colSliceBuffers, emptyBuffer, fill, getTemporaryBuf, patchBuffer, patchBuffers, rowSliceBuffer, rowSliceBuffers, sliceBuffer, sliceBuffer, sliceBuffers, sliceBuffers
-
-
-
-
Constructor Detail
-
Signed8BitIntegerMatrixBuf_1
public Signed8BitIntegerMatrixBuf_1(int[][] theMatrix, Range theRowRange, Range theColRange)Construct a new signed 8-bit integer matrix buffer. It is assumed that the rows and columns of theMatrix are allocated and that each row of theMatrix has the same number of columns.- Parameters:
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
-
get
public int get(int i)
Obtain the given item from this buffer.The get() method must not block the calling thread; if it does, all message I/O in MP will be blocked.
- Overrides:
getin classSigned8BitIntegerMatrixBuf- Parameters:
i- Item index in the range 0 .. length()-1.- Returns:
- Item at index i.
-
put
public void put(int i, int item)Store the given item in this buffer.The put() method must not block the calling thread; if it does, all message I/O in MP will be blocked.
- Overrides:
putin classSigned8BitIntegerMatrixBuf- Parameters:
i- Item index in the range 0 .. length()-1.item- Item to be stored at index i.
-
getReductionBuf
public Buf getReductionBuf(Op op)
Create a buffer for performing parallel reduction using the given binary operation. The results of the reduction are placed into this buffer.- Overrides:
getReductionBufin classSigned8BitIntegerMatrixBuf- Parameters:
op- Binary operation.- Throws:
java.lang.ClassCastException- (unchecked exception) Thrown if this buffer's element data type and the given binary operation's argument data type are not the same.
-
-
DMelt 3.0 © DataMelt by jWork.ORG