APIdia Launch Partner
Top Description Inners Fields Constructors Methods
jdk.incubator.vector

public abstract sealed Class FloatVector

extends AbstractVector<Float>
permits FloatVector64, FloatVector128, FloatVector256, FloatVector512, FloatVectorMax
Class Inheritance
Known Direct Subclasses
jdk.incubator.vector.FloatVector128, jdk.incubator.vector.FloatVector256, jdk.incubator.vector.FloatVector512, jdk.incubator.vector.FloatVector64, jdk.incubator.vector.FloatVectorMax
Annotations
@SuppressWarnings:cast
Imports
java.lang.foreign.MemorySegment, .ValueLayout, java.nio.ByteOrder, java.util.Arrays, .Objects, java.util.function.Function, jdk.internal.foreign.AbstractMemorySegmentImpl, jdk.internal.misc.ScopedMemoryAccess, .Unsafe, jdk.internal.vm.annotation.ForceInline, jdk.internal.vm.vector.VectorSupport

A specialized Vector representing an ordered immutable sequence of float values.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static interface
pack-priv static interface
pack-priv static interface
pack-priv static interface
pack-priv static class
FloatVector.FloatSpecies

Class representing FloatVector's of the same VectorShape.

pack-priv static interface
pack-priv static interface
pack-priv static interface
pack-priv static interface
pack-priv static interface

Field Summary

Modifier and TypeField and Description
pack-priv static final long
pack-priv static final int
private static final VectorOperators.ImplCache<VectorOperators.Binary, VectorSupport.BinaryOperation<FloatVector, VectorMask<Float>>>
pack-priv static final ValueLayout.OfFloat
pack-priv static final int
pack-priv static final int
pack-priv static final int
private static final float
private static final float
private static final VectorOperators.ImplCache<VectorOperators.Associative, VectorSupport.ReductionOperation<FloatVector, VectorMask<Float>>>
public static final VectorSpecies<Float>
public static final VectorSpecies<Float>
public static final VectorSpecies<Float>
public static final VectorSpecies<Float>
SPECIES_64

Species representing FloatVectors of VectorShape.S_64_BIT.

public static final VectorSpecies<Float>
public static final VectorSpecies<Float>
SPECIES_PREFERRED

Preferred species for FloatVectors.

private static final VectorOperators.ImplCache<VectorOperators.Ternary, VectorSupport.TernaryOperation<FloatVector, VectorMask<Float>>>
private static final VectorOperators.ImplCache<VectorOperators.Unary, VectorSupport.UnaryOperation<FloatVector, VectorMask<Float>>>
Inherited from jdk.incubator.vector.AbstractVector:
NATIVE_ENDIANOFFSET_IN_RANGEOFFSET_OUT_OF_RANGEREGISTER_ENDIAN

Constructor Summary

AccessConstructor and Description
pack-priv
FloatVector(float[] vec)

Method Summary

Modifier and TypeMethod and Description
public final FloatVector
abs()

Implements abstract jdk.incubator.vector.Vector.abs.

Returns the absolute value of this vector.

public final FloatVector
add(Vector<Float> v)

Implements abstract jdk.incubator.vector.Vector.add.

Adds this vector to a second input vector.

public final FloatVector

Returns:

the result of adding each lane of this vector to the scalar
add
(float
the input scalar
e
)

Adds this vector to the broadcast of an input scalar.

