public abstract class BroadcastIterator extends BroadcastIteratorBase
For speed, there are public members. Note, index is not updated
Modifier and Type | Field and Description |
---|---|
double |
aDouble
Current value in first dataset
|
long |
aLong
Current value in first dataset
|
protected Dataset |
oDataset
Output dataset
|
int |
oIndex
Index in output dataset
|
protected boolean |
outputA |
protected boolean |
outputB |
aDataset, aIndex, asDouble, bDataset, bDouble, bIndex, bLong, maxShape, pos, read
index
Modifier | Constructor and Description |
---|---|
protected |
BroadcastIterator(Dataset a,
Dataset b,
Dataset o) |
Modifier and Type | Method and Description |
---|---|
static BroadcastIterator |
createIterator(Dataset a,
Dataset b) |
static BroadcastIterator |
createIterator(Dataset a,
Dataset b,
Dataset o) |
static BroadcastIterator |
createIterator(Dataset a,
Dataset b,
Dataset o,
boolean createIfNull) |
Dataset |
getOutput() |
protected void |
storeCurrentValues()
Read and store current values
|
getPos, getShape, isOutputDouble, setOutputDouble
hasNext, reset
public int oIndex
public double aDouble
public long aLong
protected final boolean outputA
protected final boolean outputB
protected BroadcastIterator(Dataset a, Dataset b, Dataset o)
a
- dataset to iterate overb
- dataset to iterate overo
- output (can be null for new dataset, or a)public static BroadcastIterator createIterator(Dataset a, Dataset b)
a
- dataset to iterate overb
- dataset to iterate overpublic static BroadcastIterator createIterator(Dataset a, Dataset b, Dataset o)
a
- dataset to iterate overb
- dataset to iterate overo
- output (can be null for new dataset, or a)public static BroadcastIterator createIterator(Dataset a, Dataset b, Dataset o, boolean createIfNull)
a
- dataset to iterate overb
- dataset to iterate overo
- output (can be null for new dataset, or a)createIfNull
- if true, create new dataset if o is nullprotected void storeCurrentValues()
BroadcastIteratorBase
storeCurrentValues
in class BroadcastIteratorBase
Copyright © 2014–2022 Eclipse Foundation. All rights reserved.