edu.rit.mp.buf
Class BooleanArrayBuf
- java.lang.Object
-
- edu.rit.mp.Buf
-
- edu.rit.mp.BooleanBuf
-
- edu.rit.mp.buf.BooleanArrayBuf
-
- Direct Known Subclasses:
- BooleanArrayBuf_1
public class BooleanArrayBuf extends BooleanBuf
Class BooleanArrayBuf provides a buffer for an array of Boolean items sent or received using the Message Protocol (MP). The array element stride may be 1 or greater than 1. While an instance of class BooleanArrayBuf may be constructed directly, normally you will use a factory method in class BooleanBuf. See that class for further information.
-
-
Constructor Summary
Constructors Constructor and Description BooleanArrayBuf(boolean[] theArray, Range theRange)Construct a new Boolean array 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.booleanget(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, boolean item)Store the given item in this buffer.-
Methods inherited from class edu.rit.mp.BooleanBuf
buffer, buffer, buffer, buffer, buffer, buffer, colSliceBuffer, colSliceBuffers, emptyBuffer, fill, getTemporaryBuf, patchBuffer, patchBuffers, rowSliceBuffer, rowSliceBuffers, sliceBuffer, sliceBuffer, sliceBuffers, sliceBuffers
-
-
-
-
Constructor Detail
-
BooleanArrayBuf
public BooleanArrayBuf(boolean[] theArray, Range theRange)Construct a new Boolean array buffer.- Parameters:
theArray- Array.theRange- Range of array elements to include in the buffer.
-
-
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:
getin classBooleanBuf- 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:
putin classBooleanBuf- 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:
copyin classBooleanBuf- 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:
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