Spec-Zone.ru › OpenJDK 24

Класс VectorMath

java.lang.Object
jdk.incubator.vector.VectorMath
public final class VectorMath extends Object
Класс VectorMath содержит методы для выполнения скалярных числовых операций в поддержку векторных числовых операций.
С тех пор как:
24

Краткое описание методов

Модификатор и тип Метод Описание
static byte addSaturating(byte a, byte b)
Складывает два значения byte, используя насыщающую арифметику.
static int addSaturating(int a, int b)
Складывает два значения int, используя насыщающую арифметику.
static long addSaturating(long a, long b)
Складывает два значения long, используя насыщающую арифметику.
static short addSaturating(short a, short b)
Складывает два значения short, используя насыщающую арифметику.
static byte addSaturatingUnsigned(byte a, byte b)
Складывает два значения byte, используя насыщающую арифметику и численно рассматривая значения как беззнаковые.
static int addSaturatingUnsigned(int a, int b)
Складывает два значения int, используя насыщающую арифметику и численно рассматривая значения как беззнаковые.
static long addSaturatingUnsigned(long a, long b)
Складывает два значения long, используя насыщающую арифметику и численно рассматривая значения как беззнаковые.
static short addSaturatingUnsigned(short a, short b)
Складывает два значения short, используя насыщающую арифметику и численно рассматривая значения как беззнаковые.
static byte maxUnsigned(byte a, byte b)
Возвращает большее из двух значений byte, численно рассматривая значения как беззнаковые.
static int maxUnsigned(int a, int b)
Возвращает большее из двух значений int, численно рассматривая значения как беззнаковые.
static long maxUnsigned(long a, long b)
Возвращает большее из двух значений long, численно рассматривая значения как беззнаковые.
static short maxUnsigned(short a, short b)
Возвращает большее из двух значений short, численно рассматривая значения как беззнаковые.
static byte minUnsigned(byte a, byte b)
Возвращает меньшее из двух значений byte, численно рассматривая значения как беззнаковые.
static int minUnsigned(int a, int b)
Возвращает меньшее из двух значений int, численно рассматривая значения как беззнаковые.
static long minUnsigned(long a, long b)
Возвращает меньшее из двух значений long, численно рассматривая значения как беззнаковые.
static short minUnsigned(short a, short b)
Возвращает меньшее из двух значений short, численно рассматривая значения как беззнаковые.
static byte subSaturating(byte a, byte b)
Вычитает два значения byte, используя насыщающую арифметику.
static int subSaturating(int a, int b)
Вычитает два значения int, используя насыщающую арифметику.
static long subSaturating(long a, long b)
Вычитает два значения long, используя насыщающую арифметику.
static short subSaturating(short a, short b)
Вычитает два значения short, используя насыщающую арифметику.
static byte subSaturatingUnsigned(byte a, byte b)
Вычитает два значения byte, используя насыщающую арифметику и численно рассматривая значения как беззнаковые.
static int subSaturatingUnsigned(int a, int b)
Вычитает два значения int, используя насыщающую арифметику и численно рассматривая значения как беззнаковые.
static long subSaturatingUnsigned(long a, long b)
Вычитает два значения long, используя насыщающую арифметику и численно рассматривая значения как беззнаковые.
static short subSaturatingUnsigned(short a, short b)
Вычитает два значения short, используя насыщающую арифметику и численно рассматривая значения как беззнаковые.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Краткое описание методов

minUnsigned

public static long minUnsigned(long a, long b)
Возвращает меньшее из двух значений long, численно рассматривая значения как беззнаковые. То есть, результатом является операнд, более близкий к значению выражения 0L. Если операнды имеют одинаковое значение, результатом является это же значение.
Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
меньшее из a и b.
См. также:
  • VectorOperators.UMIN

maxUnsigned

