Spec-Zone.ru › OpenJDK 27

Класс перечисления VectorShape

java.lang.Object
java.lang.Enum<VectorShape>
jdk.incubator.vector.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(int bitSize)
Находит подходящую форму в зависимости от заданного размера вектора в битах.
static VectorShape forIndexBitSize(int indexBitSize, int elementSize)
Находит подходящую форму индекса в зависимости от заданного размера индекса и размера элемента вектора в битах.
static VectorShape largestShapeFor(Class<?> etype)
Находит наибольшую форму вектора, поддерживаемую текущей платформой для типа элемента etype.
static VectorShape preferredShape()
Находит форму вектора, предпочтительную для текущей платформы для всех типов элементов вектора.
static VectorShape valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем.
static VectorShape[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.
int vectorBitSize()
Возвращает размер векторов этой формы в битах.
<E> VectorSpecies<E> withLanes(Class<E> elementType)
Находит вид вектора с заданным типом элемента и текущей формой.

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

clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
Модификатор и тип Метод Описание
protected final Object clone()
Вызывает исключение CloneNotSupportedException.
final int compareTo(VectorShape o)
Сравнивает это перечисление с указанным объектом для определения порядка.
final Optional<Enum.EnumDesc<VectorShape>> describeConstable()
Возвращает дескриптор перечисления EnumDesc для этого экземпляра, если его можно создать, или пустой объект Optional, если создать его невозможно.
final boolean equals(Object other)
Возвращает true, если указанный объект равен этой константе перечисления.
protected final void finalize()
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Финализация признана устаревшей и подлежит удалению.
final Class<VectorShape> getDeclaringClass()
Возвращает объект Class, соответствующий типу перечисления этой константы перечисления.
final int hashCode()
Возвращает хеш-код этой константы перечисления.
final String name()
Возвращает имя этой константы перечисления точно в том виде, в котором оно указано в объявлении перечисления.
final int ordinal()
Возвращает порядковый номер этой константы перечисления (её позицию в объявлении перечисления, где первой константе присваивается номер 0).
String toString()
Возвращает имя этой константы перечисления, указанное в объявлении.
static <T extends Enum<T>>
T
valueOf(Class<T> enumClass, String name)
Возвращает константу указанного класса перечисления с указанным именем.

Методы, объявленные в классе 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(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова 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 — требуемый тип элемента
Возвращает:
вид для заданного типа элемента и этой формы
См. также:
  • 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()

largestShapeFor

public static VectorShape largestShapeFor(Class<?> etype)
Находит наибольшую форму вектора, поддерживаемую текущей платформой для типа элемента etype.
Параметры:
etype — тип элемента
Возвращает:
наибольшая форма вектора, поддерживаемая платформой для etype
Вызывает исключение:
IllegalArgumentException — если для этого типа элемента не существует такой формы вектора или тип не является допустимым ETYPE.

preferredShape

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

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

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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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