Spec-Zone.ru › OpenJDK 24

Перечисление VectorShape

java.lang.Object
java.lang.Enum<VectorShape>
jdk.incubator.vector.VectorShape
Все реализованные интерфейсы:
Serializable, Comparable<VectorShape>, Constable
public enum VectorShape extends Enum<VectorShape>
A VectorShape выбирает определенную реализацию Vector. Формат в сочетании с типом элемента определяет конкретный объект вида вектора.
Примечание API:
Поскольку не все формы поддерживаются на всех платформах, код, не зависящий от формы, более портативен. Код пользователя, который выбирает определенные формы, может не выполняться или выполняться медленно на некоторых платформах. Используйте VectorShape.preferredShape() и VectorSpecies.ofPreferred() для выбора формы, которая обычно предпочтительнее для большинства случаев использования.

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе java.lang.Enum

Enum.EnumDesc<E extends Enum<E>>

Краткое описание констант перечисления

Константа перечисления Описание
S_128_BIT
Формат длиной 128 бит
S_256_BIT
Формат длиной 256 бит
S_512_BIT
Формат длиной 512 бит
S_64_BIT
Формат длиной 64 бит
S_Max_BIT
Формат максимальной длины, поддерживаемой платформой

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

Модификатор и тип Метод Описание
static VectorShape forBitSize(int bitSize)
Находит подходящий формат, в зависимости от предполагаемого размера в битах вектора.
static VectorShape forIndexBitSize(int indexBitSize, int elementSize)
Находит подходящий формат индекса, в зависимости от предполагаемого размера индексного вектора в битах и размера элемента вектора.
static VectorShape preferredShape()
Находит формат вектора, предпочтительный для текущей платформы для всех типов элементов вектора.
static VectorShape valueOf(String name)
Возвращает константу перечисления этого класса с заданным именем.
static VectorShape[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.
int vectorBitSize()
Возвращает размер в битах векторов данного формата.
<E> VectorSpecies<E> withLanes(Class<E> elementType)
Находит вид вектора с заданным типом элемента и текущим форматом.

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

clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

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

getClass, notify, notifyAll, wait, wait, wait

Подробное описание констант перечисления

S_64_BIT

public static final VectorShape S_64_BIT
Формат длиной 64 бит

S_128_BIT

public static final VectorShape S_128_BIT
Формат длиной 128 бит

S_256_BIT

public static final VectorShape S_256_BIT
Формат длиной 256 бит

S_512_BIT

public static final VectorShape S_512_BIT
Формат длиной 512 бит

S_Max_BIT

public static final VectorShape S_Max_BIT
Формат максимальной длины, поддерживаемой платформой

Подробное описание методов

values

public static VectorShape[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.
Возвращает:
массив, содержащий константы этого класса перечисления в порядке их объявления

valueOf

public static VectorShape valueOf(String name)
Возвращает константу перечисления этого класса с заданным именем. Строка должна точно совпадать с идентификатором, используемым для объявления константы перечисления в этом классе. (Вспомогательные пробелы недопустимы.)
Параметры:
name - имя константы перечисления, которое требуется вернуть.
Возвращает:
константу перечисления с заданным именем
Исключения:
IllegalArgumentException - если в этом классе перечисления нет константы с заданным именем
NullPointerException - если аргумент равен null

vectorBitSize

public int vectorBitSize()
Возвращает размер в битах векторов данного формата.
Возвращает:
размер в битах векторов данного формата.

withLanes

public <E> VectorSpecies<E> withLanes(Class<E> elementType)
Находит вид вектора с заданным типом элемента и текущим форматом. Возвращает то же значение, что и VectorSpecies.of(elementType, this).
Параметры типа:
E - упакованный тип элемента
Параметры:
elementType - требуемый тип элемента
Возвращает:
вид для данного типа элемента и этого формата
См. также:
  • VectorSpecies.of(Class, VectorShape)

forBitSize

public static VectorShape forBitSize(int bitSize)
Находит подходящий формат, в зависимости от предполагаемого размера в битах вектора.
Параметры:
bitSize - предполагаемый размер вектора в битах
Возвращает:
формат, соответствующий размеру вектора в битах
Исключения:
IllegalArgumentException - если такого формата вектора не существует
См. также:
  • vectorBitSize()

forIndexBitSize

public static VectorShape forIndexBitSize(int indexBitSize, int elementSize)
Находит подходящий формат индекса, в зависимости от предполагаемого размера индексного вектора в битах и размера элемента вектора.
Параметры:
indexBitSize - предполагаемый размер индексного вектора в битах
elementSize - предполагаемый размер элемента в битах
Возвращает:
формат, соответствующий размеру индексного вектора в битах и размеру элемента.
Исключения:
IllegalArgumentException - если такого формата вектора не существует
См. также:
  • vectorBitSize()

preferredShape

public static VectorShape preferredShape()
Находит формат вектора, предпочтительный для текущей платформы для всех типов элементов вектора.

Предпочтительный формат платформы имеет наибольший возможный размер в битах, при условии, что все размеры проходов поддерживаются, от byte до double. Таким образом, все предпочтительные виды векторов для различных типов проходов будут иметь общую базовую форму.

Возвращает:
предпочтительный формат для всех типов элементов
Исключения:
UnsupportedOperationException - если такого формата не существует
См. также:
  • VectorSpecies.ofPreferred(Class)

© 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/VectorShape.html

Spec-Zone.ru

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