クラスVectorMath

java.lang.Object
jdk.incubator.vector.VectorMath

public final class VectorMath extends Object
クラスVectorMathには、ベクトル数値操作をサポートするスカラー数値操作を実行するためのメソッドが含まれます。
導入されたバージョン:
24
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    static byte
    addSaturating(byte a, byte b)
    飽和算術を使用して、2つのbyte値を追加します。
    static int
    addSaturating(int a, int b)
    飽和算術を使用して、2つのint値を追加します。
    static long
    addSaturating(long a, long b)
    飽和算術を使用して、2つのlong値を追加します。
    static short
    addSaturating(short a, short b)
    飽和算術を使用して、2つのshort値を追加します。
    static byte
    addSaturatingUnsigned(byte a, byte b)
    飽和算術を使用し、値を符号なしとして数値処理して、2つのbyte値を追加します。
    static int
    addSaturatingUnsigned(int a, int b)
    飽和算術を使用し、値を符号なしとして数値処理して、2つのint値を追加します。
    static long
    addSaturatingUnsigned(long a, long b)
    飽和算術を使用し、値を符号なしとして数値処理して、2つのlong値を追加します。
    static short
    addSaturatingUnsigned(short a, short b)
    飽和算術を使用し、値を符号なしとして数値処理して、2つのshort値を追加します。
    static byte
    maxUnsigned(byte a, byte b)
    値を符号なしとして数値的に処理する2つのbyte値のうち大きい方を返します。
    static int
    maxUnsigned(int a, int b)
    値を符号なしとして数値的に処理する2つのint値のうち大きい方を返します。
    static long
    maxUnsigned(long a, long b)
    値を符号なしとして数値的に処理する2つのlong値のうち大きい方を返します。
    static short
    maxUnsigned(short a, short b)
    値を符号なしとして数値的に処理する2つのshort値のうち大きい方を返します。
    static byte
    minUnsigned(byte a, byte b)
    値を符号なしとして数値的に処理する2つのbyte値のうち小さい方を返します。
    static int
    minUnsigned(int a, int b)
    値を符号なしとして数値的に処理する2つのint値のうち小さい方を返します。
    static long
    minUnsigned(long a, long b)
    値を符号なしとして数値的に処理する2つのlong値のうち小さい方を返します。
    static short
    minUnsigned(short a, short b)
    値を符号なしとして数値的に処理する2つのshort値のうち小さい方を返します。
    static byte
    subSaturating(byte a, byte b)
    飽和算術を使用して2つのbyte値を減算します。
    static int
    subSaturating(int a, int b)
    飽和算術を使用して2つのint値を減算します。
    static long
    subSaturating(long a, long b)
    飽和算術を使用して2つのlong値を減算します。
    static short
    subSaturating(short a, short b)
    飽和算術を使用して2つのshort値を減算します。
    static byte
    subSaturatingUnsigned(byte a, byte b)
    彩度算術を使用して2つのbyte値を減算し、値を符号なしとして数値処理します。
    static int
    subSaturatingUnsigned(int a, int b)
    彩度算術を使用して2つのint値を減算し、値を符号なしとして数値処理します。
    static long
    subSaturatingUnsigned(long a, long b)
    彩度算術を使用して2つのlong値を減算し、値を符号なしとして数値処理します。
    static short
    subSaturatingUnsigned(short a, short b)
    彩度算術を使用して2つのshort値を減算し、値を符号なしとして数値処理します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • メソッドの詳細

    • minUnsigned

      public static long minUnsigned(long a, long b)
      値を符号なしとして数値的に処理する2つのlong値のうち小さい方を返します。 つまり、結果は、式0Lの値に近いオペランドになります。 オペランドの値が同じ場合、結果は同じ値になります。
      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      abのどちらか小さい方。
      関連項目:
    • maxUnsigned

      public static long maxUnsigned(long a, long b)
      値を符号なしとして数値的に処理する2つのlong値のうち大きい方を返します。 つまり、その結果は、オペランドが式0xFFFFFFFF_FFFFFFFFLの値に近い値になり、数値は符号なしとして扱われます。 オペランドの値が同じ場合、結果は同じ値になります。
      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      abのどちらか大きい方。
      関連項目:
    • addSaturating

      public static long addSaturating(long a, long b)
      飽和算術を使用して、2つのlong値を追加します。 (inclusive)の下限と上限は、それぞれLong.MIN_VALUELong.MAX_VALUEです。

      加算の結果が正の値から負の値にオーバーフローした場合、結果は上限Long.MAX_VALUEにクランプされます。 加算の結果が負の値から正の値にアンダー・フローする場合、結果は下限Long.MIN_VALUEに固定されます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和追加。
      関連項目:
    • subSaturating

      public static long subSaturating(long a, long b)
      飽和算術を使用して2つのlong値を減算します。 (inclusive)の下限と上限は、それぞれLong.MIN_VALUELong.MAX_VALUEです。

      減算の結果が正の値から負の値にオーバーフローした場合、結果は上限Long.MAX_VALUEにクランプされます。 減算の結果が負の値から正の値にアンダー・フローする場合、結果は下限Long.MIN_VALUEに固定されます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和差。
      関連項目:
    • addSaturatingUnsigned

      public static long addSaturatingUnsigned(long a, long b)
      飽和算術を使用し、値を符号なしとして数値処理して、2つのlong値を追加します。 (inclusive)の下限と上限はそれぞれ0L0xFFFFFFFF_FFFFFFFFLで、符号なしとして数値的に扱われます。

      符号なし加算の結果が2つのオペランドの大きい方から小さい方の値にオーバーフローした場合、結果は上限0xFFFFFFFF_FFFFFFFFLにクランプされます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和追加。
      関連項目:
    • subSaturatingUnsigned

      public static long subSaturatingUnsigned(long a, long b)
      彩度算術を使用して2つのlong値を減算し、値を符号なしとして数値処理します。 (inclusive)の下限と上限はそれぞれ0L0xFFFFFFFF_FFFFFFFFLで、符号なしとして数値的に扱われます。

      符号なし減算の結果が2つのオペランドの小さい方から大きい方の値にアンダー・フローする場合、結果は下限0Lに固定されます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和差。
      関連項目:
    • minUnsigned

      public static int minUnsigned(int a, int b)
      値を符号なしとして数値的に処理する2つのint値のうち小さい方を返します。 つまり、結果は、式0の値に近いオペランドになります。 オペランドの値が同じ場合、結果は同じ値になります。
      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      abのどちらか小さい方。
      関連項目:
    • maxUnsigned

      public static int maxUnsigned(int a, int b)
      値を符号なしとして数値的に処理する2つのint値のうち大きい方を返します。 つまり、その結果は、オペランドが式0xFFFFFFFFの値に近い値になり、数値は符号なしとして扱われます。 オペランドの値が同じ場合、結果は同じ値になります。
      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      abのどちらか大きい方。
      関連項目:
    • addSaturating

      public static int addSaturating(int a, int b)
      飽和算術を使用して、2つのint値を追加します。 (inclusive)の下限と上限は、それぞれInteger.MIN_VALUEInteger.MAX_VALUEです。

      加算の結果が正の値から負の値にオーバーフローした場合、結果は上限Integer.MAX_VALUEにクランプされます。 加算の結果が負の値から正の値にアンダー・フローする場合、結果は下限Integer.MIN_VALUEに固定されます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和追加。
      関連項目:
    • subSaturating

      public static int subSaturating(int a, int b)
      飽和算術を使用して2つのint値を減算します。 (inclusive)の下限と上限は、それぞれInteger.MIN_VALUEInteger.MAX_VALUEです。

      減算の結果が正の値から負の値にオーバーフローした場合、結果は上限Integer.MAX_VALUEにクランプされます。 減算の結果が負の値から正の値にアンダー・フローする場合、結果は下限Integer.MIN_VALUEに固定されます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和差。
      関連項目:
    • addSaturatingUnsigned

      public static int addSaturatingUnsigned(int a, int b)
      飽和算術を使用し、値を符号なしとして数値処理して、2つのint値を追加します。 (inclusive)の下限と上限はそれぞれ00xFFFFFFFFで、符号なしとして数値的に扱われます。

      符号なし加算の結果が2つのオペランドの大きい方から小さい方の値にオーバーフローした場合、結果は上限0xFFFFFFFFにクランプされます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和追加。
      関連項目:
    • subSaturatingUnsigned

      public static int subSaturatingUnsigned(int a, int b)
      彩度算術を使用して2つのint値を減算し、値を符号なしとして数値処理します。 (inclusive)の下限と上限はそれぞれ0-0xFFFFFFFFで、符号なしとして数値的に扱われます。

      符号なし減算の結果が2つのオペランドの小さい方から大きい方の値にアンダー・フローする場合、結果は下限0に固定されます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和差。
      関連項目:
    • minUnsigned

      public static short minUnsigned(short a, short b)
      値を符号なしとして数値的に処理する2つのshort値のうち小さい方を返します。 つまり、結果は、式0の値に近いオペランドになります。 オペランドの値が同じ場合、結果は同じ値になります。
      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      abのどちらか小さい方。
      関連項目:
    • maxUnsigned

      public static short maxUnsigned(short a, short b)
      値を符号なしとして数値的に処理する2つのshort値のうち大きい方を返します。 つまり、その結果は、オペランドが式0xFFFFの値に近い値になり、数値は符号なしとして扱われます。 オペランドの値が同じ場合、結果は同じ値になります。
      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      abのどちらか大きい方。
      関連項目:
    • addSaturating

      public static short addSaturating(short a, short b)
      飽和算術を使用して、2つのshort値を追加します。 (inclusive)の下限と上限は、それぞれShort.MIN_VALUEShort.MAX_VALUEです。

      加算の結果が正の値から負の値にオーバーフローした場合、結果は上限Short.MAX_VALUEにクランプされます。 加算の結果が負の値から正の値にアンダー・フローする場合、結果は下限Short.MIN_VALUEに固定されます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和追加。
      関連項目:
    • subSaturating

      public static short subSaturating(short a, short b)
      飽和算術を使用して2つのshort値を減算します。 (inclusive)の下限と上限は、それぞれShort.MIN_VALUEShort.MAX_VALUEです。

      減算の結果が正の値から負の値にオーバーフローした場合、結果は上限Short.MAX_VALUEにクランプされます。 減算の結果が負の値から正の値にアンダー・フローする場合、結果は下限Short.MIN_VALUEに固定されます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和差。
      関連項目:
    • addSaturatingUnsigned

      public static short addSaturatingUnsigned(short a, short b)
      飽和算術を使用し、値を符号なしとして数値処理して、2つのshort値を追加します。 (inclusive)の下限と上限はそれぞれ00xFFFFで、符号なしとして数値的に扱われます。

      符号なし加算の結果が2つのオペランドの大きい方から小さい方の値にオーバーフローした場合、結果は上限0xFFFFにクランプされます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和追加。
      関連項目:
    • subSaturatingUnsigned

      public static short subSaturatingUnsigned(short a, short b)
      彩度算術を使用して2つのshort値を減算し、値を符号なしとして数値処理します。 (inclusive)の下限と上限はそれぞれ00xFFFFで、符号なしとして数値的に扱われます。

      符号なし減算の結果が2つのオペランドの小さい方から大きい方の値にアンダー・フローする場合、結果は下限0に固定されます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和差。
      関連項目:
    • minUnsigned

      public static byte minUnsigned(byte a, byte b)
      値を符号なしとして数値的に処理する2つのbyte値のうち小さい方を返します。 つまり、結果は、式0の値に近いオペランドになります。 オペランドの値が同じ場合、結果は同じ値になります。
      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      abのどちらか小さい方。
      関連項目:
    • maxUnsigned

      public static byte maxUnsigned(byte a, byte b)
      値を符号なしとして数値的に処理する2つのbyte値のうち大きい方を返します。 つまり、その結果は、オペランドが式0xFFの値に近い値になり、数値は符号なしとして扱われます。 オペランドの値が同じ場合、結果は同じ値になります。
      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      abのどちらか大きい方。
      関連項目:
    • addSaturating

      public static byte addSaturating(byte a, byte b)
      飽和算術を使用して、2つのbyte値を追加します。 (inclusive)の下限と上限は、それぞれByte.MIN_VALUEByte.MAX_VALUEです。

      加算の結果が正の値から負の値にオーバーフローした場合、結果は上限Byte.MAX_VALUEにクランプされます。 加算の結果が負の値から正の値にアンダー・フローする場合、結果は下限Byte.MIN_VALUEに固定されます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和追加。
      関連項目:
    • subSaturating

      public static byte subSaturating(byte a, byte b)
      飽和算術を使用して2つのbyte値を減算します。 (inclusive)の下限と上限は、それぞれByte.MIN_VALUEByte.MAX_VALUEです。

      減算の結果が正の値から負の値にオーバーフローした場合、結果は上限Byte.MAX_VALUEにクランプされます。 減算の結果が負の値から正の値にアンダー・フローする場合、結果は下限Byte.MIN_VALUEに固定されます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和差。
      関連項目:
    • addSaturatingUnsigned

      public static byte addSaturatingUnsigned(byte a, byte b)
      飽和算術を使用し、値を符号なしとして数値処理して、2つのbyte値を追加します。 (inclusive)の下限と上限はそれぞれ00xFFで、符号なしとして数値的に扱われます。

      符号なし加算の結果が2つのオペランドの大きい方から小さい方の値にオーバーフローした場合、結果は上限0xFFにクランプされます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和追加。
      関連項目:
    • subSaturatingUnsigned

      public static byte subSaturatingUnsigned(byte a, byte b)
      彩度算術を使用して2つのbyte値を減算し、値を符号なしとして数値処理します。 (inclusive)の下限と上限はそれぞれ00xFFで、符号なしとして数値的に扱われます。

      符号なし減算の結果が2つのオペランドの小さい方から大きい方の値にアンダー・フローする場合、結果は下限0に固定されます。

      パラメータ:
      a - 第1オペランド
      b - 第2オペランド
      戻り値:
      オペランドの飽和差。
      関連項目: