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

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

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

  Fields in jdk.incubator.vector declared as VectorOperators.Ternary
  Modifier and Type | Field | Description
  --- | --- | ---
  `static VectorOperators.Ternary` | VectorOperators.`BITWISE_BLEND` | Produce `a^((a^b)&c)`.
  `static VectorOperators.Ternary` | VectorOperators.`FMA` | Produce `fma(a,b,c)`.

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