public static long maxUnsigned(long a, long b)
Возвращает большее из двух значений long, численно рассматривая значения как беззнаковые. То есть, результатом является операнд, более близкий к значению выражения 0xFFFFFFFF_FFFFFFFFL, численно рассматривая его как беззнаковое. Если операнды имеют одинаковое значение, результатом является это же значение.
Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
большее из a и b.
См. также:
  • VectorOperators.UMAX

addSaturating

public static long addSaturating(long a, long b)
Складывает два значения long, используя насыщающую арифметику. Нижняя и верхняя (включительно) границы равны Long.MIN_VALUE и Long.MAX_VALUE соответственно.

Если результат сложения привёл бы к переполнению из положительного значения в отрицательное, то результат ограничивается верхней границей Long.MAX_VALUE. Если результат сложения привёл бы к нижнему переполнению из отрицательного значения в положительное, то результат ограничивается нижней границей Long.MIN_VALUE.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающее сложение операндов.
См. также:
  • VectorOperators.SADD

subSaturating

public static long subSaturating(long a, long b)
Вычитает два значения long, используя насыщающую арифметику. Нижняя и верхняя (включительно) границы равны Long.MIN_VALUE и Long.MAX_VALUE соответственно.

Если результат вычитания привёл бы к переполнению из положительного значения в отрицательное, то результат ограничивается верхней границей Long.MAX_VALUE. Если результат вычитания привёл бы к нижнему переполнению из отрицательного значения в положительное, то результат ограничивается нижней границей Long.MIN_VALUE.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающая разность операндов.
См. также:
  • VectorOperators.SSUB

addSaturatingUnsigned

public static long addSaturatingUnsigned(long a, long b)
Складывает два значения long, используя насыщающую арифметику и численно рассматривая значения как беззнаковые. Нижняя и верхняя (включительно) границы равны 0L и 0xFFFFFFFF_FFFFFFFFL соответственно, численно рассматривая их как беззнаковые.

Если результат беззнакового сложения привёл бы к переполнению из большего из двух операндов в меньшее значение, то результат ограничивается верхней границей 0xFFFFFFFF_FFFFFFFFL.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающее сложение операндов.
См. также:
  • VectorOperators.SUADD

subSaturatingUnsigned

public static long subSaturatingUnsigned(long a, long b)
Вычитает два значения long, используя насыщающую арифметику и численно рассматривая значения как беззнаковые. Нижняя и верхняя (включительно) границы равны 0L и 0xFFFFFFFF_FFFFFFFFL соответственно, численно рассматривая их как беззнаковые.

Если результат беззнакового вычитания привёл бы к нижнему переполнению из меньшего из двух операндов в большее значение, то результат ограничивается нижней границей 0L.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающая разность операндов.
См. также:
  • VectorOperators.SUSUB

minUnsigned

public static int minUnsigned(int a, int b)
Возвращает меньшее из двух значений int, численно рассматривая значения как беззнаковые. То есть, результатом является операнд, более близкий к значению выражения 0. Если операнды имеют одинаковое значение, результатом является это же значение.
Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
меньшее из a и b.
См. также:
  • VectorOperators.UMIN

maxUnsigned

public static int maxUnsigned(int a, int b)
Возвращает большее из двух значений int, численно рассматривая значения как беззнаковые. То есть, результатом является операнд, более близкий к значению выражения 0xFFFFFFFF, численно рассматривая его как беззнаковое. Если операнды имеют одинаковое значение, результатом является это же значение.
Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
большее из a и b.
См. также:
  • VectorOperators.UMAX

addSaturating

public static int addSaturating(int a, int b)
Складывает два значения int, используя насыщающую арифметику. Нижняя и верхняя (включительно) границы равны Integer.MIN_VALUE и Integer.MAX_VALUE соответственно.

Если результат сложения привёл бы к переполнению из положительного значения в отрицательное, то результат ограничивается верхней границей Integer.MAX_VALUE. Если результат сложения привёл бы к нижнему переполнению из отрицательного значения в положительное, то результат ограничивается нижней границей Integer.MIN_VALUE.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающее сложение операндов.
См. также:
  • VectorOperators.SADD

subSaturating

