Spec-Zone.ru › OpenJDK 17

Перечисление VectorShape

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

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

clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

Методы, объявленные в классе java.lang.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()

preferredShape

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

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

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

© 1993, 2021, 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/17/docs/api/jdk.incubator.vector/jdk/incubator/vector/VectorShape.html

Spec-Zone.ru

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