Spec-Zone.ru › OpenJDK 17

Класс 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 — размер операнда в байтах
  • 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.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,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.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 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,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.
END_OF_DOCUMENT_MARKER
static final VectorOperators.Conversion<Long,Double> 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,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.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,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
Расширение нулями byteVal до 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.

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

UNSIGNED_LE

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

UNSIGNED_GT

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

UNSIGNED_GE

public static final VectorOperators.Comparison UNSIGNED_GE
Беззнаковое сравнение 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.

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, 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

Spec-Zone.ru

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