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

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

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

  Subinterfaces of VectorOperators.Binary in jdk.incubator.vector
  Modifier and Type | Interface | Description
  --- | --- | ---
  `static interface` | `VectorOperators.Associative` | Type for all reassociating lane-wise binary operators, usable in expressions like `e = v0.``reduceLanes``(ADD)`.

  Fields in jdk.incubator.vector declared as VectorOperators.Binary
  Modifier and Type | Field | Description
  --- | --- | ---
  `static VectorOperators.Binary` | VectorOperators.`AND_NOT` | Produce `a&~b`.
  `static VectorOperators.Binary` | VectorOperators.`ASHR` | Produce `a>>(n&(ESIZE*8-1))`.
  `static VectorOperators.Binary` | VectorOperators.`ATAN2` | Produce `atan2(a,b)`.
  `static VectorOperators.Binary` | VectorOperators.`DIV` | Produce `a/b`.
  `static VectorOperators.Binary` | VectorOperators.`HYPOT` | Produce `hypot(a,b)`.
  `static VectorOperators.Binary` | VectorOperators.`LSHL` | Produce `a<<(n&(ESIZE*8-1))`.
  `static VectorOperators.Binary` | VectorOperators.`LSHR` | Produce `a>>>(n&(ESIZE*8-1))`.
  `static VectorOperators.Binary` | VectorOperators.`POW` | Produce `pow(a,b)`.
  `static VectorOperators.Binary` | VectorOperators.`ROL` | Produce `rotateLeft(a,n)`.
  `static VectorOperators.Binary` | VectorOperators.`ROR` | Produce `rotateRight(a,n)`.
  `static VectorOperators.Binary` | VectorOperators.`SUB` | Produce `a-b`.

  Methods in jdk.incubator.vector with parameters of type VectorOperators.Binary
  Modifier and Type | Method | Description
  --- | --- | ---
  `ByteVector` | ByteVector.`lanewise​(VectorOperators.Binary op, byte e)` | Combines the lane values of this vector with the value of a broadcast scalar.
  `ByteVector` | ByteVector.`lanewise​(VectorOperators.Binary op, byte e, VectorMask<Byte> m)` | Combines the lane values of this vector with the value of a broadcast scalar, with selection of lane elements controlled by a mask.
  `ByteVector` | ByteVector.`lanewise​(VectorOperators.Binary op, long e)` | Combines the lane values of this vector with the value of a broadcast scalar.
  `ByteVector` | ByteVector.`lanewise​(VectorOperators.Binary op, long e, VectorMask<Byte> m)` | Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.
  `abstract ByteVector` | ByteVector.`lanewise​(VectorOperators.Binary op, Vector<Byte> v)` | Combines the corresponding lane values of this vector with those of a second input vector.
  `ByteVector` | ByteVector.`lanewise​(VectorOperators.Binary op, Vector<Byte> v, VectorMask<Byte> m)` | Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.
  `DoubleVector` | DoubleVector.`lanewise​(VectorOperators.Binary op, double e)` | Combines the lane values of this vector with the value of a broadcast scalar.
  `DoubleVector` | DoubleVector.`lanewise​(VectorOperators.Binary op, double e, VectorMask<Double> m)` | Combines the lane values of this vector with the value of a broadcast scalar, with selection of lane elements controlled by a mask.
  `DoubleVector` | DoubleVector.`lanewise​(VectorOperators.Binary op, long e)` | Combines the lane values of this vector with the value of a broadcast scalar.
  `DoubleVector` | DoubleVector.`lanewise​(VectorOperators.Binary op, long e, VectorMask<Double> m)` | Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.
  `abstract DoubleVector` | DoubleVector.`lanewise​(VectorOperators.Binary op, Vector<Double> v)` | Combines the corresponding lane values of this vector with those of a second input vector.
  `DoubleVector` | DoubleVector.`lanewise​(VectorOperators.Binary op, Vector<Double> v, VectorMask<Double> m)` | Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.
  `FloatVector` | FloatVector.`lanewise​(VectorOperators.Binary op, float e)` | Combines the lane values of this vector with the value of a broadcast scalar.
  `FloatVector` | FloatVector.`lanewise​(VectorOperators.Binary op, float e, VectorMask<Float> m)` | Combines the lane values of this vector with the value of a broadcast scalar, with selection of lane elements controlled by a mask.
  `FloatVector` | FloatVector.`lanewise​(VectorOperators.Binary op, long e)` | Combines the lane values of this vector with the value of a broadcast scalar.
  `FloatVector` | FloatVector.`lanewise​(VectorOperators.Binary op, long e, VectorMask<Float> m)` | Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.
  `abstract FloatVector` | FloatVector.`lanewise​(VectorOperators.Binary op, Vector<Float> v)` | Combines the corresponding lane values of this vector with those of a second input vector.
  `FloatVector` | FloatVector.`lanewise​(VectorOperators.Binary op, Vector<Float> v, VectorMask<Float> m)` | Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.
  `IntVector` | IntVector.`lanewise​(VectorOperators.Binary op, int e)` | Combines the lane values of this vector with the value of a broadcast scalar.
  `IntVector` | IntVector.`lanewise​(VectorOperators.Binary op, int e, VectorMask<Integer> m)` | Combines the lane values of this vector with the value of a broadcast scalar, with selection of lane elements controlled by a mask.
  `IntVector` | IntVector.`lanewise​(VectorOperators.Binary op, long e)` | Combines the lane values of this vector with the value of a broadcast scalar.
  `IntVector` | IntVector.`lanewise​(VectorOperators.Binary op, long e, VectorMask<Integer> m)` | Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.
  `abstract IntVector` | IntVector.`lanewise​(VectorOperators.Binary op, Vector<Integer> v)` | Combines the corresponding lane values of this vector with those of a second input vector.
  `IntVector` | IntVector.`lanewise​(VectorOperators.Binary op, Vector<Integer> v, VectorMask<Integer> m)` | Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.
  `LongVector` | LongVector.`lanewise​(VectorOperators.Binary op, long e)` | Combines the lane values of this vector with the value of a broadcast scalar.
  `LongVector` | LongVector.`lanewise​(VectorOperators.Binary op, long e, VectorMask<Long> m)` | Combines the lane values of this vector with the value of a broadcast scalar, with selection of lane elements controlled by a mask.
  `abstract LongVector` | LongVector.`lanewise​(VectorOperators.Binary op, Vector<Long> v)` | Combines the corresponding lane values of this vector with those of a second input vector.
  `LongVector` | LongVector.`lanewise​(VectorOperators.Binary op, Vector<Long> v, VectorMask<Long> m)` | Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.
  `ShortVector` | ShortVector.`lanewise​(VectorOperators.Binary op, long e)` | Combines the lane values of this vector with the value of a broadcast scalar.
  `ShortVector` | ShortVector.`lanewise​(VectorOperators.Binary op, long e, VectorMask<Short> m)` | Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.
  `ShortVector` | ShortVector.`lanewise​(VectorOperators.Binary op, short e)` | Combines the lane values of this vector with the value of a broadcast scalar.
  `ShortVector` | ShortVector.`lanewise​(VectorOperators.Binary op, short e, VectorMask<Short> m)` | Combines the lane values of this vector with the value of a broadcast scalar, with selection of lane elements controlled by a mask.
  `abstract ShortVector` | ShortVector.`lanewise​(VectorOperators.Binary op, Vector<Short> v)` | Combines the corresponding lane values of this vector with those of a second input vector.
  `ShortVector` | ShortVector.`lanewise​(VectorOperators.Binary op, Vector<Short> v, VectorMask<Short> m)` | Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.
  `abstract Vector<E>` | Vector.`lanewise​(VectorOperators.Binary op, long e)` | Combines the lane values of this vector with the value of a broadcast scalar.
  `abstract Vector<E>` | Vector.`lanewise​(VectorOperators.Binary op, long e, VectorMask<E> m)` | Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.
  `abstract Vector<E>` | Vector.`lanewise​(VectorOperators.Binary op, Vector<E> v)` | Combines the corresponding lane values of this vector with those of a second input vector.
  `abstract Vector<E>` | Vector.`lanewise​(VectorOperators.Binary op, Vector<E> v, VectorMask<E> m)` | Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.