Класс 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.Unary |
SIN |
Произвести sin(a). |
static final VectorOperators.Unary |
SINH |
Произвести sinh(a). |
static final VectorOperators.Unary |
SQRT |
Произвести sqrt(a). |
static final VectorOperators.Binary |
SUB |
Произвести 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 |
UNSIGNED_GE |
Беззнаковое сравнение a>=b. |
static final VectorOperators.Comparison |
UNSIGNED_GT |
Беззнаковое сравнение a>b. |
static final VectorOperators.Comparison |
UNSIGNED_LE |
Беззнаковое сравнение a<=b. |
static final VectorOperators.Comparison |
UNSIGNED_LT |
Беззнаковое сравнение 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. Только целые числа.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.UNSIGNED_LT
public static final VectorOperators.Comparison UNSIGNED_LT
a<b. Только для целых типов.- См. также:
UNSIGNED_LE
public static final VectorOperators.Comparison UNSIGNED_LE
a<=b. Только для целых типов.- См. также:
UNSIGNED_GT
public static final VectorOperators.Comparison UNSIGNED_GT
a>b. Только для целых типов.- См. также:
UNSIGNED_GE
public static final VectorOperators.Comparison UNSIGNED_GE
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, 2023, 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/21/docs/api/jdk.incubator.vector/jdk/incubator/vector/VectorOperators.html