edu.rit.mp.buf
Class FloatArrayBuf_1
- java.lang.Object
-
- edu.rit.mp.Buf
-
- edu.rit.mp.FloatBuf
-
- edu.rit.mp.buf.FloatArrayBuf
-
- edu.rit.mp.buf.FloatArrayBuf_1
-
public class FloatArrayBuf_1 extends FloatArrayBuf
Class FloatArrayBuf_1 provides a buffer for an array of float items sent or received using the Message Protocol (MP). The array element stride must be 1. While an instance of class FloatArrayBuf may be constructed directly, normally you will use a factory method in class FloatBuf. See that class for further information.
-
-
Constructor Summary
Constructors Constructor and Description FloatArrayBuf_1(float[] theArray, Range theRange)Construct a new float array buffer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description floatget(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, float item)Store the given item in this buffer.-
Methods inherited from class edu.rit.mp.buf.FloatArrayBuf
copy
-
Methods inherited from class edu.rit.mp.FloatBuf
buffer, buffer, buffer, buffer, buffer, buffer, colSliceBuffer, colSliceBuffers, emptyBuffer, fill, getTemporaryBuf, patchBuffer, patchBuffers, rowSliceBuffer, rowSliceBuffers, sliceBuffer, sliceBuffer, sliceBuffers, sliceBuffers
-
-
-
-
Constructor Detail
-
FloatArrayBuf_1
public FloatArrayBuf_1(float[] theArray, Range theRange)Construct a new float array buffer.- Parameters:
theArray- Array.theRange- Range of array elements to include in the buffer. The stride is assumed to be 1.
-
-
Method Detail
-
get
public float 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 classFloatArrayBuf- Parameters:
i- Item index in the range 0 .. length()-1.- Returns:
- Item at index i.
-
put
public void put(int i, float 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 classFloatArrayBuf- 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 classFloatArrayBuf- 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