Spec-Zone.ru › OpenJDK 24

Класс VectorOperators

java.lang.Object
jdk.incubator.vector.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,F>
Тип для всех покомпонентных преобразований значений компонентов, пригодных для использования в выражениях, таких как 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,Double> B2D
Преобразовать byteVal в (double)byteVal.
static final VectorOperators.Conversion<Byte,Float> B2F
Преобразовать byteVal в (float)byteVal.
static final VectorOperators.Conversion<Byte,Integer> B2I
Преобразовать byteVal в (int)byteVal.
static final VectorOperators.Conversion<Byte,Long> B2L
Преобразовать byteVal в (long)byteVal.
static final VectorOperators.Conversion<Byte,Short> 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<Double,Byte> D2B
Преобразовать doubleVal в (byte)doubleVal.
static final VectorOperators.Conversion<Double,Float> D2F
Преобразовать doubleVal в (float)doubleVal.
static final VectorOperators.Conversion<Double,Integer> D2I
Преобразовать doubleVal в (int)doubleVal.
static final VectorOperators.Conversion<Double,Long> D2L
Преобразовать doubleVal в (long)doubleVal.
static final VectorOperators.Conversion<Double,Short> 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<Float,Byte> F2B
Преобразовать floatVal в (byte)floatVal.
static final VectorOperators.Conversion<Float,Double> F2D
Преобразовать floatVal в (double)floatVal.
static final VectorOperators.Conversion<Float,Integer> F2I
Преобразовать floatVal в (int)floatVal.
static final VectorOperators.Conversion<Float,Long> F2L
Преобразовать floatVal в (long)floatVal.
static final VectorOperators.Conversion<Float,Short> 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,Byte> I2B
Преобразовать intVal в (byte)intVal.
static final VectorOperators.Conversion<Integer,Double> I2D
Преобразовать intVal в (double)intVal.
static final VectorOperators.Conversion<Integer,Float> I2F
Преобразовать intVal в (float)intVal.
static final VectorOperators.Conversion<Integer,Long> I2L
Преобразовать intVal в (long)intVal.
static final VectorOperators.Conversion<Integer,Short> 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,Byte> L2B
Преобразовать longVal в (byte)longVal.
static final VectorOperators.Conversion<Long,Double> L2D
Преобразовать longVal в (double)longVal.
static final VectorOperators.Conversion<Long,Float> L2F
Преобразовать longVal в (float)longVal.
static final VectorOperators.Conversion<Long,Integer> L2I
Преобразовать longVal в (int)longVal.
static final VectorOperators.Conversion<Long,Short> 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).
END_OF_DOCUMENT_MARKER
static final VectorOperators.Conversion<Double,Long> REINTERPRET_D2L
Переинтерпретировать биты doubleVal как long.
static final VectorOperators.Conversion<Float,Integer> REINTERPRET_F2I
Переинтерпретировать биты floatVal как int.
static final VectorOperators.Conversion<Integer,Float> REINTERPRET_I2F
Переинтерпретировать биты intVal как float.
static final VectorOperators.Conversion<Long,Double> 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<Short,Byte> S2B
Преобразовать shortVal в (byte)shortVal.
static final VectorOperators.Conversion<Short,Double> S2D
Преобразовать shortVal в (double)shortVal.
static final VectorOperators.Conversion<Short,Float> S2F
Преобразовать shortVal в (float)shortVal.
static final VectorOperators.Conversion<Short,Integer> S2I
Преобразовать shortVal в (int)shortVal.
static final VectorOperators.Conversion<Short,Long> 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<Byte,Integer> ZERO_EXTEND_B2I
Расширить byteVal до int с заполнением нулями.
static final VectorOperators.Conversion<Byte,Long> ZERO_EXTEND_B2L
Расширить byteVal до long с заполнением нулями.
static final VectorOperators.Conversion<Byte,Short> ZERO_EXTEND_B2S
Расширить byteVal до short с заполнением нулями.
static final VectorOperators.Conversion<Integer,Long> ZERO_EXTEND_I2L
Расширить intVal до long с заполнением нулями.
static final VectorOperators.Conversion<Short,Integer> ZERO_EXTEND_S2I
Расширить shortVal до int с заполнением нулями.
static final VectorOperators.Conversion<Short,Long> ZERO_EXTEND_S2L
Расширить shortVal до long с заполнением нулями.
static final VectorOperators.Unary ZOMO
Создать a==0?0:-1 (ноль или минус один).

Краткое описание методов

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

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. Только целые числа.
См. также:
  • VectorMath.addSaturating(int, int)

SUADD

public static final VectorOperators.Binary SUADD
Произвести насыщающее беззнаковое a+b. Только целые числа.
См. также:
  • VectorMath.addSaturatingUnsigned(int, int)

SSUB

public static final VectorOperators.Binary SSUB
Произвести насыщающее a-b. Только целые числа.
См. также:
  • VectorMath.subSaturating(int, int)

SUSUB

public static final VectorOperators.Binary SUSUB
Произвести насыщающее беззнаковое a-b. Только целые числа.
См. также:
  • VectorMath.subSaturatingUnsigned(int, int)

UMIN

public static final VectorOperators.Associative UMIN
Произвести беззнаковое min(a,b). Только целые числа.
См. также:
  • (int, int)

UMAX

public static final VectorOperators.Associative UMAX
Произвести беззнаковое max(a,b). Только целые числа.
См. также:
  • (int, int)

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)). Только целые числа.
END_OF_DOCUMENT_MARKER

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. Только целые.
См. также:
  • Integer.compareUnsigned(int, int)
  • Long.compareUnsigned(long, long)

ULE

public static final VectorOperators.Comparison ULE
Безусловное сравнение a<=b. Только целые.
См. также:
  • Integer.compareUnsigned(int, int)
  • Long.compareUnsigned(long, long)

UGT

public static final VectorOperators.Comparison UGT
Безусловное сравнение a>b. Только целые.
См. также:
  • Integer.compareUnsigned(int, int)
  • Long.compareUnsigned(long, long)

UGE

public static final VectorOperators.Comparison UGE
Безусловное сравнение a>=b. Только целые.
См. также:
  • Integer.compareUnsigned(int, int)
  • Long.compareUnsigned(long, long)

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.
END_OF_DOCUMENT_MARKER

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
Переинтерпретировать биты floatVal как int. Будто бы с помощью Float.floatToRawIntBits(float)

REINTERPRET_I2F

public static final VectorOperators.Conversion<Integer,Float> REINTERPRET_I2F
Переинтерпретировать биты intVal как float. Будто бы с помощью Float.intBitsToFloat(int)

REINTERPRET_L2D

public static final VectorOperators.Conversion<Long,Double> REINTERPRET_L2D
Переинтерпретировать биты longVal как double. Будто бы с помощью Double.longBitsToDouble(long)

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API