Package extra166y
Class ParallelDoubleArrayWithFilter
- java.lang.Object
-
- extra166y.AbstractParallelAnyArray
-
- extra166y.ParallelDoubleArrayWithDoubleMapping
-
- extra166y.ParallelDoubleArrayWithFilter
-
- Direct Known Subclasses:
ParallelDoubleArrayWithBounds
public abstract class ParallelDoubleArrayWithFilter extends ParallelDoubleArrayWithDoubleMapping
A prefix view of ParallelDoubleArray that causes operations to apply only to elements for which a selector returns true. Instances of this class may be constructed only via prefix methods of ParallelDoubleArray or its other prefix classes.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ParallelDoubleArray
allUniqueElements()
Returns a new ParallelDoubleArray containing only unique elements (that is, without any duplicates).boolean
hasAllEqualElements(ParallelDoubleArrayWithDoubleMapping other)
Returns true if all elements at the same relative positions of this and other array are equal.ParallelDoubleArrayWithFilter
replaceWithGeneratedValue(Ops.DoubleGenerator generator)
Replaces elements with results of applying the given generator.ParallelDoubleArrayWithFilter
replaceWithMappedIndex(Ops.IntAndDoubleToDouble op)
Replaces elements with the results of applying the given mapping to each index and current element valueParallelDoubleArrayWithFilter
replaceWithMappedIndex(Ops.IntToDouble op)
Replaces elements with the results of applying the given op to their indicesParallelDoubleArrayWithFilter
replaceWithMapping(Ops.BinaryDoubleOp combiner, double[] other)
Replaces elements with results of applying op(thisElement, otherElement)ParallelDoubleArrayWithFilter
replaceWithMapping(Ops.BinaryDoubleOp combiner, ParallelDoubleArrayWithDoubleMapping other)
Replaces elements with results of applying op(thisElement, otherElement)ParallelDoubleArrayWithFilter
replaceWithMapping(Ops.DoubleOp op)
Replaces elements with the results of applying the given op to their current values.ParallelDoubleArrayWithFilter
replaceWithValue(double value)
Replaces elements with the given value.ParallelDoubleArrayWithFilter
withFilter(Ops.BinaryDoublePredicate selector, ParallelDoubleArrayWithDoubleMapping other)
Returns an operation prefix that causes a method to operate only on elements for which the current selector (if present) and the given binary selector returns trueabstract ParallelDoubleArrayWithFilter
withFilter(Ops.DoublePredicate selector)
Returns an operation prefix that causes a method to operate only on elements for which the current selector (if present) and the given selector returns trueabstract ParallelDoubleArrayWithFilter
withIndexedFilter(Ops.IntAndDoublePredicate selector)
Returns an operation prefix that causes a method to operate only on elements for which the current selector (if present) and the given indexed selector returns true-
Methods inherited from class extra166y.ParallelDoubleArrayWithDoubleMapping
all, apply, max, max, min, min, reduce, sequentially, sum, summary, summary, withIndexedMapping, withIndexedMapping, withIndexedMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping
-
Methods inherited from class extra166y.AbstractParallelAnyArray
anyIndex, isEmpty, size
-
-
-
-
Method Detail
-
replaceWithMapping
public ParallelDoubleArrayWithFilter replaceWithMapping(Ops.DoubleOp op)
Replaces elements with the results of applying the given op to their current values.- Parameters:
op
- the op- Returns:
- this (to simplify use in expressions)
-
replaceWithMappedIndex
public ParallelDoubleArrayWithFilter replaceWithMappedIndex(Ops.IntToDouble op)
Replaces elements with the results of applying the given op to their indices- Parameters:
op
- the op- Returns:
- this (to simplify use in expressions)
-
replaceWithMappedIndex
public ParallelDoubleArrayWithFilter replaceWithMappedIndex(Ops.IntAndDoubleToDouble op)
Replaces elements with the results of applying the given mapping to each index and current element value- Parameters:
op
- the op- Returns:
- this (to simplify use in expressions)
-
replaceWithGeneratedValue
public ParallelDoubleArrayWithFilter replaceWithGeneratedValue(Ops.DoubleGenerator generator)
Replaces elements with results of applying the given generator.- Parameters:
generator
- the generator- Returns:
- this (to simplify use in expressions)
-
replaceWithValue
public ParallelDoubleArrayWithFilter replaceWithValue(double value)
Replaces elements with the given value.- Parameters:
value
- the value- Returns:
- this (to simplify use in expressions)
-
replaceWithMapping
public ParallelDoubleArrayWithFilter replaceWithMapping(Ops.BinaryDoubleOp combiner, ParallelDoubleArrayWithDoubleMapping other)
Replaces elements with results of applying op(thisElement, otherElement)- Parameters:
other
- the other arraycombiner
- the combiner- Returns:
- this (to simplify use in expressions)
-
replaceWithMapping
public ParallelDoubleArrayWithFilter replaceWithMapping(Ops.BinaryDoubleOp combiner, double[] other)
Replaces elements with results of applying op(thisElement, otherElement)- Parameters:
other
- the other arraycombiner
- the combiner- Returns:
- this (to simplify use in expressions)
-
allUniqueElements
public ParallelDoubleArray allUniqueElements()
Returns a new ParallelDoubleArray containing only unique elements (that is, without any duplicates).- Returns:
- the new ParallelDoubleArray
-
withFilter
public abstract ParallelDoubleArrayWithFilter withFilter(Ops.DoublePredicate selector)
Returns an operation prefix that causes a method to operate only on elements for which the current selector (if present) and the given selector returns true- Parameters:
selector
- the selector- Returns:
- operation prefix
-
withFilter
public ParallelDoubleArrayWithFilter withFilter(Ops.BinaryDoublePredicate selector, ParallelDoubleArrayWithDoubleMapping other)
Returns an operation prefix that causes a method to operate only on elements for which the current selector (if present) and the given binary selector returns true- Parameters:
selector
- the selector- Returns:
- operation prefix
-
withIndexedFilter
public abstract ParallelDoubleArrayWithFilter withIndexedFilter(Ops.IntAndDoublePredicate selector)
Returns an operation prefix that causes a method to operate only on elements for which the current selector (if present) and the given indexed selector returns true- Parameters:
selector
- the selector- Returns:
- operation prefix
-
hasAllEqualElements
public boolean hasAllEqualElements(ParallelDoubleArrayWithDoubleMapping other)
Returns true if all elements at the same relative positions of this and other array are equal.- Parameters:
other
- the other array- Returns:
- true if equal
-
-