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 Details

    • 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

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

      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