Класс перечисления VectorShape
- Все реализованные интерфейсы:
Serializable, Comparable<VectorShape>, Constable
public enum VectorShape extends Enum<VectorShape>
VectorShape выбирает конкретную реализацию Vector. Форма в сочетании с типом элемента определяет конкретный объект вида вектора.- Примечание API:
- Поскольку не все формы поддерживаются на всех платформах, код, не зависящий от формы, более переносим. Пользовательский код, выбирающий конкретные формы, может не запуститься или работать медленно на некоторых платформах. Используйте
VectorShape.preferredShape()иVectorSpecies.ofPreferred(), чтобы выбрать форму, обычно предпочтительную для большинства задач.
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе Enum
Enum.EnumDesc<E>
Краткое описание констант перечисления
| Константа перечисления | Описание |
|---|---|
S_128_BIT |
Форма длиной 128 бит |
S_256_BIT |
Форма длиной 256 бит |
S_512_BIT |
Форма длиной 512 бит |
S_64_BIT |
Форма длиной 64 бита |
S_Max_BIT |
Форма максимальной длины, поддерживаемой платформой |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static VectorShape |
forBitSize |
Находит подходящую форму в зависимости от предполагаемого размера вектора в битах. |
static VectorShape |
forIndexBitSize |
Находит подходящую форму индекса в зависимости от предполагаемого размера индекса и размера элемента вектора. |
static VectorShape |
largestShapeFor |
Находит наибольшую форму вектора, поддерживаемую текущей платформой для типа элемента etype. |
static VectorShape |
preferredShape() |
Находит форму вектора, предпочтительную для текущей платформы для всех типов элементов вектора. |
static VectorShape |
valueOf |
Возвращает константу перечисления этого класса с указанным именем. |
static VectorShape[] |
values() |
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления. |
int |
vectorBitSize() |
Возвращает размер векторов этой формы в битах. |
<E> VectorSpecies |
withLanes |
Находит вид вектора с заданным типом элемента и текущей формой. |
Подробное описание констант перечисления
S_64_BIT
public static final VectorShape S_64_BIT
S_128_BIT
public static final VectorShape S_128_BIT
S_256_BIT
public static final VectorShape S_256_BIT
S_512_BIT
public static final VectorShape S_512_BIT
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— требуемый тип элемента - Возвращает:
- вид для заданного типа элемента и этой формы
- См. также:
forBitSize
public static VectorShape forBitSize(int bitSize)
- Параметры:
-
bitSize— предполагаемый размер вектора в битах - Возвращает:
- форму, соответствующую размеру вектора в битах
- Вызывает исключение:
-
IllegalArgumentException— если такой формы вектора не существует - См. также:
forIndexBitSize
public static VectorShape forIndexBitSize(int indexBitSize, int elementSize)
- Параметры:
-
indexBitSize— предполагаемый размер индексного вектора в битах -
elementSize— предполагаемый размер элемента в битах - Возвращает:
- форму, соответствующую размеру индексного вектора в битах и размеру элемента.
- Вызывает исключение:
-
IllegalArgumentException— если такой формы вектора не существует - См. также:
largestShapeFor
public static VectorShape largestShapeFor(Class<?> etype)
etype.- Параметры:
-
etype— тип элемента - Возвращает:
- наибольшую форму вектора, поддерживаемую платформой для
etype - Вызывает исключение:
-
IllegalArgumentException— если для типа элемента не существует такой формы вектора или тип не является допустимымETYPE.
preferredShape
public static VectorShape preferredShape()
Предпочтительная для платформы форма имеет максимально возможный размер в битах при условии, что поддерживаются все размеры дорожек, от byte до double. Таким образом, все предпочтительные виды векторов для различных типов дорожек будут иметь общую базовую форму.
- Возвращает:
- предпочтительную форму для всех типов элементов
- Вызывает исключение:
-
UnsupportedOperationException— если такая форма не существует - См. также:
© 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://docs.oracle.com/en/java/javase/25/docs/api/jdk.incubator.vector/jdk/incubator/vector/VectorShape.html