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

pack-priv final Class FloatVector64

extends FloatVector
Class Inheritance
Annotations
@SuppressWarnings:cast
@ValueBased
Imports
java.lang.foreign.MemorySegment, java.nio.ByteOrder, java.util.Arrays, .Objects, java.util.function.IntUnaryOperator, jdk.internal.ValueBased, jdk.internal.vm.annotation.ForceInline, jdk.internal.vm.vector.VectorSupport

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class

Field Summary

Modifier and TypeField and Description
pack-priv static final Class<Float>
pack-priv static final Class<Float>
pack-priv static final FloatVector64
pack-priv static final Class<FloatVector64>
pack-priv static final int
pack-priv static final VectorShape
pack-priv static final int
pack-priv static final FloatVector.FloatSpecies
pack-priv static final FloatVector64
Inherited from jdk.incubator.vector.FloatVector:
ARRAY_BASEARRAY_SHIFTELEMENT_LAYOUTFORBID_OPCODE_KINDLANE_TYPE_ORDINALLANEBITS_TYPE_ORDINALSPECIES_128SPECIES_256SPECIES_512SPECIES_64SPECIES_MAXSPECIES_PREFERRED

Constructor Summary

AccessConstructor and Description
pack-priv
FloatVector64(float[] v)

pack-priv

Method Summary

Modifier and TypeMethod and Description
public final FloatVector64
addIndex(int scale)

Implements abstract jdk.incubator.vector.FloatVector.addIndex.

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

pack-priv final ByteVector64
pack-priv final AbstractVector<?>
public final int
bitSize()

Implements abstract jdk.incubator.vector.Vector.bitSize.

Returns the total size, in bits, of this vector.

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

Implements abstract jdk.incubator.vector.FloatVector.blend.

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

pack-priv final FloatVector64
pack-priv final FloatVector64
public final FloatVector64
broadcast(float e)

Implements abstract jdk.incubator.vector.FloatVector.broadcast.

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

public final FloatVector64
broadcast(long e)

Implements abstract jdk.incubator.vector.FloatVector.broadcast.

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

public final int
byteSize()

Implements abstract jdk.incubator.vector.Vector.byteSize.

Returns the total size, in bytes, of this vector.

pack-priv final Class<Float>
public final FloatVector64.FloatMask64
compare(VectorOperators.Comparison op, Vector<Float> v)

Implements abstract jdk.incubator.vector.FloatVector.compare.

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

public final FloatVector64.FloatMask64
compare(VectorOperators.Comparison op, float s)

Implements abstract jdk.incubator.vector.FloatVector.compare.

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

public final FloatVector64.FloatMask64
compare(VectorOperators.Comparison op, long s)

Implements abstract jdk.incubator.vector.FloatVector.compare.

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

public final FloatVector64.FloatMask64
compare(VectorOperators.Comparison op, Vector<Float> v, VectorMask<Float> m)

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

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

public FloatVector64
compress(VectorMask<Float> m)

Implements abstract jdk.incubator.vector.FloatVector.compress.

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

public final <F> Vector<F>
convertShape(VectorOperators.Conversion<Float, F> conv, VectorSpecies<F> rsp, int part)

Implements abstract jdk.incubator.vector.AbstractVector.convertShape.

Converts this vector to a vector of the given species, shape and element type, converting lane values from the current ETYPE to a new lane type (called FTYPE here) according to the indicated conversion.

public final int
elementSize()

Implements abstract jdk.incubator.vector.Vector.elementSize.

Returns the size of each lane, in bits, of this vector.

public final Class<Float>
elementType()

Implements abstract jdk.incubator.vector.Vector.elementType.

Returns the primitive element type (ETYPE) of this vector.

public FloatVector64
expand(VectorMask<Float> m)

Implements abstract jdk.incubator.vector.FloatVector.expand.

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

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

Implements abstract jdk.incubator.vector.FloatVector.fromArray0.

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

Implements abstract jdk.incubator.vector.FloatVector.fromArray0.

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

Implements abstract jdk.incubator.vector.FloatVector.fromArray0.

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

Implements abstract jdk.incubator.vector.FloatVector.fromMemorySegment0.

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

Implements abstract jdk.incubator.vector.FloatVector.intoArray0.

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

Implements abstract jdk.incubator.vector.FloatVector.intoArray0.

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

Implements abstract jdk.incubator.vector.FloatVector.intoArray0.

pack-priv final void
pack-priv FloatVector64.FloatShuffle64
pack-priv FloatVector64.FloatShuffle64
iotaShuffle(int start, int step, boolean wrap)

Implements abstract jdk.incubator.vector.AbstractVector.iotaShuffle.

public float
lane(int i)

Implements abstract jdk.incubator.vector.FloatVector.lane.

Gets the lane element at lane index i

public int
laneHelper(int i)

pack-priv final int
public FloatVector64
lanewise(VectorOperators.Unary op)

Implements abstract jdk.incubator.vector.FloatVector.lanewise.

Operates on the lane values of this vector.

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

Implements abstract jdk.incubator.vector.FloatVector.lanewise.

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

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

Implements abstract jdk.incubator.vector.FloatVector.lanewise.

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

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

Implements abstract jdk.incubator.vector.FloatVector.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 FloatVector64
lanewise(VectorOperators.Ternary op, Vector<Float> v1, Vector<Float> v2)

Implements abstract jdk.incubator.vector.FloatVector.lanewise.

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

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

Implements abstract jdk.incubator.vector.FloatVector.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 int
length()

Implements abstract jdk.incubator.vector.Vector.length.

