Перечисление 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, 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/VectorShape.html