Spec-Zone.ru › OpenJDK 21

Класс 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.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<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
END_OF_DOCUMENT_MARKER

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

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

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

Spec-Zone.ru

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