public static int subSaturating(int a, int b)
Вычитает два значения int, используя насыщающую арифметику. Нижняя и верхняя (включительно) границы равны Integer.MIN_VALUE и Integer.MAX_VALUE соответственно.

Если результат вычитания привёл бы к переполнению из положительного значения в отрицательное, то результат ограничивается верхней границей Integer.MAX_VALUE. Если результат вычитания привёл бы к нижнему переполнению из отрицательного значения в положительное, то результат ограничивается нижней границей Integer.MIN_VALUE.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающая разность операндов.
См. также:
  • VectorOperators.SSUB

addSaturatingUnsigned

public static int addSaturatingUnsigned(int a, int b)
Складывает два значения int, используя насыщающую арифметику и численно рассматривая значения как беззнаковые. Нижняя и верхняя (включительно) границы равны 0 и 0xFFFFFFFF соответственно, численно рассматривая их как беззнаковые.

Если результат беззнакового сложения привёл бы к переполнению из большего из двух операндов в меньшее значение, то результат ограничивается верхней границей 0xFFFFFFFF.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающее сложение операндов.
См. также:
  • VectorOperators.SUADD

subSaturatingUnsigned

public static int subSaturatingUnsigned(int a, int b)
Вычитает два значения int с использованием насыщающей арифметики и численно рассматривает значения как беззнаковые. Нижняя и верхняя (включительно) границы соответственно равны 0 и -0xFFFFFFFF, численно рассматривая их как беззнаковые.

Если результат беззнакового вычитания в противном случае приведет к переполнению от меньшего из двух операндов к большему значению, то результат ограничивается нижней границей 0.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающее различие операндов.
См. также:
  • VectorOperators.SUSUB

minUnsigned

public static short minUnsigned(short a, short b)
Возвращает меньшее из двух значений short, численно рассматривая значения как беззнаковые. То есть, результат — это операнд, более близкий к значению выражения 0. Если операнды имеют одинаковое значение, результатом является это же значение.
Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
меньшее из a и b.
См. также:
  • VectorOperators.UMIN

maxUnsigned

public static short maxUnsigned(short a, short b)
Возвращает большее из двух значений short, численно рассматривая значения как беззнаковые. То есть, результатом является операнд, более близкий к значению выражения 0xFFFF, численно рассматривая его как беззнаковый. Если операнды имеют одинаковое значение, результатом является это же значение.
Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
большее из a и b.
См. также:
  • VectorOperators.UMAX

addSaturating

public static short addSaturating(short a, short b)
Складывает два значения short с использованием насыщающей арифметики. Нижняя и верхняя (включительно) границы соответственно равны Short.MIN_VALUE и Short.MAX_VALUE.

Если результат сложения в противном случае приведет к переполнению от положительного значения к отрицательному, то результат ограничен верхней границей Short.MAX_VALUE. Если результат сложения в противном случае приведет к переполнению от отрицательного значения к положительному, то результат ограничен нижней границей Short.MIN_VALUE.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающее сложение операндов.
См. также:
  • VectorOperators.SADD

subSaturating

public static short subSaturating(short a, short b)
Вычитает два значения short с использованием насыщающей арифметики. Нижняя и верхняя (включительно) границы соответственно равны Short.MIN_VALUE и Short.MAX_VALUE.

Если результат вычитания в противном случае приведет к переполнению от положительного значения к отрицательному, то результат ограничен верхней границей Short.MAX_VALUE. Если результат вычитания в противном случае приведет к переполнению от отрицательного значения к положительному, то результат ограничен нижней границей Short.MIN_VALUE.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающее различие операндов.
См. также:
  • VectorOperators.SSUB

addSaturatingUnsigned

public static short addSaturatingUnsigned(short a, short b)
Складывает два значения short с использованием насыщающей арифметики и численно рассматривая значения как беззнаковые. Нижняя и верхняя (включительно) границы соответственно равны 0 и 0xFFFF, численно рассматривая их как беззнаковые.

