# Uses of Interface
jdk.incubator.vector.VectorOperators.Associative

Packages that use VectorOperators.Associative
Package | Description
--- | ---
jdk.incubator.vector | Incubating Feature. Will be removed in a future release.

- ## Uses of VectorOperators.Associative in jdk.incubator.vector

  Fields in jdk.incubator.vector declared as VectorOperators.Associative
  Modifier and Type | Field | Description
  --- | --- | ---
  `static VectorOperators.Associative` | VectorOperators.`ADD` | Produce `a+b`.
  `static VectorOperators.Associative` | VectorOperators.`AND` | Produce `a&b`.
  `static VectorOperators.Associative` | VectorOperators.`FIRST_NONZERO` | Produce `bits(a)!=0?a:b`.
  `static VectorOperators.Associative` | VectorOperators.`MAX` | Produce `max(a,b)`.
  `static VectorOperators.Associative` | VectorOperators.`MIN` | Produce `min(a,b)`.
  `static VectorOperators.Associative` | VectorOperators.`MUL` | Produce `a*b`.
  `static VectorOperators.Associative` | VectorOperators.`OR` | Produce `a|b`.
  `static VectorOperators.Associative` | VectorOperators.`XOR` | Produce `a^b`.

  Methods in jdk.incubator.vector with parameters of type VectorOperators.Associative
  Modifier and Type | Method | Description
  --- | --- | ---
  `abstract byte` | ByteVector.`reduceLanes​(VectorOperators.Associative op)` | Returns a value accumulated from all the lanes of this vector.
  `abstract byte` | ByteVector.`reduceLanes​(VectorOperators.Associative op, VectorMask<Byte> m)` | Returns a value accumulated from selected lanes of this vector, controlled by a mask.
  `abstract double` | DoubleVector.`reduceLanes​(VectorOperators.Associative op)` | Returns a value accumulated from all the lanes of this vector.
  `abstract double` | DoubleVector.`reduceLanes​(VectorOperators.Associative op, VectorMask<Double> m)` | Returns a value accumulated from selected lanes of this vector, controlled by a mask.
  `abstract float` | FloatVector.`reduceLanes​(VectorOperators.Associative op)` | Returns a value accumulated from all the lanes of this vector.
  `abstract float` | FloatVector.`reduceLanes​(VectorOperators.Associative op, VectorMask<Float> m)` | Returns a value accumulated from selected lanes of this vector, controlled by a mask.
  `abstract int` | IntVector.`reduceLanes​(VectorOperators.Associative op)` | Returns a value accumulated from all the lanes of this vector.
  `abstract int` | IntVector.`reduceLanes​(VectorOperators.Associative op, VectorMask<Integer> m)` | Returns a value accumulated from selected lanes of this vector, controlled by a mask.
  `abstract long` | LongVector.`reduceLanes​(VectorOperators.Associative op)` | Returns a value accumulated from all the lanes of this vector.
  `abstract long` | LongVector.`reduceLanes​(VectorOperators.Associative op, VectorMask<Long> m)` | Returns a value accumulated from selected lanes of this vector, controlled by a mask.
  `abstract short` | ShortVector.`reduceLanes​(VectorOperators.Associative op)` | Returns a value accumulated from all the lanes of this vector.
  `abstract short` | ShortVector.`reduceLanes​(VectorOperators.Associative op, VectorMask<Short> m)` | Returns a value accumulated from selected lanes of this vector, controlled by a mask.
  `abstract long` | Vector.`reduceLanesToLong​(VectorOperators.Associative op)` | Returns a value accumulated from all the lanes of this vector.
  `abstract long` | Vector.`reduceLanesToLong​(VectorOperators.Associative op, VectorMask<E> m)` | Returns a value accumulated from selected lanes of this vector, controlled by a mask.