クラスjdk.incubator.vector.LongVectorの
使用
-
jdk.incubator.vectorでのLongVectorの使用
修飾子と型メソッド説明LongVector.abs()
このベクトルの絶対値を返します。LongVector.add(long e)
このベクトルを入力スカラーのブロードキャストに追加します。LongVector.add(long e, VectorMask<Long> m)
このベクトルを入力スカラーのブロードキャストに追加し、マスクによって制御されるレーン要素を選択します。このベクトルを2番目の入力ベクトルに追加します。LongVector.add(Vector<Long> v, VectorMask<Long> m)
マスクの制御下にあるレーンを選択して、このベクトルを2番目の入力ベクトルに追加します。abstract LongVector
LongVector.addIndex(int scale)
指定された定数でスケーリングされた、このベクトルのレーンを対応するレーン番号に追加します。LongVector.and(long e)
このベクトルとスカラーのビット単位の論理積(&
)を計算します。このベクトルと次の入力ベクトルのビット単位の論理積(&
)を計算します。LongVector.bitwiseBlend(long bits, long mask)
マスク・ビットを提供する別のスカラーの制御下にあるベクトルとスカラーのビットをブレンドします。LongVector.bitwiseBlend(long bits, Vector<Long> mask)
マスク・ビットを提供する別のベクトルの制御下にあるベクトルとスカラーのビットをブレンドします。LongVector.bitwiseBlend(Vector<Long> bits, long mask)
マスク・ビットを提供するスカラーの制御下にある2つのベクトルのビットをブレンドします。LongVector.bitwiseBlend(Vector<Long> bits, Vector<Long> mask)
マスク・ビットを提供する3番目のベクトルの制御下にある2つのベクトルのビットをブレンドします。LongVector.blend(long e, VectorMask<Long> m)
このベクトルの選択されたレーンを、マスクの制御下にあるスカラー値で置き換えます。abstract LongVector
LongVector.blend(Vector<Long> v, VectorMask<Long> m)
このベクトルの選択されたレーンを、マスクの制御下にある2番目の入力ベクトルの対応するレーンに置き換えます。abstract LongVector
LongVector.broadcast(long e)
すべてのレーン要素がプリミティブ値e
に設定されている、この種と同じ種のベクトルを返します。static LongVector
LongVector.broadcast(VectorSpecies<Long> species, long e)
すべてのレーン要素がプリミティブ値e
に設定されている、指定された種のベクトルを返します。LongVector.div(long e)
このベクトルを入力スカラーのブロードキャストで除算します。LongVector.div(long e, VectorMask<Long> m)
このベクトルを入力スカラーのブロードキャストで除算し、マスクによって制御されるレーン要素を選択します。このベクトルを2番目の入力ベクトルで除算します。LongVector.div(Vector<Long> v, VectorMask<Long> m)
このベクトルをマスクの制御下にある2番目の入力ベクトルで除算します。static LongVector
LongVector.fromArray(VectorSpecies<Long> species, long[] a, int offset)
オフセットから始まるlong[]
型の配列からベクトルをロードします。static LongVector
LongVector.fromArray(VectorSpecies<Long> species, long[] a, int offset, int[] indexMap, int mapOffset)
「索引マップ」から一連のセカンダリ・オフセットに固定offset
を追加して取得した索引を使用して、long[]
タイプの配列から要素で構成される新しいベクトルを収集します。static LongVector
LongVector.fromArray(VectorSpecies<Long> species, long[] a, int offset, int[] indexMap, int mapOffset, VectorMask<Long> m)
マスクの制御下にあるlong[]
型の配列から要素で構成される新しいベクトルを収集し、「索引マップ」から一連のセカンダリ・オフセットに固定offset
を追加して取得した索引を使用します。static LongVector
LongVector.fromArray(VectorSpecies<Long> species, long[] a, int offset, VectorMask<Long> m)
オフセットからマスクを使用して、long[]
型の配列からベクトルをロードします。static LongVector
LongVector.fromByteArray(VectorSpecies<Long> species, byte[] a, int offset, ByteOrder bo)
オフセットから始まるバイト配列からベクトルをロードします。static LongVector
LongVector.fromByteArray(VectorSpecies<Long> species, byte[] a, int offset, ByteOrder bo, VectorMask<Long> m)
オフセットからマスクを使用してバイト配列からベクトルをロードします。static LongVector
LongVector.fromByteBuffer(VectorSpecies<Long> species, ByteBuffer bb, int offset, ByteOrder bo)
オフセットから始まるベクトルをbyte bufferからbyteバッファにロードします。static LongVector
LongVector.fromByteBuffer(VectorSpecies<Long> species, ByteBuffer bb, int offset, ByteOrder bo, VectorMask<Long> m)
オフセットからbyteバッファに開始し、マスクを使用して、byte bufferからベクトルをロードします。LongVector.lanewise(VectorOperators.Binary op, long e)
このベクトルのレーン値をブロードキャスト・スカラーの値と結合します。LongVector.lanewise(VectorOperators.Binary op, long e, VectorMask<Long> m)
このベクトルのレーン値とブロードキャスト・スカラーの値を、マスクによって制御されるレーン要素の選択と結合します。abstract LongVector
LongVector.lanewise(VectorOperators.Binary op, Vector<Long> v)
このベクトルの対応するレーン値を2番目の入力ベクトルのレーン値と結合します。LongVector.lanewise(VectorOperators.Binary op, Vector<Long> v, VectorMask<Long> m)
このベクトルの対応するレーン値と2番目の入力ベクトルのレーン値を、マスクによって制御されるレーン要素の選択と組み合わせます。LongVector.lanewise(VectorOperators.Ternary op, long e1, long e2)
このベクトルのレーンの値を2つのブロードキャスト・スカラーの値と結合します。LongVector.lanewise(VectorOperators.Ternary op, long e1, long e2, VectorMask<Long> m)
このベクトルのレーンの値と2つのブロードキャスト・スカラーの値を組み合わせ、マスクによって制御されるレーン要素を選択します。LongVector.lanewise(VectorOperators.Ternary op, long e1, Vector<Long> v2)
このベクトルのレーンの値を、別のベクトルおよびブロードキャスト・スカラーの値と結合します。LongVector.lanewise(VectorOperators.Ternary op, long e1, Vector<Long> v2, VectorMask<Long> m)
このベクトルのレーン値を別のベクトルおよびブロードキャスト・スカラーの値と結合し、マスクによって制御されるレーン要素を選択します。LongVector.lanewise(VectorOperators.Ternary op, Vector<Long> v1, long e2)
このベクトルのレーンの値を、別のベクトルおよびブロードキャスト・スカラーの値と結合します。LongVector.lanewise(VectorOperators.Ternary op, Vector<Long> v1, long e2, VectorMask<Long> m)
このベクトルのレーン値を別のベクトルおよびブロードキャスト・スカラーの値と結合し、マスクによって制御されるレーン要素を選択します。abstract LongVector
このベクトルの対応するレーン値を、2番目と3番目の入力ベクトルのレーンと結合します。LongVector.lanewise(VectorOperators.Ternary op, Vector<Long> v1, Vector<Long> v2, VectorMask<Long> m)
このベクトルの対応するレーン値を2番目と3番目の入力ベクトルのレーンと組み合わせ、マスクによって制御されるレーン要素を選択します。abstract LongVector
LongVector.lanewise(VectorOperators.Unary op)
このベクトルのレーン値を操作します。LongVector.lanewise(VectorOperators.Unary op, VectorMask<Long> m)
マスクによって制御されるレーン要素の選択を使用して、このベクトルのレーン値を操作します。LongVector.max(long e)
このベクトルの大きい方と入力スカラーのブロードキャストを計算します。このベクトルと2番目の入力ベクトルの大きい方を計算します。LongVector.min(long e)
このベクトルの小さい方と入力スカラーのブロードキャストを計算します。このベクトルと2番目の入力ベクトルの小さい方を計算します。LongVector.mul(long e)
このベクトルに入力スカラーのブロードキャストを掛けます。LongVector.mul(long e, VectorMask<Long> m)
このベクトルに入力スカラーのブロードキャストを掛け、マスクによって制御されるレーン要素を選択します。このベクトルに2番目の入力ベクトルを掛けます。LongVector.mul(Vector<Long> v, VectorMask<Long> m)
マスクの制御下にある2番目の入力ベクトルでこのベクトルを乗算します。LongVector.neg()
このベクトルを否定します。LongVector.not()
このベクトルのビット単位の論理補数(~
)を計算します。LongVector.or(long e)
このベクトルとスカラーのビット単位の論理和(|
)を計算します。このベクトルと別の入力ベクトルのビット単位の論理和(|
)を計算します。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 LongVector
Vector.reinterpretAsLongs()
このベクトルを、同じシェイプおよび内容でレーン型のlong
のベクトルとして再解釈します。レーンはリトル・エンディアンの順序に従って連続したバイトから組み立てられます。abstract LongVector
LongVector.selectFrom(Vector<Long> v)
このベクトルのレーンに格納されている索引値を使用して、2番目のベクトルv
に格納されている値をアセンブルします。abstract LongVector
LongVector.selectFrom(Vector<Long> s, VectorMask<Long> m)
このベクトルのレーンに格納されているインデックス値を使用して、マスクの制御下で2番目のベクトルに格納されている値を組み立てます。abstract LongVector
LongVector.slice(int origin)
現在のベクトル内の指定されたorigin
レーンから始まる隣接レーンのセグメントをスライスします。abstract LongVector
現在のベクトル内の指定されたorigin
レーンから始まり、すぐ後のベクトルに(必要に応じて)を継続して、隣接するレーンのセグメントをスライスします。LongVector.slice(int origin, Vector<Long> w, VectorMask<Long> m)
マスクの制御下にある隣接レーンのセグメントをスライスします。現在のベクトル内の指定されたorigin
レーンから開始し、(必要に応じて)を直後のベクトルに継続します。LongVector.sub(long e)
このベクトルから入力スカラーを減算します。LongVector.sub(long e, VectorMask<Long> m)
マスクの制御下にあるこのベクトルから入力スカラーを減算します。このベクトルから2番目の入力ベクトルを減算します。LongVector.sub(Vector<Long> v, VectorMask<Long> m)
マスクの制御下で、このベクトルから2つ目の入力ベクトルを減算します。abstract LongVector
LongVector.unslice(int origin)
slice()を逆にして、ゼロ・レーン値の"background"入力内に現在のベクトルをスライスとして挿入します。abstract LongVector
slice()を逆にして、現在のベクトルを別の"background"入力ベクトル内のスライスとして挿入します。これは、後続の仮想slice()
演算に対する一方または他方の入力とみなされます。abstract LongVector
LongVector.unslice(int origin, Vector<Long> w, int part, VectorMask<Long> m)
slice()を逆にして、現在のベクトルを別の"background"入力ベクトル内のスライスとして(マスクの制御下)に挿入します。これは、後続の仮想slice()
演算に対する一方または他方の入力とみなされます。DoubleVector.viewAsIntegralLanes()
このベクトルを同じシェイプ、長さ、内容のベクトルとして表示しますが、レーン型は浮動小数点型ではありません。LongVector.viewAsIntegralLanes()
このベクトルを同じシェイプ、長さ、内容のベクトルとして表示しますが、レーン型は浮動小数点型ではありません。abstract LongVector
LongVector.withLane(int i, long e)
レーン索引i
にあるこのベクトルのレーン要素を値e
に置き換えます。static LongVector
LongVector.zero(VectorSpecies<Long> species)
すべてのレーン要素がデフォルトのプリミティブ値であるゼロに設定されている、指定された種のベクトルを返します。