Класс VectorMath
public final class VectorMath extends Object
VectorMath содержит методы для выполнения скалярных числовых операций в поддержку векторных числовых операций.- С тех пор как:
- 24
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static byte |
addSaturating |
Складывает два значения byte, используя насыщающую арифметику. |
static int |
addSaturating |
Складывает два значения int, используя насыщающую арифметику. |
static long |
addSaturating |
Складывает два значения long, используя насыщающую арифметику. |
static short |
addSaturating |
Складывает два значения short, используя насыщающую арифметику. |
static byte |
addSaturatingUnsigned |
Складывает два значения byte, используя насыщающую арифметику и численно рассматривая значения как беззнаковые. |
static int |
addSaturatingUnsigned |
Складывает два значения int, используя насыщающую арифметику и численно рассматривая значения как беззнаковые. |
static long |
addSaturatingUnsigned |
Складывает два значения long, используя насыщающую арифметику и численно рассматривая значения как беззнаковые. |
static short |
addSaturatingUnsigned |
Складывает два значения short, используя насыщающую арифметику и численно рассматривая значения как беззнаковые. |
static byte |
maxUnsigned |
Возвращает большее из двух значений byte, численно рассматривая значения как беззнаковые. |
static int |
maxUnsigned |
Возвращает большее из двух значений int, численно рассматривая значения как беззнаковые. |
static long |
maxUnsigned |
Возвращает большее из двух значений long, численно рассматривая значения как беззнаковые. |
static short |
maxUnsigned |
Возвращает большее из двух значений short, численно рассматривая значения как беззнаковые. |
static byte |
minUnsigned |
Возвращает меньшее из двух значений byte, численно рассматривая значения как беззнаковые. |
static int |
minUnsigned |
Возвращает меньшее из двух значений int, численно рассматривая значения как беззнаковые. |
static long |
minUnsigned |
Возвращает меньшее из двух значений long, численно рассматривая значения как беззнаковые. |
static short |
minUnsigned |
Возвращает меньшее из двух значений short, численно рассматривая значения как беззнаковые. |
static byte |
subSaturating |
Вычитает два значения byte, используя насыщающую арифметику. |
static int |
subSaturating |
Вычитает два значения int, используя насыщающую арифметику. |
static long |
subSaturating |
Вычитает два значения long, используя насыщающую арифметику. |
static short |
subSaturating |
Вычитает два значения short, используя насыщающую арифметику. |
static byte |
subSaturatingUnsigned |
Вычитает два значения byte, используя насыщающую арифметику и численно рассматривая значения как беззнаковые. |
static int |
subSaturatingUnsigned |
Вычитает два значения int, используя насыщающую арифметику и численно рассматривая значения как беззнаковые. |
static long |
subSaturatingUnsigned |
Вычитает два значения long, используя насыщающую арифметику и численно рассматривая значения как беззнаковые. |
static short |
subSaturatingUnsigned |
Вычитает два значения short, используя насыщающую арифметику и численно рассматривая значения как беззнаковые. |
Краткое описание методов
minUnsigned
public static long minUnsigned(long a, long b)
long, численно рассматривая значения как беззнаковые. То есть, результатом является операнд, более близкий к значению выражения 0L. Если операнды имеют одинаковое значение, результатом является это же значение.- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- меньшее из
aиb. - См. также:
maxUnsigned
public static long maxUnsigned(long a, long b)
long, численно рассматривая значения как беззнаковые. То есть, результатом является операнд, более близкий к значению выражения 0xFFFFFFFF_FFFFFFFFL, численно рассматривая его как беззнаковое. Если операнды имеют одинаковое значение, результатом является это же значение.- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- большее из
aиb. - См. также:
addSaturating
public static long addSaturating(long a, long b)
long, используя насыщающую арифметику. Нижняя и верхняя (включительно) границы равны Long.MIN_VALUE и Long.MAX_VALUE соответственно. Если результат сложения привёл бы к переполнению из положительного значения в отрицательное, то результат ограничивается верхней границей Long.MAX_VALUE. Если результат сложения привёл бы к нижнему переполнению из отрицательного значения в положительное, то результат ограничивается нижней границей Long.MIN_VALUE.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающее сложение операндов.
- См. также:
subSaturating
public static long subSaturating(long a, long b)
long, используя насыщающую арифметику. Нижняя и верхняя (включительно) границы равны Long.MIN_VALUE и Long.MAX_VALUE соответственно. Если результат вычитания привёл бы к переполнению из положительного значения в отрицательное, то результат ограничивается верхней границей Long.MAX_VALUE. Если результат вычитания привёл бы к нижнему переполнению из отрицательного значения в положительное, то результат ограничивается нижней границей Long.MIN_VALUE.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающая разность операндов.
- См. также:
addSaturatingUnsigned
public static long addSaturatingUnsigned(long a, long b)
long, используя насыщающую арифметику и численно рассматривая значения как беззнаковые. Нижняя и верхняя (включительно) границы равны 0L и 0xFFFFFFFF_FFFFFFFFL соответственно, численно рассматривая их как беззнаковые. Если результат беззнакового сложения привёл бы к переполнению из большего из двух операндов в меньшее значение, то результат ограничивается верхней границей 0xFFFFFFFF_FFFFFFFFL.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающее сложение операндов.
- См. также:
subSaturatingUnsigned
public static long subSaturatingUnsigned(long a, long b)
long, используя насыщающую арифметику и численно рассматривая значения как беззнаковые. Нижняя и верхняя (включительно) границы равны 0L и 0xFFFFFFFF_FFFFFFFFL соответственно, численно рассматривая их как беззнаковые. Если результат беззнакового вычитания привёл бы к нижнему переполнению из меньшего из двух операндов в большее значение, то результат ограничивается нижней границей 0L.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающая разность операндов.
- См. также:
minUnsigned
public static int minUnsigned(int a, int b)
int, численно рассматривая значения как беззнаковые. То есть, результатом является операнд, более близкий к значению выражения 0. Если операнды имеют одинаковое значение, результатом является это же значение.- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- меньшее из
aиb. - См. также:
maxUnsigned
public static int maxUnsigned(int a, int b)
int, численно рассматривая значения как беззнаковые. То есть, результатом является операнд, более близкий к значению выражения 0xFFFFFFFF, численно рассматривая его как беззнаковое. Если операнды имеют одинаковое значение, результатом является это же значение.- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- большее из
aиb. - См. также:
addSaturating
public static int addSaturating(int a, int b)
int, используя насыщающую арифметику. Нижняя и верхняя (включительно) границы равны Integer.MIN_VALUE и Integer.MAX_VALUE соответственно. Если результат сложения привёл бы к переполнению из положительного значения в отрицательное, то результат ограничивается верхней границей Integer.MAX_VALUE. Если результат сложения привёл бы к нижнему переполнению из отрицательного значения в положительное, то результат ограничивается нижней границей Integer.MIN_VALUE.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающее сложение операндов.
- См. также:
subSaturating
public static int subSaturating(int a, int b)
int, используя насыщающую арифметику. Нижняя и верхняя (включительно) границы равны Integer.MIN_VALUE и Integer.MAX_VALUE соответственно. Если результат вычитания привёл бы к переполнению из положительного значения в отрицательное, то результат ограничивается верхней границей Integer.MAX_VALUE. Если результат вычитания привёл бы к нижнему переполнению из отрицательного значения в положительное, то результат ограничивается нижней границей Integer.MIN_VALUE.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающая разность операндов.
- См. также:
addSaturatingUnsigned
public static int addSaturatingUnsigned(int a, int b)
int, используя насыщающую арифметику и численно рассматривая значения как беззнаковые. Нижняя и верхняя (включительно) границы равны 0 и 0xFFFFFFFF соответственно, численно рассматривая их как беззнаковые. Если результат беззнакового сложения привёл бы к переполнению из большего из двух операндов в меньшее значение, то результат ограничивается верхней границей 0xFFFFFFFF.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающее сложение операндов.
- См. также:
subSaturatingUnsigned
public static int subSaturatingUnsigned(int a, int b)
int с использованием насыщающей арифметики и численно рассматривает значения как беззнаковые. Нижняя и верхняя (включительно) границы соответственно равны 0 и -0xFFFFFFFF, численно рассматривая их как беззнаковые. Если результат беззнакового вычитания в противном случае приведет к переполнению от меньшего из двух операндов к большему значению, то результат ограничивается нижней границей 0.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающее различие операндов.
- См. также:
minUnsigned
public static short minUnsigned(short a, short b)
short, численно рассматривая значения как беззнаковые. То есть, результат — это операнд, более близкий к значению выражения 0. Если операнды имеют одинаковое значение, результатом является это же значение.- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- меньшее из
aиb. - См. также:
maxUnsigned
public static short maxUnsigned(short a, short b)
short, численно рассматривая значения как беззнаковые. То есть, результатом является операнд, более близкий к значению выражения 0xFFFF, численно рассматривая его как беззнаковый. Если операнды имеют одинаковое значение, результатом является это же значение.- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- большее из
aиb. - См. также:
addSaturating
public static short addSaturating(short a, short b)
short с использованием насыщающей арифметики. Нижняя и верхняя (включительно) границы соответственно равны Short.MIN_VALUE и Short.MAX_VALUE. Если результат сложения в противном случае приведет к переполнению от положительного значения к отрицательному, то результат ограничен верхней границей Short.MAX_VALUE. Если результат сложения в противном случае приведет к переполнению от отрицательного значения к положительному, то результат ограничен нижней границей Short.MIN_VALUE.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающее сложение операндов.
- См. также:
subSaturating
public static short subSaturating(short a, short b)
short с использованием насыщающей арифметики. Нижняя и верхняя (включительно) границы соответственно равны Short.MIN_VALUE и Short.MAX_VALUE. Если результат вычитания в противном случае приведет к переполнению от положительного значения к отрицательному, то результат ограничен верхней границей Short.MAX_VALUE. Если результат вычитания в противном случае приведет к переполнению от отрицательного значения к положительному, то результат ограничен нижней границей Short.MIN_VALUE.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающее различие операндов.
- См. также:
addSaturatingUnsigned
public static short addSaturatingUnsigned(short a, short b)
short с использованием насыщающей арифметики и численно рассматривая значения как беззнаковые. Нижняя и верхняя (включительно) границы соответственно равны 0 и 0xFFFF, численно рассматривая их как беззнаковые. Если результат беззнакового сложения в противном случае приведет к переполнению от большего из двух операндов к меньшему значению, то результат ограничен верхней границей 0xFFFF.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающее сложение операндов.
- См. также:
subSaturatingUnsigned
public static short subSaturatingUnsigned(short a, short b)
short с использованием насыщающей арифметики и численно рассматривая значения как беззнаковые. Нижняя и верхняя (включительно) границы соответственно равны 0 и 0xFFFF, численно рассматривая их как беззнаковые. Если результат беззнакового вычитания в противном случае приведет к переполнению от меньшего из двух операндов к большему значению, то результат ограничен нижней границей 0.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающее различие операндов.
- См. также:
minUnsigned
public static byte minUnsigned(byte a, byte b)
byte, численно рассматривая значения как беззнаковые. То есть, результатом является операнд, более близкий к значению выражения 0. Если операнды имеют одинаковое значение, результатом является это же значение.- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- меньшее из
aиb. - См. также:
maxUnsigned
public static byte maxUnsigned(byte a, byte b)
byte, численно рассматривая значения как беззнаковые. То есть, результатом является операнд, более близкий к значению выражения 0xFF, численно рассматривая его как беззнаковый. Если операнды имеют одинаковое значение, результатом является это же значение.- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- большее из
aиb. - См. также:
addSaturating
public static byte addSaturating(byte a, byte b)
byte с использованием насыщающей арифметики. Нижняя и верхняя (включительно) границы соответственно равны Byte.MIN_VALUE и Byte.MAX_VALUE. Если результат сложения в противном случае приведет к переполнению от положительного значения к отрицательному, то результат ограничен верхней границей Byte.MAX_VALUE. Если результат сложения в противном случае приведет к переполнению от отрицательного значения к положительному, то результат ограничен нижней границей Byte.MIN_VALUE.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающее сложение операндов.
- См. также:
subSaturating
public static byte subSaturating(byte a, byte b)
byte с использованием насыщающей арифметики. Нижняя и верхняя (включительно) границы соответственно равны Byte.MIN_VALUE и Byte.MAX_VALUE. Если результат вычитания в противном случае приведет к переполнению от положительного значения к отрицательному, то результат ограничен верхней границей Byte.MAX_VALUE. Если результат вычитания в противном случае приведет к переполнению от отрицательного значения к положительному, то результат ограничен нижней границей Byte.MIN_VALUE.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающее различие операндов.
- См. также:
addSaturatingUnsigned
public static byte addSaturatingUnsigned(byte a, byte b)
byte с использованием насыщающей арифметики и численно рассматривая значения как беззнаковые. Нижняя и верхняя (включительно) границы соответственно равны 0 и 0xFF, численно рассматривая их как беззнаковые. Если результат беззнакового сложения в противном случае приведет к переполнению от большего из двух операндов к меньшему значению, то результат ограничен верхней границей 0xFF.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающее сложение операндов.
- См. также:
subSaturatingUnsigned
public static byte subSaturatingUnsigned(byte a, byte b)
byte значения с использованием насыщающей арифметики и численно рассматривая значения как беззнаковые. Нижняя и верхняя (включительно) границы равны 0 и 0xFF соответственно, численно рассматривая их как беззнаковые. Если результат беззнакового вычитания в противном случае приведет к переполнению от меньшего из двух операндов к большему значению, то результат ограничен нижней границей 0.
- Параметры:
-
a- первый операнд. -
b- второй операнд. - Возвращает:
- насыщающее разность операндов.
- См. также:
© 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