Класс перечисления VectorShape
- Все реализуемые интерфейсы:
Serializable, Comparable<VectorShape>, Constable
public enum VectorShape extends Enum<VectorShape>
Значение
VectorShape выбирает определённую реализацию Vector. Форма в сочетании с типом элемента определяет конкретный объект вида вектора.- Примечание к API:
- Поскольку не все формы поддерживаются всеми платформами, код, не зависящий от формы, более переносим. Пользовательский код, выбирающий определённые формы, может не запуститься или работать медленно на некоторых платформах. Используйте
VectorShape.preferredShape()иVectorSpecies.ofPreferred(), чтобы выбрать форму, обычно предпочтительную для большинства применений.
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе Enum
Enum.EnumDesc<E> | Модификатор и тип | Класс | Описание |
|---|---|---|
static final class |
Enum.EnumDesc<E extends Enum<E>> |
Номинальный дескриптор номинального дескриптора для константы enum. |
Краткое описание констант перечисления
| Константа перечисления | Описание |
|---|---|
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 |
Находит вид вектора с заданным типом элемента и текущей формой. |
Методы, объявленные в классе Enum
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf | Модификатор и тип | Метод | Описание |
|---|---|---|
protected final Object |
clone() |
Вызывает исключение CloneNotSupportedException. |
final int |
compareTo |
Сравнивает это перечисление с указанным объектом для определения порядка. |
final Optional |
describeConstable() |
Возвращает дескриптор перечисления EnumDesc для этого экземпляра, если его можно создать, или пустой объект Optional, если создать его невозможно. |
final boolean |
equals |
Возвращает true, если указанный объект равен этой константе перечисления. |
protected final void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Финализация признана устаревшей и подлежит удалению. |
final Class |
getDeclaringClass() |
Возвращает объект Class, соответствующий типу перечисления этой константы перечисления. |
final int |
hashCode() |
Возвращает хеш-код этой константы перечисления. |
final String |
name() |
Возвращает имя этой константы перечисления точно в том виде, в котором оно указано в объявлении перечисления. |
final int |
ordinal() |
Возвращает порядковый номер этой константы перечисления (её позицию в объявлении перечисления, где первой константе присваивается номер 0). |
String |
toString() |
Возвращает имя этой константы перечисления, указанное в объявлении. |
static <T extends Enum<T>> |
valueOf |
Возвращает константу указанного класса перечисления с указанным именем. |
Методы, объявленные в классе Object
getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
Подробное описание констант перечисления
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— требуемый тип элемента - Возвращает:
- вид для заданного типа элемента и этой формы
- См. также:
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.