Если результат беззнакового сложения в противном случае приведет к переполнению от большего из двух операндов к меньшему значению, то результат ограничен верхней границей 0xFFFF.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающее сложение операндов.
См. также:
  • VectorOperators.SUADD

subSaturatingUnsigned

public static short subSaturatingUnsigned(short a, short b)
Вычитает два значения short с использованием насыщающей арифметики и численно рассматривая значения как беззнаковые. Нижняя и верхняя (включительно) границы соответственно равны 0 и 0xFFFF, численно рассматривая их как беззнаковые.

Если результат беззнакового вычитания в противном случае приведет к переполнению от меньшего из двух операндов к большему значению, то результат ограничен нижней границей 0.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающее различие операндов.
См. также:
  • VectorOperators.SUSUB

minUnsigned

public static byte minUnsigned(byte a, byte b)
Возвращает меньшее из двух значений byte, численно рассматривая значения как беззнаковые. То есть, результатом является операнд, более близкий к значению выражения 0. Если операнды имеют одинаковое значение, результатом является это же значение.
Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
меньшее из a и b.
См. также:
  • VectorOperators.UMIN

maxUnsigned

public static byte maxUnsigned(byte a, byte b)
Возвращает большее из двух значений byte, численно рассматривая значения как беззнаковые. То есть, результатом является операнд, более близкий к значению выражения 0xFF, численно рассматривая его как беззнаковый. Если операнды имеют одинаковое значение, результатом является это же значение.
Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
большее из a и b.
См. также:
  • VectorOperators.UMAX

addSaturating

public static byte addSaturating(byte a, byte b)
Складывает два значения byte с использованием насыщающей арифметики. Нижняя и верхняя (включительно) границы соответственно равны Byte.MIN_VALUE и Byte.MAX_VALUE.

Если результат сложения в противном случае приведет к переполнению от положительного значения к отрицательному, то результат ограничен верхней границей Byte.MAX_VALUE. Если результат сложения в противном случае приведет к переполнению от отрицательного значения к положительному, то результат ограничен нижней границей Byte.MIN_VALUE.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающее сложение операндов.
См. также:
  • VectorOperators.SADD

subSaturating

public static byte subSaturating(byte a, byte b)
Вычитает два значения byte с использованием насыщающей арифметики. Нижняя и верхняя (включительно) границы соответственно равны Byte.MIN_VALUE и Byte.MAX_VALUE.

Если результат вычитания в противном случае приведет к переполнению от положительного значения к отрицательному, то результат ограничен верхней границей Byte.MAX_VALUE. Если результат вычитания в противном случае приведет к переполнению от отрицательного значения к положительному, то результат ограничен нижней границей Byte.MIN_VALUE.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающее различие операндов.
См. также:
  • VectorOperators.SSUB

addSaturatingUnsigned

public static byte addSaturatingUnsigned(byte a, byte b)
Складывает два значения byte с использованием насыщающей арифметики и численно рассматривая значения как беззнаковые. Нижняя и верхняя (включительно) границы соответственно равны 0 и 0xFF, численно рассматривая их как беззнаковые.

Если результат беззнакового сложения в противном случае приведет к переполнению от большего из двух операндов к меньшему значению, то результат ограничен верхней границей 0xFF.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающее сложение операндов.
См. также:
  • VectorOperators.SUADD

subSaturatingUnsigned

public static byte subSaturatingUnsigned(byte a, byte b)
Вычитает два byte значения с использованием насыщающей арифметики и численно рассматривая значения как беззнаковые. Нижняя и верхняя (включительно) границы равны 0 и 0xFF соответственно, численно рассматривая их как беззнаковые.

Если результат беззнакового вычитания в противном случае приведет к переполнению от меньшего из двух операндов к большему значению, то результат ограничен нижней границей 0.

Параметры:
a - первый операнд.
b - второй операнд.
Возвращает:
насыщающее разность операндов.
См. также:
  • VectorOperators.SUSUB

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/jdk.incubator.vector/jdk/incubator/vector/VectorMath.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API