Spec-Zone.ru › OpenJDK 27

Класс 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
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело и подлежит удалению: этот элемент API может быть удален в будущей версии.
Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова метода notify или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова метода notify или прерывания, либо до истечения определенного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова метода notify или прерывания, либо до истечения определенного промежутка реального времени.

Подробное описание методов

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, 2026, 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.

Spec-Zone.ru

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