Класс 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— размер операнда в байтах -
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<Byte, |
B2D |
Преобразовать byteVal в (double)byteVal. |
static final VectorOperators.Conversion<Byte, |
B2F |
Преобразовать byteVal в (float)byteVal. |
static final VectorOperators.Conversion<Byte, |
B2I |
Преобразовать byteVal в (int)byteVal. |
static final VectorOperators.Conversion<Byte, |
B2L |
Преобразовать byteVal в (long)byteVal. |
static final VectorOperators.Conversion<Byte, |
B2S |
Преобразовать byteVal в (short)byteVal. |
static final VectorOperators.Ternary |
BITWISE_BLEND |
Произвести a^((a^b)&c). |
static final VectorOperators.Unary |
CBRT |
Произвести cbrt(a). |
static final VectorOperators.Unary |
COS |
Произвести cos(a). |
static final VectorOperators.Unary |
COSH |
Произвести cosh(a). |
static final VectorOperators.Conversion<Double, |
D2B |
Преобразовать doubleVal в (byte)doubleVal. |
static final VectorOperators.Conversion<Double, |
D2F |
Преобразовать doubleVal в (float)doubleVal. |
static final VectorOperators.Conversion<Double, |
D2I |
Преобразовать doubleVal в (int)doubleVal. |
static final VectorOperators.Conversion<Double, |
D2L |
Преобразовать doubleVal в (long)doubleVal. |
static final VectorOperators.Conversion<Double, |
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.Unary |
EXPM1 |
Произвести expm1(a). |
static final VectorOperators.Conversion<Float, |
F2B |
Преобразовать floatVal в (byte)floatVal. |
static final VectorOperators.Conversion<Float, |
F2D |
Преобразовать floatVal в (double)floatVal. |
static final VectorOperators.Conversion<Float, |
F2I |
Преобразовать floatVal в (int)floatVal. |
static final VectorOperators.Conversion<Float, |
F2L |
Преобразовать floatVal в (long)floatVal. |
static final VectorOperators.Conversion<Float, |
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<Integer, |
I2B |
Преобразовать intVal в (byte)intVal. |
static final VectorOperators.Conversion<Integer, |
I2D |
Преобразовать intVal в (double)intVal. |
static final VectorOperators.Conversion<Integer, |
I2F |
Преобразовать intVal в (float)intVal. |
static final VectorOperators.Conversion<Integer, |
I2L |
Преобразовать intVal в (long)intVal. |
static final VectorOperators.Conversion<Integer, |
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<Long, |
L2B |
Преобразовать longVal в (byte)longVal. |
static final VectorOperators.Conversion<Long, |
L2D |
Преобразовать longVal в (double)longVal. |
static final VectorOperators.Conversion<Long, |
L2F |
Преобразовать longVal в (float)longVal. |
static final VectorOperators.Conversion<Long, |
L2I |
Преобразовать longVal в (int)longVal. |
static final VectorOperators.Conversion<Long, |
L2S |
Преобразовать longVal в (short)longVal. |
static final VectorOperators.Comparison |
LE |
Сравнить a<=b. |
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>>>(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<Double, |
REINTERPRET_D2L |
Переинтерпретировать биты doubleVal как long. |
static final VectorOperators.Conversion<Float, |
REINTERPRET_F2I |
Переинтерпретировать биты floatVal как int. |
static final VectorOperators.Conversion<Integer, |
REINTERPRET_I2F |
Переинтерпретировать биты intVal как float. |
static final VectorOperators.Conversion<Long, |
REINTERPRET_L2D |
Переинтерпретировать биты longVal как double. |
static final VectorOperators.Binary |
ROL |
Произвести rotateLeft(a,n). |
static final VectorOperators.Binary |
ROR |
Произвести rotateRight(a,n). |
static final VectorOperators.Conversion<Short, |
S2B |
Преобразовать shortVal в (byte)shortVal. |
static final VectorOperators.Conversion<Short, |
S2D |
Преобразовать shortVal в (double)shortVal. |
static final VectorOperators.Conversion<Short, |
S2F |
Преобразовать shortVal в (float)shortVal. |
static final VectorOperators.Conversion<Short, |
S2I |
Преобразовать shortVal в (int)shortVal. |
static final VectorOperators.Conversion<Short, |
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.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<Byte, |
ZERO_EXTEND_B2I |
Расширение нулями byteVal до int. |
static final VectorOperators.Conversion<Byte, |
ZERO_EXTEND_B2L |
Расширение нулями byteVal до long. |
static final VectorOperators.Conversion<Byte, |
ZERO_EXTEND_B2S |
Расширение нулями byteVal до short. |
static final VectorOperators.Conversion<Integer, |
ZERO_EXTEND_I2L |
Расширение нулями intVal до long. |
static final VectorOperators.Conversion<Short, |
ZERO_EXTEND_S2I |
Расширение нулями byteVal до int. |
static final VectorOperators.Conversion<Short, |
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.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>>>(n&(ESIZE*8-1)). Только целые числа.ROL
public static final VectorOperators.Binary ROL
rotateLeft(a,n). Только целые числа.ROR
public static final VectorOperators.Binary ROR
rotateRight(a,n). Только целые числа.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, 2021, 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/17/docs/api/jdk.incubator.vector/jdk/incubator/vector/VectorOperators.html