Перечисление VectorShape
- Все реализованные интерфейсы:
-
Serializable,Comparable<VectorShape>,Constable
public enum VectorShape extends Enum<VectorShape>
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 |
Находит подходящий формат, в зависимости от предполагаемого размера в битах вектора. |
static VectorShape |
forIndexBitSize |
Находит подходящий формат индекса, в зависимости от предполагаемого размера индексного вектора в битах и размера элемента вектора. |
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- если такого формата вектора не существует - См. также:
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://download.java.net/java/early_access/jdk24/docs/api/jdk.incubator.vector/jdk/incubator/vector/VectorShape.html