Spec-Zone.ru › OpenJDK 25

Класс 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 из другого с использованием арифметики с насыщением, рассматривая значения как беззнаковые.

Методы, объявленные в классе 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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/jdk.incubator.vector/jdk/incubator/vector/VectorMath.html

Spec-Zone.ru

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