public final FloatVector
add(Vector<Float> v, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.add.

Adds this vector to a second input vector, selecting lanes under the control of a mask.

public final FloatVector

Returns:

the result of adding each lane of this vector to the scalar
add
(float
the input scalar
e
,
VectorMask<Float>
the mask controlling lane selection
m
)

Adds this vector to the broadcast of an input scalar, selecting lane elements controlled by a mask.

public abstract FloatVector
addIndex(int scale)

Implements abstract jdk.incubator.vector.Vector.addIndex.

Adds the lanes of this vector to their corresponding lane numbers, scaled by a given constant.

pack-priv final FloatVector
addIndexTemplate(int scale)

pack-priv static long
arrayAddress(float[] a, int index)

pack-priv final FloatVector
private static VectorSupport.BinaryOperation<FloatVector, VectorMask<Float>>
binaryOperations(int opc_)

pack-priv final <F> VectorShuffle<F>
public abstract FloatVector
blend(Vector<Float> v, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.blend.

Replaces selected lanes of this vector with corresponding lanes from a second input vector under the control of a mask.

public final FloatVector

Returns:

the result of blending the lane elements of this vector with the scalar value
blend
(float
the input scalar, containing the replacement lane value
e
,
VectorMask<Float>
the mask controlling lane selection of the scalar
m
)

Replaces selected lanes of this vector with a scalar value under the control of a mask.

public final FloatVector

Returns:

the result of blending the lane elements of this vector with the scalar value
blend
(long
the input scalar, containing the replacement lane value
e
,
VectorMask<Float>
the mask controlling lane selection of the scalar
m
)

Implements abstract jdk.incubator.vector.Vector.blend.

Replaces selected lanes of this vector with a scalar value under the control of a mask.

pack-priv final <M extends VectorMask<Float>> FloatVector
blendTemplate(Class<M> maskType, FloatVector v, M m)

pack-priv abstract FloatVector
pack-priv abstract FloatVector
pack-priv final FloatVector
pack-priv final FloatVector
public abstract FloatVector

Returns:

a vector where all lane elements are set to the primitive value e
broadcast
(float
the value to broadcast
e
)

Returns a vector of the same species as this one where all lane elements are set to the primitive value e.

public static FloatVector

Returns:

a vector where all lane elements are set to the primitive value e
broadcast
(VectorSpecies<Float>
species of the desired vector
species
,
float
the value to broadcast
e
)

Returns a vector of the given species where all lane elements are set to the primitive value e.

public abstract FloatVector
broadcast(long e)

Implements abstract jdk.incubator.vector.Vector.broadcast.

Returns a vector of the same species as this one where all lane elements are set to the primitive value e.

public static FloatVector

Returns:

a vector where all lane elements are set to the primitive value e
broadcast
(VectorSpecies<Float>
species of the desired vector
species
,
long
the value to broadcast
e
)

Returns a vector of the given species where all lane elements are set to the primitive value e.

pack-priv final FloatVector
pack-priv final FloatVector
pack-priv final AbstractMask<Float>
pack-priv static long
byteArrayAddress(byte[] a, int index)

public abstract VectorMask<Float>
compare(VectorOperators.Comparison op, Vector<Float> v)

Implements abstract jdk.incubator.vector.Vector.compare.

Tests this vector by comparing it with another input vector, according to the given comparison operation.

public abstract VectorMask<Float>

Returns:

the mask result of testing lane-wise if this vector compares to the input, according to the selected comparison operator
compare
(VectorOperators.Comparison
the operation used to compare lane values
op
,
float
the input scalar
e
)

Tests this vector by comparing it with an input scalar, according to the given comparison operation.

public final VectorMask<Float>

Returns:

the mask result of testing lane-wise if this vector compares to the input, according to the selected comparison operator, and only in the lanes selected by the mask
compare
(VectorOperators.Comparison
the operation used to compare lane values
op
,
float
the input scalar
e
,
VectorMask<Float>
the mask controlling lane selection
m
)

Tests this vector by comparing it with an input scalar, according to the given comparison operation, in lanes selected by a mask.

public abstract VectorMask<Float>
compare(VectorOperators.Comparison op, long e)

Implements abstract jdk.incubator.vector.Vector.compare.

Tests this vector by comparing it with an input scalar, according to the given comparison operation.

public final VectorMask<Float>
compare(VectorOperators.Comparison op, long e, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.compare.

Tests this vector by comparing it with an input scalar, according to the given comparison operation, in lanes selected by a mask.

pack-priv final <M extends VectorMask<Float>> M
pack-priv final <M extends VectorMask<Float>> M
pack-priv final <M extends VectorMask<Float>> M
compareTemplate(Class<M> maskType, VectorOperators.Comparison op, float e)

pack-priv final <M extends VectorMask<Float>> M
private static boolean
compareWithOp(int cond, float a, float b)

public abstract FloatVector
compress(VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.compress.

Compresses the lane elements of this vector selecting lanes under the control of a specific mask.

pack-priv static FloatVector
pack-priv final <M extends AbstractMask<Float>> FloatVector
compressTemplate(Class<M> masktype, M m)

private void
conditionalStoreNYI(int offset, FloatVector.FloatSpecies vsp, VectorMask<Float> m, int scale, int limit)

public final FloatVector
div(Vector<Float> v)

Implements abstract jdk.incubator.vector.Vector.div.

Divides this vector by a second input vector.

public final FloatVector

Returns:

the result of dividing each lane of this vector by the scalar
div
(float
the input scalar
e
)

Divides this vector by the broadcast of an input scalar.

public final FloatVector
div(Vector<Float> v, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.div.

Divides this vector by a second input vector under the control of a mask.

public final FloatVector

Returns:

the result of dividing each lane of this vector by the scalar
div
(float
the input scalar
e
,
VectorMask<Float>
the mask controlling lane selection
m
)

Divides this vector by the broadcast of an input scalar, selecting lane elements controlled by a mask.

public final VectorMask<Float>
eq(Vector<Float> v)

Implements abstract jdk.incubator.vector.Vector.eq.

Tests if this vector is equal to another input vector.

public final VectorMask<Float>

Returns:

the result mask of testing if this vector is equal to e
eq
(float
the input scalar
e
)

Tests if this vector is equal to an input scalar.

public final boolean
equals(Object obj)

Implements abstract jdk.incubator.vector.Vector.equals.

Indicates whether this vector is identical to some other object.

public abstract FloatVector
expand(VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.expand.

Expands the lane elements of this vector under the control of a specific mask.

pack-priv static FloatVector
pack-priv final <M extends AbstractMask<Float>> FloatVector
expandTemplate(Class<M> masktype, M m)

public final FloatVector

Returns:

the product of this vector and the second input vector summed with the third input vector, using extended precision for the intermediate result
fma
(Vector<Float>
the second input vector, supplying multiplier values
b
,
Vector<Float>
the third input vector, supplying addend values
c
)

Multiplies this vector by a second input vector, and sums the result with a third.

public final FloatVector

Returns:

the product of this vector and the scalar multiplier summed with scalar addend, using extended precision for the intermediate result
fma
(float
the scalar multiplier
b
,
float
the scalar addend
c
)

Multiplies this vector by a scalar multiplier, and sums the result with a scalar addend.

public static FloatVector

Returns:

the vector loaded from an array
fromArray
(VectorSpecies<Float>
species of desired vector
species
,
float[]
the array
a
,
int
the offset into the array
offset
)

Loads a vector from an array of type float[] starting at an offset.

public static FloatVector

Returns:

the vector loaded from an array
fromArray
(VectorSpecies<Float>
species of desired vector
species
,
float[]
the array
a
,
int
the offset into the array
offset
,
VectorMask<Float>
the mask controlling lane selection
m
)

Loads a vector from an array of type float[] starting at an offset and using a mask.

public static FloatVector

Returns:

the vector loaded from the indexed elements of the array
fromArray
(VectorSpecies<Float>
species of desired vector
species
,
float[]
the array
a
,
int
the offset into the array, may be negative if relative indexes in the index map compensate to produce a value within the array bounds
offset
,
int[]
the index map
indexMap
,
int
the offset into the index map
mapOffset
)

Gathers a new vector composed of elements from an array of type float[], using indexes obtained by adding a fixed offset to a series of secondary offsets from an index map.

public static FloatVector

Returns:

the vector loaded from the indexed elements of the array
fromArray
(VectorSpecies<Float>
species of desired vector
species
,
float[]
the array
a
,
int
the offset into the array, may be negative if relative indexes in the index map compensate to produce a value within the array bounds
offset
,
int[]
the index map
indexMap
,
int
the offset into the index map
mapOffset
,
VectorMask<Float>
the mask controlling lane selection
m
)

Gathers a new vector composed of elements from an array of type float[], under the control of a mask, and using indexes obtained by adding a fixed offset to a series of secondary offsets from an index map.

pack-priv abstract FloatVector
fromArray0(float[] a, int offset)

pack-priv abstract FloatVector
fromArray0(float[] a, int offset, VectorMask<Float> m, int offsetInRange)

pack-priv abstract FloatVector
fromArray0(float[] a, int offset, int[] indexMap, int mapOffset, VectorMask<Float> m)

pack-priv final FloatVector
fromArray0Template(float[] a, int offset)

pack-priv final <M extends VectorMask<Float>> FloatVector
fromArray0Template(Class<M> maskClass, float[] a, int offset, M m, int offsetInRange)

pack-priv final <M extends VectorMask<Float>> FloatVector
fromArray0Template(Class<M> maskClass, float[] a, int offset, int[] indexMap, int mapOffset, M m)

pack-priv static float
fromBits(long bits)

public static FloatVector

Returns:

a vector loaded from the memory segment
fromMemorySegment
(VectorSpecies<Float>
species of desired vector
species
,
MemorySegment
the memory segment
ms
,
long
the offset into the memory segment
offset
,
ByteOrder
the intended byte order
bo
)

Loads a vector from a memory segment starting at an offset into the memory segment.

public static FloatVector

Returns:

a vector loaded from the memory segment
fromMemorySegment
(VectorSpecies<Float>
species of desired vector
species
,
MemorySegment
the memory segment
ms
,
long
the offset into the memory segment
offset
,
ByteOrder
the intended byte order
bo
,
VectorMask<Float>
the mask controlling lane selection
m
)

Loads a vector from a memory segment starting at an offset into the memory segment and using a mask.

pack-priv abstract FloatVector
pack-priv abstract FloatVector
fromMemorySegment0(MemorySegment ms, long offset, VectorMask<Float> m, int offsetInRange)

pack-priv final FloatVector
pack-priv final <M extends VectorMask<Float>> FloatVector
fromMemorySegment0Template(Class<M> maskClass, MemorySegment ms, long offset, M m, int offsetInRange)

public final int
hashCode()

Implements abstract jdk.incubator.vector.Vector.hashCode.

Returns a hash code value for the vector.

public final void
intoArray(float[]
the array, of type float[]
a
,
int
the offset into the array
offset
)

Stores this vector into an array of type float[] starting at an offset.

public final void
intoArray(float[]
the array, of type float[]
a
,
int
the offset into the array
offset
,
VectorMask<Float>
the mask controlling lane storage
m
)

Stores this vector into an array of type float[] starting at offset and using a mask.

public final void
intoArray(float[]
the array
a
,
int
an offset to combine with the index map offsets
offset
,
int[]
the index map
indexMap
,
int
the offset into the index map
mapOffset
)

Scatters this vector into an array of type float[] using indexes obtained by adding a fixed offset to a series of secondary offsets from an index map.

public final void
intoArray(float[]
the array
a
,
int
an offset to combine with the index map offsets
offset
,
int[]
the index map
indexMap
,
int
the offset into the index map
mapOffset
,
VectorMask<Float>
the mask
m
)

Scatters this vector into an array of type float[], under the control of a mask, and using indexes obtained by adding a fixed offset to a series of secondary offsets from an index map.

pack-priv abstract void
intoArray0(float[] a, int offset)

pack-priv abstract void
intoArray0(float[] a, int offset, VectorMask<Float> m)

pack-priv abstract void
intoArray0(float[] a, int offset, int[] indexMap, int mapOffset, VectorMask<Float> m)

pack-priv final void
intoArray0Template(float[] a, int offset)

pack-priv final <M extends VectorMask<Float>> void
intoArray0Template(Class<M> maskClass, float[] a, int offset, M m)

pack-priv final <M extends VectorMask<Float>> void
intoArray0Template(Class<M> maskClass, float[] a, int offset, int[] indexMap, int mapOffset, M m)

public final void
intoMemorySegment(MemorySegment ms, long offset, ByteOrder bo)

Implements abstract jdk.incubator.vector.Vector.intoMemorySegment.

Stores this vector into a memory segment starting at an offset using explicit byte order.

public final void
intoMemorySegment(MemorySegment ms, long offset, ByteOrder bo, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.intoMemorySegment.

Stores this vector into a memory segment starting at an offset using explicit byte order and a mask.

pack-priv final void
pack-priv abstract void
pack-priv final <M extends VectorMask<Float>> void
intoMemorySegment0Template(Class<M> maskClass, MemorySegment ms, long offset, M m)

public abstract float

Returns:

the lane element at lane index i
lane
(int
the lane index
i
)

Gets the lane element at lane index i

public abstract FloatVector
lanewise(VectorOperators.Unary op)

Implements abstract jdk.incubator.vector.Vector.lanewise.

Operates on the lane values of this vector.

public abstract FloatVector
lanewise(VectorOperators.Unary op, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.lanewise.

Operates on the lane values of this vector, with selection of lane elements controlled by a mask.

public abstract FloatVector
lanewise(VectorOperators.Binary op, Vector<Float> v)

Implements abstract jdk.incubator.vector.Vector.lanewise.

Combines the corresponding lane values of this vector with those of a second input vector.

public abstract FloatVector
lanewise(VectorOperators.Binary op, Vector<Float> v, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.lanewise.

Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.

public final FloatVector

Returns:

the result of applying the operation lane-wise to the two input vectors
lanewise
(VectorOperators.Binary
the operation used to process lane values
op
,
float
the input scalar
e
)

Combines the lane values of this vector with the value of a broadcast scalar.

public final FloatVector

Returns:

the result of applying the operation lane-wise to the input vector and the scalar
lanewise
(VectorOperators.Binary
the operation used to process lane values
op
,
float
the input scalar
e
,
VectorMask<Float>
the mask controlling lane selection
m
)

Combines the lane values of this vector with the value of a broadcast scalar, with selection of lane elements controlled by a mask.

public final FloatVector
lanewise(VectorOperators.Binary op, long e)

Implements abstract jdk.incubator.vector.Vector.lanewise.

Combines the lane values of this vector with the value of a broadcast scalar.

public final FloatVector
lanewise(VectorOperators.Binary op, long e, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.lanewise.

Combines the corresponding lane values of this vector with those of a second input vector, with selection of lane elements controlled by a mask.

public abstract FloatVector
lanewise(VectorOperators.Ternary op, Vector<Float> v1, Vector<Float> v2)

Implements abstract jdk.incubator.vector.Vector.lanewise.

Combines the corresponding lane values of this vector with the lanes of a second and a third input vector.

public abstract FloatVector
lanewise(VectorOperators.Ternary op, Vector<Float> v1, Vector<Float> v2, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.lanewise.

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.

public final FloatVector

Returns:

the result of applying the operation lane-wise to the input vector and the scalars
lanewise
(VectorOperators.Ternary
the operation used to combine lane values
op
,
float
the first input scalar
e1
,
float
the second input scalar
e2
)

Combines the lane values of this vector with the values of two broadcast scalars.

public final FloatVector

Returns:

the result of applying the operation lane-wise to the input vector and the scalars
lanewise
(VectorOperators.Ternary
the operation used to combine lane values
op
,
float
the first input scalar
e1
,
float
the second input scalar
e2
,
VectorMask<Float>
the mask controlling lane selection
m
)

Combines the lane values of this vector with the values of two broadcast scalars, with selection of lane elements controlled by a mask.

public final FloatVector

Returns:

the result of applying the operation lane-wise to the input vectors and the scalar
lanewise
(VectorOperators.Ternary
the operation used to combine lane values
op
,
Vector<Float>
the other input vector
v1
,
float
the input scalar
e2
)

Combines the lane values of this vector with the values of another vector and a broadcast scalar.

public final FloatVector

Returns:

the result of applying the operation lane-wise to the input vectors and the scalar
lanewise
(VectorOperators.Ternary
the operation used to combine lane values
op
,
Vector<Float>
the other input vector
v1
,
float
the input scalar
e2
,
VectorMask<Float>
the mask controlling lane selection
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.

public final FloatVector

Returns:

the result of applying the operation lane-wise to the input vectors and the scalar
lanewise
(VectorOperators.Ternary
the operation used to combine lane values
op
,
float
the input scalar
e1
,
Vector<Float>
the other input vector
v2
)

Combines the lane values of this vector with the values of another vector and a broadcast scalar.

public final FloatVector

Returns:

the result of applying the operation lane-wise to the input vectors and the scalar
lanewise
(VectorOperators.Ternary
the operation used to combine lane values
op
,
float
the input scalar
e1
,
Vector<Float>
the other input vector
v2
,
VectorMask<Float>
the mask controlling lane selection
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.

pack-priv final FloatVector
pack-priv final FloatVector
pack-priv final FloatVector
pack-priv final FloatVector
pack-priv final FloatVector
pack-priv final FloatVector
pack-priv final FloatVector
ldLongOp(MemorySegment memory, long offset, FloatVector.FLdLongOp f)

pack-priv final FloatVector
pack-priv final <M> FloatVector
ldOp(M memory, int offset, FloatVector.FLdOp<M> f)

pack-priv final <M> FloatVector
ldOp(M memory, int offset, VectorMask<Float> m, FloatVector.FLdOp<M> f)

public final VectorMask<Float>
lt(Vector<Float> v)

Implements abstract jdk.incubator.vector.Vector.lt.

Tests if this vector is less than another input vector.

public final VectorMask<Float>

Returns:

the mask result of testing if this vector is less than the input scalar
lt
(float
the input scalar
e
)

Tests if this vector is less than an input scalar.

pack-priv final AbstractMask<Float>
maskFactory(boolean[] bits)

Build a mask directly using my species.

public final FloatVector
max(Vector<Float> v)

Implements abstract jdk.incubator.vector.Vector.max.

Computes the larger of this vector and a second input vector.

public final FloatVector

Returns:

the result of multiplying this vector by the given scalar
max
(float
the input scalar
e
)

Computes the larger of this vector and the broadcast of an input scalar.

pack-priv final FloatVector
pack-priv static float
memorySegmentGet(MemorySegment ms, long o, int i)

pack-priv static void
memorySegmentSet(MemorySegment ms, long o, int i, float e)

public final FloatVector
min(Vector<Float> v)

Implements abstract jdk.incubator.vector.Vector.min.

Computes the smaller of this vector and a second input vector.

public final FloatVector

Returns:

the result of multiplying this vector by the given scalar
min
(float
the input scalar
e
)

Computes the smaller of this vector and the broadcast of an input scalar.

public final FloatVector
mul(Vector<Float> v)

Implements abstract jdk.incubator.vector.Vector.mul.

Multiplies this vector by a second input vector.

public final FloatVector

Returns:

the result of multiplying this vector by the given scalar
mul
(float
the input scalar
e
)

Multiplies this vector by the broadcast of an input scalar.

public final FloatVector
mul(Vector<Float> v, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.mul.

Multiplies this vector by a second input vector under the control of a mask.

public final FloatVector

Returns:

the result of muling each lane of this vector to the scalar
mul
(float
the input scalar
e
,
VectorMask<Float>
the mask controlling lane selection
m
)

Multiplies this vector by the broadcast of an input scalar, selecting lane elements controlled by a mask.

public final FloatVector
neg()

Implements abstract jdk.incubator.vector.Vector.neg.

Negates this vector.

pack-priv static int
pack-priv static int
opCode(VectorOperators.Operator op, int requireKind)

pack-priv static boolean
public final FloatVector

Returns:

the b-th power of this vector
pow
(Vector<Float>
a vector exponent by which to raise this vector
b
)

Raises this vector to the power of a second input vector.

public final FloatVector

Returns:

the b-th power of this vector
pow
(float
a scalar exponent by which to raise this vector
b
)

Raises this vector to a scalar power.

public abstract FloatVector
rearrange(VectorShuffle<Float> shuffle)

Implements abstract jdk.incubator.vector.Vector.rearrange.

Rearranges the lane elements of this vector, selecting lanes under the control of a specific shuffle.

public abstract FloatVector
rearrange(VectorShuffle<Float> s, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.rearrange.

Rearranges the lane elements of this vector, selecting lanes under the control of a specific shuffle and a mask.

public abstract FloatVector
rearrange(VectorShuffle<Float> s, Vector<Float> v)

Implements abstract jdk.incubator.vector.Vector.rearrange.

Rearranges the lane elements of two vectors, selecting lanes under the control of a specific shuffle, using both normal and exceptional indexes in the shuffle to steer data.

pack-priv final <S extends VectorShuffle<Float>> FloatVector
rearrangeTemplate(Class<S> shuffletype, S shuffle)

pack-priv final <S extends VectorShuffle<Float>, M extends VectorMask<Float>> FloatVector
rearrangeTemplate(Class<S> shuffletype, Class<M> masktype, S shuffle, M m)

pack-priv final <S extends VectorShuffle<Float>> FloatVector
rearrangeTemplate(Class<S> shuffletype, S shuffle, FloatVector v)

public abstract float

Returns:

the accumulated result
reduceLanes
(VectorOperators.Associative
the operation used to combine lane values
op
)

Returns a value accumulated from all the lanes of this vector.

public abstract float

Returns:

the reduced result accumulated from the selected lane values
reduceLanes
(VectorOperators.Associative
the operation used to combine lane values
op
,
VectorMask<Float>
the mask controlling lane selection
m
)

Returns a value accumulated from selected lanes of this vector, controlled by a mask.

pack-priv final float
pack-priv final float
public abstract long
reduceLanesToLong(VectorOperators.Associative op)

Implements abstract jdk.incubator.vector.Vector.reduceLanesToLong.

Returns a value accumulated from all the lanes of this vector.

public abstract long
reduceLanesToLong(VectorOperators.Associative op, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.reduceLanesToLong.

Returns a value accumulated from selected lanes of this vector, controlled by a mask.

private static VectorSupport.ReductionOperation<FloatVector, VectorMask<Float>>
public final ByteVector
reinterpretAsBytes()

Implements abstract jdk.incubator.vector.Vector.reinterpretAsBytes.

Views this vector as a vector of the same shape and contents but a lane type of byte, where the bytes are extracted from the lanes according to little-endian order.

pack-priv abstract float
pack-priv final float
pack-priv final float
public abstract FloatVector
selectFrom(Vector<Float> v)

Implements abstract jdk.incubator.vector.Vector.selectFrom.

Using index values stored in the lanes of this vector, assemble values stored in second vector v.

public abstract FloatVector
selectFrom(Vector<Float> s, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.selectFrom.

Using index values stored in the lanes of this vector, assemble values stored in second vector, under the control of a mask.

public abstract FloatVector
selectFrom(Vector<Float> v1, Vector<Float> v2)

Implements abstract jdk.incubator.vector.Vector.selectFrom.

Using values stored in the lanes of this vector, assemble values stored in the second vector v1 and third vector v2.

pack-priv final FloatVector
pack-priv final <M extends VectorMask<Float>> FloatVector
selectFromTemplate(FloatVector v, Class<M> masktype, M m)

pack-priv final FloatVector
pack-priv static FloatVector
public abstract FloatVector
slice(int origin, Vector<Float> v1)

Implements abstract jdk.incubator.vector.AbstractVector.slice.

Slices a segment of adjacent lanes, starting at a given origin lane in the current vector, and continuing (as needed) into an immediately following vector.

public final FloatVector
slice(int origin, Vector<Float> w, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.slice.

Slices a segment of adjacent lanes under the control of a mask, starting at a given origin lane in the current vector, and continuing (as needed) into an immediately following vector.

public abstract FloatVector
slice(int origin)

Implements abstract jdk.incubator.vector.AbstractVector.slice.

Slices a segment of adjacent lanes, starting at a given origin lane in the current vector.

pack-priv final FloatVector
sliceTemplate(int origin, Vector<Float> v1)

pack-priv final FloatVector
sliceTemplate(int origin)

pack-priv static FloatVector.FloatSpecies

Returns:

a species for an element type of float and shape
species
(VectorShape
the shape
s
)

Finds a species for an element type of float and shape.

public final FloatVector

Returns:

the square root of this vector
sqrt
()

Computes the square root of this vector.

pack-priv final void
stLongOp(MemorySegment memory, long offset, FloatVector.FStLongOp f)

pack-priv final void
pack-priv final <M> void
stOp(M memory, int offset, FloatVector.FStOp<M> f)

pack-priv final <M> void
stOp(M memory, int offset, VectorMask<Float> m, FloatVector.FStOp<M> f)

public final FloatVector
sub(Vector<Float> v)

Implements abstract jdk.incubator.vector.Vector.sub.

Subtracts a second input vector from this vector.

public final FloatVector

Returns:

the result of subtracting the scalar from each lane of this vector
sub
(float
the input scalar
e
)

Subtracts an input scalar from this vector.

public final FloatVector
sub(Vector<Float> v, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.sub.

Subtracts a second input vector from this vector under the control of a mask.

public final FloatVector

Returns:

the result of subtracting the scalar from each lane of this vector
sub
(float
the input scalar
e
,
VectorMask<Float>
the mask controlling lane selection
m
)

Subtracts an input scalar from this vector under the control of a mask.

pack-priv final FloatVector
private static VectorSupport.TernaryOperation<FloatVector, VectorMask<Float>>
public abstract VectorMask<Float>
test(VectorOperators.Test op)

Implements abstract jdk.incubator.vector.Vector.test.

Tests the lanes of this vector according to the given operation.

public abstract VectorMask<Float>
test(VectorOperators.Test op, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.test.

Test selected lanes of this vector, according to the given operation.

pack-priv final <M extends VectorMask<Float>> M
pack-priv final <M extends VectorMask<Float>> M
testTemplate(Class<M> maskType, VectorOperators.Test op, M mask)

public final float[]

Returns:

an array containing the lane values of this vector
toArray
()

Implements abstract jdk.incubator.vector.Vector.toArray.

Returns an array of type float[] containing all the lane values.

pack-priv static long
toBits(float e)

public final double[]
toDoubleArray()

Implements abstract jdk.incubator.vector.Vector.toDoubleArray.

Returns a double[] array containing all the lane values, converted to the type double.

public final int[]
toIntArray()

Implements abstract jdk.incubator.vector.Vector.toIntArray.

Returns an int[] array containing all the lane values, converted to the type int.

public final long[]
toLongArray()

Implements abstract jdk.incubator.vector.Vector.toLongArray.

Returns a long[] array containing all the lane values, converted to the type long.

pack-priv abstract FloatVector
pack-priv abstract FloatVector
pack-priv final FloatVector
pack-priv final FloatVector
pack-priv final <F> VectorShuffle<F>
public final String

Returns:

a string of the form "[0,1,2...]" reporting the lane values of this vector
toString
()

Implements abstract jdk.incubator.vector.Vector.toString.

Returns a string representation of this vector, of the form "[0,1,2...]", reporting the lane values of this vector, in lane order.

pack-priv final FloatVector
private static VectorSupport.UnaryOperation<FloatVector, VectorMask<Float>>
unaryOperations(int opc_)

public abstract FloatVector
unslice(int origin, Vector<Float> w, int part)

Implements abstract jdk.incubator.vector.Vector.unslice.

Reverses a slice(), inserting the current vector as a slice within another "background" input vector, which is regarded as one or the other input to a hypothetical subsequent slice() operation.

public abstract FloatVector
unslice(int origin, Vector<Float> w, int part, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.Vector.unslice.

Reverses a slice(), inserting (under the control of a mask) the current vector as a slice within another "background" input vector, which is regarded as one or the other input to a hypothetical subsequent slice() operation.

public abstract FloatVector
unslice(int origin)

Implements abstract jdk.incubator.vector.Vector.unslice.

Reverses a slice(), inserting the current vector as a slice within a "background" input of zero lane values.

pack-priv final FloatVector
unsliceTemplate(int origin, Vector<Float> w, int part)

pack-priv final <M extends VectorMask<Float>> FloatVector
unsliceTemplate(Class<M> maskType, int origin, Vector<Float> w, int part, M m)

pack-priv final FloatVector
unsliceTemplate(int origin)

pack-priv abstract FloatVector
pack-priv abstract FloatVector
pack-priv final FloatVector
pack-priv final FloatVector
pack-priv abstract float[]
vec()

pack-priv abstract FloatVector
vectorFactory(float[] vec)

Build a vector directly using my own constructor.

public final FloatVector
viewAsFloatingLanes()

Implements abstract jdk.incubator.vector.Vector.viewAsFloatingLanes.

Views this vector as a vector of the same shape, length, and contents, but a lane type that is a floating-point type.

public final IntVector
viewAsIntegralLanes()

Implements abstract jdk.incubator.vector.Vector.viewAsIntegralLanes.

Views this vector as a vector of the same shape, length, and contents, but a lane type that is not a floating-point type.

pack-priv final FloatVector
pack-priv final FloatVector
pack-priv abstract FloatVector.FloatSpecies
public abstract FloatVector

Returns:

the result of replacing the lane element of this vector at lane index i with value e.
withLane
(int
the lane index of the lane element to be replaced
i
,
float
the value to be placed
e
)

Replaces the lane element of this vector at lane index i with value e.

private ArrayIndexOutOfBoundsException
public static FloatVector

Returns:

a zero vector
zero
(VectorSpecies<Float>
species of the desired zero vector
species
)

Returns a vector of the given species where all lane elements are set to zero, the default primitive value.

Inherited from jdk.incubator.vector.AbstractVector:
asByteVectorRawasByteVectorRawTemplateasVectorRawasVectorRawTemplatebitsToShufflebitsToShuffleTemplatecastShapecheckcheckcheckcheck0check0convertconvert0convertShapeconvertShapeTemplatedefaultCastdefaultReinterpretdefaultUCastdivZeroExceptioniotaShuffleiotaShuffleiotaShuffleTemplatelaneTypeOrdinalmaskAllmaskFromArraynormalizeSubLanesForSpeciesreinterpretAsDoublesreinterpretAsFloatsreinterpretAsIntsreinterpretAsLongsreinterpretAsShortsreinterpretShapeTemplateshapeChangeOriginshuffleFromArrayshuffleFromOpspeciessubLanesToSwapswapBytesShuffle