- All Implemented Interfaces:
- Serializable,- Comparable<VectorShape>,- Constable
A 
VectorShape selects a particular implementation of
 Vectors.
 A shape in combination with the element type determines
 a particular
 vector species
 object.- API Note:
- Because not all shapes are supported by all platforms,
 shape-agnostic code is more portable.
 User code that selects particular shapes may
 fail to run, or run slowly, on some platforms.
 Use
 VectorShape.preferredShape()andVectorSpecies.ofPreferred()to select the shape that is usually preferable for most uses.
- 
Nested Class SummaryNested classes/interfaces declared in class java.lang.EnumEnum.EnumDesc<E extends Enum<E>>
- 
Enum Constant SummaryEnum Constants
- 
Method SummaryModifier and TypeMethodDescriptionstatic VectorShapeforBitSize(int bitSize) Finds an appropriate shape depending on the proposed bit-size of a vector.static VectorShapeforIndexBitSize(int indexBitSize, int elementSize) Finds an appropriate index shape depending on the proposed index-bit-size and element-size of a vector.static VectorShapeFinds the vector shape preferred by the current platform for all vector element types.static VectorShapeReturns the enum constant of this class with the specified name.static VectorShape[]values()Returns an array containing the constants of this enum class, in the order they are declared.intReturns the size, in bits, of vectors of this shape.<E> VectorSpecies<E>Finds a vector species with the given element type and the current shape.
- 
Enum Constant Details- 
S_64_BITShape of length 64 bits
- 
S_128_BITShape of length 128 bits
- 
S_256_BITShape of length 256 bits
- 
S_512_BITShape of length 512 bits
- 
S_Max_BITShape of maximum length supported on the platform
 
- 
- 
Method Details- 
valuesReturns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
 
- 
valueOfReturns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
- name- the name of the enum constant to be returned.
- Returns:
- the enum constant with the specified name
- Throws:
- IllegalArgumentException- if this enum class has no constant with the specified name
- NullPointerException- if the argument is null
 
- 
vectorBitSizepublic int vectorBitSize()Returns the size, in bits, of vectors of this shape.- Returns:
- the size, in bits, of vectors of this shape.
 
- 
withLanesFinds a vector species with the given element type and the current shape. Returns the same value asVectorSpecies.of(elementType, this).- Type Parameters:
- E- the boxed element type
- Parameters:
- elementType- the required element type
- Returns:
- a species for the given element type and this shape
- See Also:
 
- 
forBitSizeFinds an appropriate shape depending on the proposed bit-size of a vector.- Parameters:
- bitSize- the proposed vector size in bits
- Returns:
- a shape corresponding to the vector bit-size
- Throws:
- IllegalArgumentException- if no such vector shape exists
- See Also:
 
- 
forIndexBitSizeFinds an appropriate index shape depending on the proposed index-bit-size and element-size of a vector.- Parameters:
- indexBitSize- the proposed index vector size in bits
- elementSize- the proposed element size in bits
- Returns:
- a shape corresponding to the index vector bit-size and element size.
- Throws:
- IllegalArgumentException- if no such vector shape exists
- See Also:
 
- 
preferredShapeFinds the vector shape preferred by the current platform for all vector element types.The preferred shape by the platform has the largest possible bit-size, under the constraint that all lane sizes are supported, from bytetodouble. Thus, all the preferred vector species for various lane types will have a common underlying shape.- Returns:
- a preferred shape for all element types
- Throws:
- UnsupportedOperationException- if no such shape exists
- See Also:
 
 
-