クラスjdk.incubator.vector.VectorShuffleの
使用
VectorShuffleを使用するパッケージ
-
jdk.incubator.vectorでのVectorShuffleの使用
修飾子と型メソッド説明abstract <F> VectorShuffle<F>
VectorShuffle.cast(VectorSpecies<F> species)
このシャッフルを、要素型F
の指定された種のシャッフルに変換します。abstract <F> VectorShuffle<F>
VectorShuffle.check(VectorSpecies<F> species)
このシャッフルが指定された種を持っていることを確認し、このシャッフルをそのまま返します。abstract VectorShuffle<E>
VectorShuffle.checkIndexes()
checkIndex()
検証ファンクションをすべてのレーンに適用し、このシャッフルに例外的な索引がある場合はIndexOutOfBoundsException
をスローします。static <E> VectorShuffle<E>
VectorShuffle.fromArray(VectorSpecies<E> species, int[] sourceIndexes, int offset)
オフセットから始まるint
配列から、指定された種のシャッフルを作成します。static <E> VectorShuffle<E>
VectorShuffle.fromOp(VectorSpecies<E> species, IntUnaryOperator fn)
範囲[0..VLENGTH-1]
に適用される演算子の連続する値から、指定された種のシャッフルを作成します。static <E> VectorShuffle<E>
VectorShuffle.fromValues(VectorSpecies<E> species, int... sourceIndexes)
一連のソース・インデックスから、指定された種のシャッフルを作成します。static <E> VectorShuffle<E>
VectorShuffle.iota(VectorSpecies<E> species, int start, int step, boolean wrap)
start
から始まり、指定されたstep
によってステップ実行される連続値に設定されたソース索引を使用してシャッフルを作成します。VectorSpecies.iotaShuffle(int start, int step, boolean wrap)
start
から始まり、指定されたstep
によってステップ実行される連続値に設定されたソース索引を使用してシャッフルを作成します。static <E> VectorShuffle<E>
VectorShuffle.makeUnzip(VectorSpecies<E> species, int part)
2つのベクトルの連結を解凍するシャッフルを作成します。代わりに、入力レーンを1つまたは他の出力ベクトルに格納します。static <E> VectorShuffle<E>
VectorShuffle.makeZip(VectorSpecies<E> species, int part)
2つのベクトルをまとめて圧縮するシャッフルを作成します。代わりに、一方のベクトルからレーンを選択します。abstract VectorShuffle<E>
VectorShuffle.rearrange(VectorShuffle<E> s)
別のシャッフルによって制御されているレーン・インデックスを選択して、このシャッフルのレーン要素を再配置します。VectorSpecies.shuffleFromArray(int[] sourceIndexes, int offset)
オフセットから始まるint
配列から、この種のシャッフルを作成します。VectorSpecies.shuffleFromOp(IntUnaryOperator fn)
範囲[0..VLENGTH-1]
に適用される演算子の連続する値から、この種のシャッフルを作成します。VectorSpecies.shuffleFromValues(int... sourceIndexes)
一連のソース・インデックスからこの種のシャッフルを作成します。abstract VectorShuffle<E>
Vector.toShuffle()
このベクトルをシャッフルに変換し、レーン値をint
に変換して、ソース索引として認識します。abstract VectorShuffle<E>
VectorShuffle.wrapIndexes()
wrapIndex()
検証ファンクションをすべてのレーンに適用し、例外的な索引をラップされた通常の索引に置き換えます。型VectorShuffleのパラメータを持つjdk.incubator.vectorのメソッド修飾子と型メソッド説明abstract ByteVector
ByteVector.rearrange(VectorShuffle<Byte> m)
特定のシャッフルの制御下にあるレーンを選択して、このベクトルのレーン要素を再配置します。abstract ByteVector
ByteVector.rearrange(VectorShuffle<Byte> s, Vector<Byte> v)
特定のシャッフルの制御下にあるレーンを選択し、シャッフル内の通常のインデックスと例外的なインデックスの両方を使用して、2つのベクトルのレーン要素の位置を変更します。abstract ByteVector
ByteVector.rearrange(VectorShuffle<Byte> s, VectorMask<Byte> m)
特定のシャッフルとマスクの制御下にあるレーンを選択して、このベクトルのレーン要素を再配置します。abstract DoubleVector
DoubleVector.rearrange(VectorShuffle<Double> m)
特定のシャッフルの制御下にあるレーンを選択して、このベクトルのレーン要素を再配置します。abstract DoubleVector
DoubleVector.rearrange(VectorShuffle<Double> s, Vector<Double> v)
特定のシャッフルの制御下にあるレーンを選択し、シャッフル内の通常のインデックスと例外的なインデックスの両方を使用して、2つのベクトルのレーン要素の位置を変更します。abstract DoubleVector
DoubleVector.rearrange(VectorShuffle<Double> s, VectorMask<Double> m)
特定のシャッフルとマスクの制御下にあるレーンを選択して、このベクトルのレーン要素を再配置します。abstract FloatVector
FloatVector.rearrange(VectorShuffle<Float> m)
特定のシャッフルの制御下にあるレーンを選択して、このベクトルのレーン要素を再配置します。abstract FloatVector
FloatVector.rearrange(VectorShuffle<Float> s, Vector<Float> v)
特定のシャッフルの制御下にあるレーンを選択し、シャッフル内の通常のインデックスと例外的なインデックスの両方を使用して、2つのベクトルのレーン要素の位置を変更します。abstract FloatVector
FloatVector.rearrange(VectorShuffle<Float> s, VectorMask<Float> m)
特定のシャッフルとマスクの制御下にあるレーンを選択して、このベクトルのレーン要素を再配置します。abstract IntVector
IntVector.rearrange(VectorShuffle<Integer> m)
特定のシャッフルの制御下にあるレーンを選択して、このベクトルのレーン要素を再配置します。abstract IntVector
IntVector.rearrange(VectorShuffle<Integer> s, Vector<Integer> v)
特定のシャッフルの制御下にあるレーンを選択し、シャッフル内の通常のインデックスと例外的なインデックスの両方を使用して、2つのベクトルのレーン要素の位置を変更します。abstract IntVector
IntVector.rearrange(VectorShuffle<Integer> s, VectorMask<Integer> m)
特定のシャッフルとマスクの制御下にあるレーンを選択して、このベクトルのレーン要素を再配置します。abstract LongVector
LongVector.rearrange(VectorShuffle<Long> m)
特定のシャッフルの制御下にあるレーンを選択して、このベクトルのレーン要素を再配置します。abstract LongVector
LongVector.rearrange(VectorShuffle<Long> s, Vector<Long> v)
特定のシャッフルの制御下にあるレーンを選択し、シャッフル内の通常のインデックスと例外的なインデックスの両方を使用して、2つのベクトルのレーン要素の位置を変更します。abstract LongVector
LongVector.rearrange(VectorShuffle<Long> s, VectorMask<Long> m)
特定のシャッフルとマスクの制御下にあるレーンを選択して、このベクトルのレーン要素を再配置します。abstract ShortVector
ShortVector.rearrange(VectorShuffle<Short> m)
特定のシャッフルの制御下にあるレーンを選択して、このベクトルのレーン要素を再配置します。abstract ShortVector
ShortVector.rearrange(VectorShuffle<Short> s, Vector<Short> v)
特定のシャッフルの制御下にあるレーンを選択し、シャッフル内の通常のインデックスと例外的なインデックスの両方を使用して、2つのベクトルのレーン要素の位置を変更します。abstract ShortVector
ShortVector.rearrange(VectorShuffle<Short> s, VectorMask<Short> m)
特定のシャッフルとマスクの制御下にあるレーンを選択して、このベクトルのレーン要素を再配置します。Vector.rearrange(VectorShuffle<E> s)
特定のシャッフルの制御下にあるレーンを選択して、このベクトルのレーン要素を再配置します。Vector.rearrange(VectorShuffle<E> s, Vector<E> v)
特定のシャッフルの制御下にあるレーンを選択し、シャッフル内の通常のインデックスと例外的なインデックスの両方を使用して、2つのベクトルのレーン要素の位置を変更します。Vector.rearrange(VectorShuffle<E> s, VectorMask<E> m)
特定のシャッフルとマスクの制御下にあるレーンを選択して、このベクトルのレーン要素を再配置します。abstract VectorShuffle<E>
VectorShuffle.rearrange(VectorShuffle<E> s)
別のシャッフルによって制御されているレーン・インデックスを選択して、このシャッフルのレーン要素を再配置します。