edu.rit.mp.buf
Class DoubleMatrixBuf
- java.lang.Object
-
- edu.rit.mp.Buf
-
- edu.rit.mp.DoubleBuf
-
- edu.rit.mp.buf.DoubleMatrixBuf
-
- Direct Known Subclasses:
- DoubleMatrixBuf_1
public class DoubleMatrixBuf extends DoubleBuf
Class DoubleMatrixBuf provides a buffer for a matrix of double items sent or received using the Message Protocol (MP). The matrix row and column strides may be 1 or greater than 1. While an instance of class DoubleMatrixBuf may be constructed directly, normally you will use a factory method in class DoubleBuf. See that class for further information.
-
-
Constructor Summary
Constructors Constructor and Description DoubleMatrixBuf(double[][] theMatrix, Range theRowRange, Range theColRange)Construct a new double matrix buffer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidcopy(Buf theSrc)Copy items from the given buffer to this buffer.doubleget(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, double item)Store the given item in this buffer.-
Methods inherited from class edu.rit.mp.DoubleBuf
buffer, buffer, buffer, buffer, buffer, buffer, colSliceBuffer, colSliceBuffers, emptyBuffer, fill, getTemporaryBuf, patchBuffer, patchBuffers, rowSliceBuffer, rowSliceBuffers, sliceBuffer, sliceBuffer, sliceBuffers, sliceBuffers
-
-
-
-
Constructor Detail
-
DoubleMatrixBuf
public DoubleMatrixBuf(double[][] theMatrix, Range theRowRange, Range theColRange)Construct a new double 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.theColRange- Range of columns to include.
-
-
Method Detail
-
get
public double 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.
-
put
public void put(int i, double 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.
-
copy
public void copy(Buf theSrc)
Copy items from the given buffer to this buffer. The number of items copied is this buffer's length or theSrc's length, whichever is smaller. If theSrc is this buffer, the copy() method does nothing.
-
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.- Specified by:
getReductionBufin classBuf- 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