Package extra166y

Class 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 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,
                                                                double[] other)
        Replaces elements with results of applying op(thisElement, otherElement)
        Parameters:
        other - the other array
        combiner - 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
      • 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