Spec-Zone.ru › OpenJDK 25

Класс перечисления 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>

Краткое описание констант перечисления

Константа перечисления Описание
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

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

getClass, notify, notifyAll, wait, wait, wait

Подробное описание констант перечисления

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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/jdk.incubator.vector/jdk/incubator/vector/VectorShape.html

Spec-Zone.ru

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