Returns the lane count, or vector length (VLENGTH).

pack-priv FloatVector64.FloatMask64
public FloatVector64
rearrange(VectorShuffle<Float> s)

Implements abstract jdk.incubator.vector.FloatVector.rearrange.

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

public FloatVector64
rearrange(VectorShuffle<Float> shuffle, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.FloatVector.rearrange.

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

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

Implements abstract jdk.incubator.vector.FloatVector.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.

public final float
reduceLanes(VectorOperators.Associative op)

Implements abstract jdk.incubator.vector.FloatVector.reduceLanes.

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

public final float
reduceLanes(VectorOperators.Associative op, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.FloatVector.reduceLanes.

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

public final long
reduceLanesToLong(VectorOperators.Associative op)

Implements abstract jdk.incubator.vector.FloatVector.reduceLanesToLong.

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

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

Implements abstract jdk.incubator.vector.FloatVector.reduceLanesToLong.

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

public final <F> Vector<F>
reinterpretShape(VectorSpecies<F> toSpecies, int part)

Implements abstract jdk.incubator.vector.Vector.reinterpretShape.

Transforms this vector to a vector of the given species of element type F, reinterpreting the bytes of this vector without performing any value conversions.

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

Implements abstract jdk.incubator.vector.FloatVector.selectFrom.

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

public FloatVector64
selectFrom(Vector<Float> v, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.FloatVector.selectFrom.

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

public FloatVector64
selectFrom(Vector<Float> v1, Vector<Float> v2)

Implements abstract jdk.incubator.vector.FloatVector.selectFrom.

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

public final VectorShape
shape()

Implements abstract jdk.incubator.vector.Vector.shape.

Returns the shape of this vector.

pack-priv FloatVector64.FloatShuffle64
pack-priv FloatVector64.FloatShuffle64
public FloatVector64
slice(int origin, Vector<Float> v)

Implements abstract jdk.incubator.vector.FloatVector.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 FloatVector64
slice(int origin)

Implements abstract jdk.incubator.vector.FloatVector.slice.

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

public final FloatVector64.FloatMask64
test(VectorOperators.Test op)

Implements abstract jdk.incubator.vector.FloatVector.test.

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

public final FloatVector64.FloatMask64
test(VectorOperators.Test op, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.FloatVector.test.

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

pack-priv final FloatVector64
pack-priv final FloatVector64
public final FloatVector64.FloatShuffle64
toShuffle()

Implements abstract jdk.incubator.vector.Vector.toShuffle.

Converts this vector into a shuffle, converting the lane values to int and regarding them as source indexes.

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

Implements abstract jdk.incubator.vector.FloatVector.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 FloatVector64
unslice(int origin, Vector<Float> w, int part, VectorMask<Float> m)

Implements abstract jdk.incubator.vector.FloatVector.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 FloatVector64
unslice(int origin)

Implements abstract jdk.incubator.vector.FloatVector.unslice.

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

pack-priv final FloatVector64
pack-priv final FloatVector64
pack-priv final float[]
pack-priv final FloatVector64
vectorFactory(float[] vec)

Implements abstract jdk.incubator.vector.FloatVector.vectorFactory.

Build a vector directly using my own constructor.

public final FloatVector.FloatSpecies
public FloatVector64
withLane(int i, float e)

Implements abstract jdk.incubator.vector.FloatVector.withLane.

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

public FloatVector64
withLaneHelper(int i, float e)

Inherited from jdk.incubator.vector.FloatVector:
absaddaddaddaddaddIndexTemplatearrayAddressbinaryMathOpbitsToShuffle0blendblendblendTemplatebOpTemplatebOpTemplatebroadcastbroadcastbroadcastTemplatebroadcastTemplatebTestbyteArrayAddresscomparecomparecompareTemplatecompareTemplatecompareTemplatecompareTemplatecompressHelpercompressTemplatedivdivdivdiveqeqequalsexpandHelperexpandTemplatefmafmafromArrayfromArrayfromArrayfromArrayfromArray0TemplatefromArray0TemplatefromArray0TemplatefromBitsfromMemorySegmentfromMemorySegmentfromMemorySegment0TemplatefromMemorySegment0TemplatehashCodeintoArrayintoArrayintoArrayintoArrayintoArray0TemplateintoArray0TemplateintoArray0TemplateintoMemorySegmentintoMemorySegmentintoMemorySegment0intoMemorySegment0TemplatelanewiselanewiselanewiselanewiselanewiselanewiselanewiselanewiselanewiselanewiselanewiseTemplatelanewiseTemplatelanewiseTemplatelanewiseTemplatelanewiseTemplatelanewiseTemplateldLongOpldLongOpldOpldOpltltmaskFactorymaxmaxmaybeSwapmemorySegmentGetmemorySegmentSetminminmulmulmulmulnegopCodeopCodeopKindpowpowrearrangeTemplaterearrangeTemplaterearrangeTemplatereduceLanesTemplatereduceLanesTemplatereinterpretAsBytesrOpTemplaterOpTemplateselectFromTemplateselectFromTemplateselectFromTemplateselectFromTwoVectorHelperslicesliceTemplatesliceTemplatespeciessqrtstLongOpstLongOpstOpstOpsubsubsubsubswapIfNeededtestTemplatetestTemplatetoArraytoBitstoDoubleArraytoIntArraytoLongArraytOpTemplatetOpTemplatetoShuffletoStringunaryMathOpunsliceTemplateunsliceTemplateunsliceTemplateuOpTemplateuOpTemplateviewAsFloatingLanesviewAsIntegralLanesvOpvOpzero