Documentation of 'edu.rit.mp.buf.BooleanMatrixBuf' Java class
BooleanMatrixBuf
edu.rit.mp.buf

Class BooleanMatrixBuf

  • Direct Known Subclasses:
    BooleanMatrixBuf_1


    public class BooleanMatrixBuf
    extends BooleanBuf
    Class BooleanMatrixBuf provides a buffer for a matrix of Boolean 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 BooleanMatrixBuf may be constructed directly, normally you will use a factory method in class BooleanBuf. See that class for further information.
    • Constructor Detail

      • BooleanMatrixBuf

        public BooleanMatrixBuf(boolean[][] theMatrix,
                                Range theRowRange,
                                Range theColRange)
        Construct a new Boolean 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 boolean 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.

        Specified by:
        get in class BooleanBuf
        Parameters:
        i - Item index in the range 0 .. length()-1.
        Returns:
        Item at index i.
      • put

        public void put(int i,
                        boolean 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.

        Specified by:
        put in class BooleanBuf
        Parameters:
        i - Item index in the range 0 .. length()-1.
        item - Item to be stored at index i.
      • 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.
        Overrides:
        copy in class BooleanBuf
        Parameters:
        theSrc - Source of items to copy into this buffer.
        Throws:
        java.lang.ClassCastException - (unchecked exception) Thrown if theSrc's item data type is not the same as this buffer's item data type.
      • 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:
        getReductionBuf in class Buf
        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

You see the box below because you did not login.