Класс VectorOperators
public abstract class VectorOperators extends Object
ADD в w = v0.lanewise(ADD, v1). Документация для каждого отдельного маркера операции очень краткая и содержит символьное выражение Java для операции, запрашиваемой этим маркером. В этих символьных выражениях используются следующие общепринятые элементы:
-
a,b,c— имена значений элементов вектора - Операторы Java, например
+,?:и т. д., — операторы выражений - Имена методов Java, например
max,sinи т. д., — методы стандартных классов, таких какMath,Doubleи т. д. Неполные имена методов следует интерпретировать так, как если бы они находились в контексте статического импорта, с разрешением перегрузки. -
bits(x)— вызов функции, который возвращает нижележащие биты значенияx. Еслиxявляется значением с плавающей точкой, это либоdoubleToLongBits(x), либоfloatToIntBits(x). В противном случае это просто значениеx. -
ESIZE— размер типа операнда в байтах -
EMASK— битовая маска типа операнда, гдеEMASK=(1<<(ESIZE*8))-1 -
intVal,byteValи т. д. — операнд преобразования с указанным типом
Операции над векторами с плавающей точкой
- Поэлементные операции над векторами с плавающей точкой соответствуют требованиям к точности и монотонности эквивалентной операции или метода Java, упомянутых в документации, если не указано иное. Если тип элемента вектора —
float, а операция или метод Java принимает и возвращает только значенияdouble, скалярная операция для каждого элемента адаптируется так, чтобы преобразовать типы операндов и результата: в частности, операндыfloatрасширяются до операндовdouble, а результатdoubleсужается доfloat. - Некоторые ассоциативные операции над векторами с плавающей точкой не являются действительно ассоциативными для значений элементов с плавающей точкой. В частности, это
ADDиMUL, используемые в операциях межэлементной редукции, таких какFloatVector.reduceLanes(Associative). Результат такой операции зависит как от входных значений (вектора и маски), так и от порядка скалярных операций, выполняемых для объединения значений элементов. В таких случаях порядок намеренно не определён. Это позволяет JVM генерировать оптимальный машинный код для целевой платформы во время выполнения. Если платформа поддерживает векторную инструкцию для сложения или умножения всех значений в векторе либо существует другая эффективная последовательность машинного кода, JVM может сгенерировать такой машинный код. В противном случае применяется реализация по умолчанию, которая последовательно складывает элементы вектора от начала до конца. Поэтому результат такой операции может различаться для одних и тех же входных значений.
Обратите внимание, что один и тот же маркер операции может применяться к нескольким различным типам элементов вектора. Поэтому эти маркеры ведут себя как перегруженные операторы или методы, а не как специфичные для типа дескрипторы методов или лямбда-выражения. Кроме того, в отличие от дескрипторов методов или лямбда-выражений, эти операции не обладают операционной семантикой: у них нет метода apply или invoke. Они используются только для запроса поэлементных операций у объектов-векторов и сами по себе не могут выполнять операции над отдельными значениями элементов.
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static interface |
VectorOperators.Associative |
Тип для всех допускающих переассоциацию поэлементных бинарных операторов, используемый в выражениях, таких как e = v0.reduceLanes(ADD). |
static interface |
VectorOperators.Binary |
Тип для всех поэлементных бинарных операторов (с двумя аргументами), используемый в выражениях, таких как w = v0.lanewise(ADD, v1). |
static interface |
VectorOperators.Comparison |
Тип для всех бинарных поэлементных логических сравнений значений элементов, используемый в выражениях, таких как m = v0.compare(LT, v1). |
static interface |
VectorOperators.Conversion<E, |
Тип для всех поэлементных преобразований значений элементов, используемый в выражениях, таких как w1 = v0.convert(I2D, 1). |
static interface |
VectorOperators.Operator |
Базовый тип для всех маркеров операций; предоставляет методы для получения общих свойств, таких как арность, типы аргументов и возвращаемого значения, символьное имя и имя операции. |
static interface |
VectorOperators.Ternary |
Тип для всех поэлементных тернарных операторов (с тремя аргументами), используемый в выражениях, таких как w = v0.lanewise(FMA, v1, v2). |
static interface |
VectorOperators.Test |
Тип для всех унарных поэлементных логических проверок значений элементов, используемый в выражениях, таких как m = v0.test(IS_FINITE). |
static interface |
VectorOperators.Unary |
Тип для всех поэлементных унарных операторов (с одним аргументом), используемый в выражениях, таких как w = v0.lanewise(NEG). |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final VectorOperators.Unary |
ABS |
Получить abs(a). |
static final VectorOperators.Unary |
ACOS |
Получить acos(a). |
static final VectorOperators.Associative |
ADD |
Получить a+b. |
static final VectorOperators.Associative |
AND |
Получить a&b. |
static final VectorOperators.Binary |
AND_NOT |
Получить a&~b. |
static final VectorOperators.Binary |
ASHR |
Получить a>>(n&(ESIZE*8-1)). |
static final VectorOperators.Unary |
ASIN |
Получить asin(a). |
static final VectorOperators.Unary |
ATAN |
Получить atan(a). |
static final VectorOperators.Binary |
ATAN2 |
Получить atan2(a,b). |
static final VectorOperators.Conversion |
B2D |
Преобразовать byteVal в (double)byteVal. |
static final VectorOperators.Conversion |
B2F |
Преобразовать byteVal в (float)byteVal. |
static final VectorOperators.Conversion |
B2I |
Преобразовать byteVal в (int)byteVal. |
static final VectorOperators.Conversion |
B2L |
Преобразовать byteVal в (long)byteVal. |
static final VectorOperators.Conversion |
B2S |
Преобразовать byteVal в (short)byteVal. |
static final VectorOperators.Unary |
BIT_COUNT |
Получить bitCount(a). |
static final VectorOperators.Ternary |
BITWISE_BLEND |
Получить a^((a^b)&c). |
static final VectorOperators.Unary |
CBRT |
Получить cbrt(a). |
static final VectorOperators.Binary |
COMPRESS_BITS |
Получить compress(a,n). |
static final VectorOperators.Unary |
COS |
Получить cos(a). |
static final VectorOperators.Unary |
COSH |
Получить cosh(a). |
static final VectorOperators.Conversion |
D2B |
Преобразовать doubleVal в (byte)doubleVal. |
static final VectorOperators.Conversion |
D2F |
Преобразовать doubleVal в (float)doubleVal. |
static final VectorOperators.Conversion |
D2I |
Преобразовать doubleVal в (int)doubleVal. |
static final VectorOperators.Conversion |
D2L |
Преобразовать doubleVal в (long)doubleVal. |
static final VectorOperators.Conversion |
D2S |
Преобразовать doubleVal в (short)doubleVal. |
static final VectorOperators.Binary |
DIV |
Получить a/b. |
static final VectorOperators.Comparison |
EQ |
Сравнить a==b. |
static final VectorOperators.Unary |
EXP |
Получить exp(a). |
static final VectorOperators.Binary |
EXPAND_BITS |
Получить expand(a,n). |
static final VectorOperators.Unary |
EXPM1 |
Получить expm1(a). |
static final VectorOperators.Conversion |
F2B |
Преобразовать floatVal в (byte)floatVal. |
static final VectorOperators.Conversion |
F2D |
Преобразовать floatVal в (double)floatVal. |
static final VectorOperators.Conversion |
F2I |
Преобразовать floatVal в (int)floatVal. |
static final VectorOperators.Conversion |
F2L |
Преобразовать floatVal в (long)floatVal. |
static final VectorOperators.Conversion |
F2S |
Преобразовать floatVal в (short)floatVal. |
static final VectorOperators.Associative |
FIRST_NONZERO |
Получить bits(a)!=0?a:b. |
static final VectorOperators.Ternary |
FMA |
Получить fma(a,b,c). |
static final VectorOperators.Comparison |
GE |
Сравнить a>=b. |
static final VectorOperators.Comparison |
GT |
Сравнить a>b. |
static final VectorOperators.Binary |
HYPOT |
Получить hypot(a,b). |
static final VectorOperators.Conversion |
I2B |
Преобразовать intVal в (byte)intVal. |
static final VectorOperators.Conversion |
I2D |
Преобразовать intVal в (double)intVal. |
static final VectorOperators.Conversion |
I2F |
Преобразовать intVal в (float)intVal. |
static final VectorOperators.Conversion |
I2L |
Преобразовать intVal в (long)intVal. |
static final VectorOperators.Conversion |
I2S |
Преобразовать intVal в (short)intVal. |
static final VectorOperators.Test |
IS_DEFAULT |
Проверить bits(a)==0. |
static final VectorOperators.Test |
IS_FINITE |
Проверить isFinite(a). |
static final VectorOperators.Test |
IS_INFINITE |
Проверить isInfinite(a). |
static final VectorOperators.Test |
IS_NAN |
Проверить isNaN(a). |
static final VectorOperators.Test |
IS_NEGATIVE |
Проверить bits(a)<0. |
static final VectorOperators.Conversion |
L2B |
Преобразовать longVal в (byte)longVal. |
static final VectorOperators.Conversion |
L2D |
Преобразовать longVal в (double)longVal. |
static final VectorOperators.Conversion |
L2F |
Преобразовать longVal в (float)longVal. |
static final VectorOperators.Conversion |
L2I |
Преобразовать longVal в (int)longVal. |
static final VectorOperators.Conversion |
L2S |
Преобразовать longVal в (short)longVal. |
static final VectorOperators.Comparison |
LE |
Сравнить a<=b. |
static final VectorOperators.Unary |
LEADING_ZEROS_COUNT |
Получить numberOfLeadingZeros(a). |
static final VectorOperators.Unary |
LOG |
Получить log(a). |
static final VectorOperators.Unary |
LOG10 |
Получить log10(a). |
static final VectorOperators.Unary |
LOG1P |
Получить log1p(a). |
static final VectorOperators.Binary |
LSHL |
Получить a<<(n&(ESIZE*8-1)). |
static final VectorOperators.Binary |
LSHR |
Получить (a&EMASK)>>>(n&(ESIZE*8-1)). |
static final VectorOperators.Comparison |
LT |
Сравнить a<b. |
static final VectorOperators.Associative |
MAX |
Получить max(a,b). |
static final VectorOperators.Associative |
MIN |
Получить min(a,b). |
static final VectorOperators.Associative |
MUL |
Получить a*b. |
static final VectorOperators.Comparison |
NE |
Сравнить a!=b. |
static final VectorOperators.Unary |
NEG |
Получить -a. |
static final VectorOperators.Unary |
NOT |
Получить ~a. |
static final VectorOperators.Associative |
OR |
Получить a|b. |
static final VectorOperators.Binary |
POW |
Получить pow(a,b). |
static final VectorOperators.Conversion |
REINTERPRET_D2L |
Интерпретировать биты doubleVal как long. |
static final VectorOperators.Conversion |
REINTERPRET_F2I |
Интерпретировать биты floatVal как int. |
static final VectorOperators.Conversion |
REINTERPRET_I2F |
Интерпретировать биты intVal как float. |
static final VectorOperators.Conversion |
REINTERPRET_L2D |
Интерпретировать биты longVal как double. |
static final VectorOperators.Unary |
REVERSE |
Получить reverse(a). |
static final VectorOperators.Unary |
REVERSE_BYTES |
Получить reverseBytes(a). |
static final VectorOperators.Binary |
ROL |
Получить rotateLeft(a,n). |
static final VectorOperators.Binary |
ROR |
Получить rotateRight(a,n). |
static final VectorOperators.Conversion |
S2B |
Преобразовать shortVal в (byte)shortVal. |
static final VectorOperators.Conversion |
S2D |
Преобразовать shortVal в (double)shortVal. |
static final VectorOperators.Conversion |
S2F |
Преобразовать shortVal в (float)shortVal. |
static final VectorOperators.Conversion |
S2I |
Преобразовать shortVal в (int)shortVal. |
static final VectorOperators.Conversion |
S2L |
Преобразовать shortVal в (long)shortVal. |
static final VectorOperators.Binary |
SADD |
Получить насыщающее a+b. |
static final VectorOperators.Unary |
SIN |
Получить sin(a). |
static final VectorOperators.Unary |
SINH |
Получить sinh(a). |
static final VectorOperators.Unary |
SQRT |
Получить sqrt(a). |
static final VectorOperators.Binary |
SSUB |
Получить насыщающее a-b. |
static final VectorOperators.Binary |
SUADD |
Получить насыщающее беззнаковое a+b. |
static final VectorOperators.Binary |
SUB |
Получить a-b. |
static final VectorOperators.Binary |
SUSUB |
Получить насыщающее беззнаковое a-b. |
static final VectorOperators.Unary |
TAN |
Получить tan(a). |
static final VectorOperators.Unary |
TANH |
Получить tanh(a). |
static final VectorOperators.Unary |
TRAILING_ZEROS_COUNT |
Получить numberOfTrailingZeros(a). |
static final VectorOperators.Comparison |
UGE |
Выполнить беззнаковое сравнение a>=b. |
static final VectorOperators.Comparison |
UGT |
Выполнить беззнаковое сравнение a>b. |
static final VectorOperators.Comparison |
ULE |
Выполнить беззнаковое сравнение a<=b. |
static final VectorOperators.Comparison |
ULT |
Выполнить беззнаковое сравнение a<b. |
static final VectorOperators.Associative |
UMAX |
Получить беззнаковое max(a,b). |
static final VectorOperators.Associative |
UMIN |
Получить беззнаковое min(a,b). |
static final VectorOperators.Associative |
XOR |
Получить a^b. |
static final VectorOperators.Conversion |
ZERO_EXTEND_B2I |
Дополнить нулями byteVal до int. |
static final VectorOperators.Conversion |
ZERO_EXTEND_B2L |
Дополнить нулями byteVal до long. |
static final VectorOperators.Conversion |
ZERO_EXTEND_B2S |
Дополнить нулями byteVal до short. |
static final VectorOperators.Conversion |
ZERO_EXTEND_I2L |
Дополнить нулями intVal до long. |
static final VectorOperators.Conversion |
ZERO_EXTEND_S2I |
Дополнить нулями shortVal до int. |
static final VectorOperators.Conversion |
ZERO_EXTEND_S2L |
Дополнить нулями shortVal до long. |
static final VectorOperators.Unary |
ZOMO |
Получить a==0?0:-1 (ноль или минус один). |
Краткое описание методов
Подробное описание полей
NOT
public static final VectorOperators.Unary NOT
~a. Только для целочисленных типов.ZOMO
public static final VectorOperators.Unary ZOMO
a==0?0:-1 (ноль или минус один). Только для целочисленных типов.ABS
public static final VectorOperators.Unary ABS
abs(a).NEG
public static final VectorOperators.Unary NEG
-a.BIT_COUNT
public static final VectorOperators.Unary BIT_COUNT
bitCount(a). Только для целочисленных типов.- Начиная с:
- 19
TRAILING_ZEROS_COUNT
public static final VectorOperators.Unary TRAILING_ZEROS_COUNT
numberOfTrailingZeros(a). Только для целочисленных типов.- Начиная с:
- 19
LEADING_ZEROS_COUNT
public static final VectorOperators.Unary LEADING_ZEROS_COUNT
numberOfLeadingZeros(a). Только для целочисленных типов.- Начиная с:
- 19
REVERSE
public static final VectorOperators.Unary REVERSE
reverse(a). Только для целочисленных типов.- Начиная с:
- 19
REVERSE_BYTES
public static final VectorOperators.Unary REVERSE_BYTES
reverseBytes(a). Только для целочисленных типов.- Начиная с:
- 19
SIN
public static final VectorOperators.Unary SIN
sin(a). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеCOS
public static final VectorOperators.Unary COS
cos(a). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеTAN
public static final VectorOperators.Unary TAN
tan(a). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеASIN
public static final VectorOperators.Unary ASIN
asin(a). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеACOS
public static final VectorOperators.Unary ACOS
acos(a). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеATAN
public static final VectorOperators.Unary ATAN
atan(a). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеEXP
public static final VectorOperators.Unary EXP
exp(a). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеLOG
public static final VectorOperators.Unary LOG
log(a). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеLOG10
public static final VectorOperators.Unary LOG10
log10(a). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеSQRT
public static final VectorOperators.Unary SQRT
sqrt(a). Только для чисел с плавающей точкой. См. раздел «Операции над векторами чисел с плавающей точкой» вышеCBRT
public static final VectorOperators.Unary CBRT
cbrt(a). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеSINH
public static final VectorOperators.Unary SINH
sinh(a). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеCOSH
public static final VectorOperators.Unary COSH
cosh(a). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеTANH
public static final VectorOperators.Unary TANH
tanh(a). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеEXPM1
public static final VectorOperators.Unary EXPM1
expm1(a). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеLOG1P
public static final VectorOperators.Unary LOG1P
log1p(a). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеADD
public static final VectorOperators.Associative ADD
a+b.SUB
public static final VectorOperators.Binary SUB
a-b.MUL
public static final VectorOperators.Associative MUL
a*b.DIV
public static final VectorOperators.Binary DIV
a/b. Только для чисел с плавающей точкой.MIN
public static final VectorOperators.Associative MIN
min(a,b).MAX
public static final VectorOperators.Associative MAX
max(a,b).FIRST_NONZERO
public static final VectorOperators.Associative FIRST_NONZERO
bits(a)!=0?a:b.AND
public static final VectorOperators.Associative AND
a&b. Только для целочисленных типов.AND_NOT
public static final VectorOperators.Binary AND_NOT
a&~b. Только для целочисленных типов.OR
public static final VectorOperators.Associative OR
a|b. Только для целочисленных типов.XOR
public static final VectorOperators.Associative XOR
a^b. Только для целочисленных типов.SADD
public static final VectorOperators.Binary SADD
a+b с насыщением. Только для целочисленных типов.- См. также:
SUADD
public static final VectorOperators.Binary SUADD
a+b с насыщением. Только для целочисленных типов.- См. также:
SSUB
public static final VectorOperators.Binary SSUB
a-b с насыщением. Только для целочисленных типов.- См. также:
SUSUB
public static final VectorOperators.Binary SUSUB
a-b с насыщением. Только для целочисленных типов.- См. также:
UMIN
public static final VectorOperators.Associative UMIN
min(a,b). Только для целочисленных типов.- См. также:
UMAX
public static final VectorOperators.Associative UMAX
max(a,b). Только для целочисленных типов.- См. также:
LSHL
public static final VectorOperators.Binary LSHL
a<<(n&(ESIZE*8-1)). Только для целочисленных типов.ASHR
public static final VectorOperators.Binary ASHR
a>>(n&(ESIZE*8-1)). Только для целочисленных типов.LSHR
public static final VectorOperators.Binary LSHR
(a&EMASK)>>>(n&(ESIZE*8-1)). Только для целочисленных типов.ROL
public static final VectorOperators.Binary ROL
rotateLeft(a,n). Только для целочисленных типов.ROR
public static final VectorOperators.Binary ROR
rotateRight(a,n). Только для целочисленных типов.COMPRESS_BITS
public static final VectorOperators.Binary COMPRESS_BITS
compress(a,n). Только для целочисленных типов, int и long.- Начиная с:
- 19
EXPAND_BITS
public static final VectorOperators.Binary EXPAND_BITS
expand(a,n). Только для целочисленных типов, int и long.- Начиная с:
- 19
ATAN2
public static final VectorOperators.Binary ATAN2
atan2(a,b). См. «Только для чисел с плавающей точкой». Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеPOW
public static final VectorOperators.Binary POW
pow(a,b). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеHYPOT
public static final VectorOperators.Binary HYPOT
hypot(a,b). Только для чисел с плавающей точкой. Гарантия полумонотонности отсутствует. См. раздел «Операции над векторами чисел с плавающей точкой» вышеBITWISE_BLEND
public static final VectorOperators.Ternary BITWISE_BLEND
a^((a^b)&c). (Побитовое (c(i)?b(i):a(i)).) Только для целочисленных типов.FMA
public static final VectorOperators.Ternary FMA
fma(a,b,c). Только для чисел с плавающей точкой.IS_DEFAULT
public static final VectorOperators.Test IS_DEFAULT
bits(a)==0. (Не выполняется для -0.0.)IS_NEGATIVE
public static final VectorOperators.Test IS_NEGATIVE
bits(a)<0. (Выполняется для -0.0.)IS_FINITE
public static final VectorOperators.Test IS_FINITE
isFinite(a). Только для чисел с плавающей точкой.IS_NAN
public static final VectorOperators.Test IS_NAN
isNaN(a). Только для чисел с плавающей точкой.IS_INFINITE
public static final VectorOperators.Test IS_INFINITE
isInfinite(a). Только для чисел с плавающей точкой.EQ
public static final VectorOperators.Comparison EQ
a==b.NE
public static final VectorOperators.Comparison NE
a!=b.LT
public static final VectorOperators.Comparison LT
a<b.LE
public static final VectorOperators.Comparison LE
a<=b.GT
public static final VectorOperators.Comparison GT
a>b.GE
public static final VectorOperators.Comparison GE
a>=b.ULT
public static final VectorOperators.Comparison ULT
a<b. Только для целочисленных типов.- См. также:
ULE
public static final VectorOperators.Comparison ULE
a<=b. Только для целочисленных типов.- См. также:
UGT
public static final VectorOperators.Comparison UGT
a>b. Только для целочисленных типов.- См. также:
UGE
public static final VectorOperators.Comparison UGE
a>=b. Только для целочисленных типов.- См. также:
B2D
public static final VectorOperators.Conversion<Byte,Double> B2D
byteVal в (double)byteVal.B2F
public static final VectorOperators.Conversion<Byte,Float> B2F
byteVal в (float)byteVal.B2I
public static final VectorOperators.Conversion<Byte,Integer> B2I
byteVal в (int)byteVal.B2L
public static final VectorOperators.Conversion<Byte,Long> B2L
byteVal в (long)byteVal.B2S
public static final VectorOperators.Conversion<Byte,Short> B2S
byteVal в (short)byteVal.D2B
public static final VectorOperators.Conversion<Double,Byte> D2B
doubleVal в (byte)doubleVal.D2F
public static final VectorOperators.Conversion<Double,Float> D2F
doubleVal в (float)doubleVal.D2I
public static final VectorOperators.Conversion<Double,Integer> D2I
doubleVal в (int)doubleVal.D2L
public static final VectorOperators.Conversion<Double,Long> D2L
doubleVal в (long)doubleVal.D2S
public static final VectorOperators.Conversion<Double,Short> D2S
doubleVal в (short)doubleVal.F2B
public static final VectorOperators.Conversion<Float,Byte> F2B
floatVal в (byte)floatVal.F2D
public static final VectorOperators.Conversion<Float,Double> F2D
floatVal в (double)floatVal.F2I
public static final VectorOperators.Conversion<Float,Integer> F2I
floatVal в (int)floatVal.F2L
public static final VectorOperators.Conversion<Float,Long> F2L
floatVal в (long)floatVal.F2S
public static final VectorOperators.Conversion<Float,Short> F2S
floatVal в (short)floatVal.I2B
public static final VectorOperators.Conversion<Integer,Byte> I2B
intVal в (byte)intVal.I2D
public static final VectorOperators.Conversion<Integer,Double> I2D
intVal в (double)intVal.I2F
public static final VectorOperators.Conversion<Integer,Float> I2F
intVal в (float)intVal.I2L
public static final VectorOperators.Conversion<Integer,Long> I2L
intVal в (long)intVal.I2S
public static final VectorOperators.Conversion<Integer,Short> I2S
intVal в (short)intVal.L2B
public static final VectorOperators.Conversion<Long,Byte> L2B
longVal в (byte)longVal.L2D
public static final VectorOperators.Conversion<Long,Double> L2D
longVal в (double)longVal.L2F
public static final VectorOperators.Conversion<Long,Float> L2F
longVal в (float)longVal.L2I
public static final VectorOperators.Conversion<Long,Integer> L2I
longVal в (int)longVal.L2S
public static final VectorOperators.Conversion<Long,Short> L2S
longVal в (short)longVal.S2B
public static final VectorOperators.Conversion<Short,Byte> S2B
shortVal в (byte)shortVal.S2D
public static final VectorOperators.Conversion<Short,Double> S2D
shortVal в (double)shortVal.S2F
public static final VectorOperators.Conversion<Short,Float> S2F
shortVal в (float)shortVal.S2I
public static final VectorOperators.Conversion<Short,Integer> S2I
shortVal в (int)shortVal.S2L
public static final VectorOperators.Conversion<Short,Long> S2L
shortVal в (long)shortVal.REINTERPRET_D2L
public static final VectorOperators.Conversion<Double,Long> REINTERPRET_D2L
doubleVal как long. Как если бы использовался Double.doubleToRawLongBits(double)
REINTERPRET_F2I
public static final VectorOperators.Conversion<Float,Integer> REINTERPRET_F2I
REINTERPRET_I2F
public static final VectorOperators.Conversion<Integer,Float> REINTERPRET_I2F
REINTERPRET_L2D
public static final VectorOperators.Conversion<Long,Double> REINTERPRET_L2D
ZERO_EXTEND_B2I
public static final VectorOperators.Conversion<Byte,Integer> ZERO_EXTEND_B2I
byteVal нулями до int.ZERO_EXTEND_B2L
public static final VectorOperators.Conversion<Byte,Long> ZERO_EXTEND_B2L
byteVal нулями до long.ZERO_EXTEND_B2S
public static final VectorOperators.Conversion<Byte,Short> ZERO_EXTEND_B2S
byteVal нулями до short.ZERO_EXTEND_I2L
public static final VectorOperators.Conversion<Integer,Long> ZERO_EXTEND_I2L
intVal нулями до long.ZERO_EXTEND_S2I
public static final VectorOperators.Conversion<Short,Integer> ZERO_EXTEND_S2I
shortVal нулями до int.ZERO_EXTEND_S2L
public static final VectorOperators.Conversion<Short,Long> ZERO_EXTEND_S2L
shortVal нулями до long.
© 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/VectorOperators.html