# 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 final VectorOperators.Binary`
VectorOperators.`AND_NOT`
Produce `a&~b`.
`static final VectorOperators.Binary`
VectorOperators.`ASHR`
Produce `a>>(n&(ESIZE*8-1))`.
`static final VectorOperators.Binary`
VectorOperators.`ATAN2`
Produce `atan2(a,b)`.
`static final VectorOperators.Binary`
VectorOperators.`COMPRESS_BITS`
Produce `compress(a,n)`.
`static final VectorOperators.Binary`
VectorOperators.`DIV`
Produce `a/b`.
`static final VectorOperators.Binary`
VectorOperators.`EXPAND_BITS`
Produce `expand(a,n)`.
`static final VectorOperators.Binary`
VectorOperators.`HYPOT`
Produce `hypot(a,b)`.
`static final VectorOperators.Binary`
VectorOperators.`LSHL`
Produce `a<<(n&(ESIZE*8-1))`.
`static final VectorOperators.Binary`
VectorOperators.`LSHR`
Produce `(a&EMASK)>>>(n&(ESIZE*8-1))`.
`static final VectorOperators.Binary`
VectorOperators.`POW`
Produce `pow(a,b)`.
`static final VectorOperators.Binary`
VectorOperators.`ROL`
Produce `rotateLeft(a,n)`.
`static final VectorOperators.Binary`
VectorOperators.`ROR`
Produce `rotateRight(a,n)`.
`static final VectorOperators.Binary`
VectorOperators.`SADD`
Produce saturating `a+b`.
`static final VectorOperators.Binary`
VectorOperators.`SSUB`
Produce saturating `a-b`.
`static final VectorOperators.Binary`
VectorOperators.`SUADD`
Produce saturating unsigned `a+b`.
`static final VectorOperators.Binary`
VectorOperators.`SUB`
Produce `a-b`.
`static final VectorOperators.Binary`
VectorOperators.`SUSUB`
Produce saturating unsigned `a-b`.
Methods in jdk.incubator.vector with parameters of type VectorOperators.Binary
Modifier and Type
Method
Description
`final ByteVector`
ByteVector.`lanewise(VectorOperators.Binary op, byte e)`
Combines the lane values of this vector with the value of a broadcast scalar.
`final 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.
`final ByteVector`
ByteVector.`lanewise(VectorOperators.Binary op, long e)`
Combines the lane values of this vector with the value of a broadcast scalar.
`final 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.
`abstract 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.
`final DoubleVector`
DoubleVector.`lanewise(VectorOperators.Binary op, double e)`
Combines the lane values of this vector with the value of a broadcast scalar.
`final 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.
`final DoubleVector`
DoubleVector.`lanewise(VectorOperators.Binary op, long e)`
Combines the lane values of this vector with the value of a broadcast scalar.
`final 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.
`abstract 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.
`final FloatVector`
FloatVector.`lanewise(VectorOperators.Binary op, float e)`
Combines the lane values of this vector with the value of a broadcast scalar.
`final 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.
`final FloatVector`
FloatVector.`lanewise(VectorOperators.Binary op, long e)`
Combines the lane values of this vector with the value of a broadcast scalar.
`final 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.
`abstract 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.
`final IntVector`
IntVector.`lanewise(VectorOperators.Binary op, int e)`
Combines the lane values of this vector with the value of a broadcast scalar.
`final 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.
`final IntVector`
IntVector.`lanewise(VectorOperators.Binary op, long e)`
Combines the lane values of this vector with the value of a broadcast scalar.
`final 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.
`abstract 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.
`final LongVector`
LongVector.`lanewise(VectorOperators.Binary op, long e)`
Combines the lane values of this vector with the value of a broadcast scalar.
`final 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.
`abstract 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.
`final ShortVector`
ShortVector.`lanewise(VectorOperators.Binary op, long e)`
Combines the lane values of this vector with the value of a broadcast scalar.
`final 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.
`final ShortVector`
ShortVector.`lanewise(VectorOperators.Binary op, short e)`
Combines the lane values of this vector with the value of a broadcast scalar.
`final 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.
`abstract 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.