Класс 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.- Since:
- 19
EXPAND_BITS
public static final VectorOperators.Binary EXPAND_BITS
expand(a,n). Только целые, int и long.- Since:
- 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
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://download.java.net/java/early_access/jdk24/docs/api/jdk.incubator.vector/jdk/incubator/vector/VectorOperators.html