Interface VectorOperators.Conversion<E,F>
- Type Parameters:
-
E
- the boxed element type for the conversion domain type (the input lane type) -
F
- the boxed element type for the conversion range type (the output lane type)
- All Superinterfaces:
VectorOperators.Operator
- Enclosing class:
- VectorOperators
public static interface VectorOperators.Conversion<E,F> extends VectorOperators.Operator
Type for all lane-wise conversions on lane values, usable in expressions like
w1 = v0.
convert
(I2D, 1)
.- API Note:
- User code should not implement this interface. A future release of this type may restrict implementations to be members of the same package.
Method Summary
Modifier and Type | Method | Description |
---|---|---|
<E, |
check |
Ensures that this conversion has the desired domain and range types. |
Class<E> |
domainType() |
The domain of this conversion, a primitive type. |
static <E, |
ofCast |
The Java language assignment or casting conversion between two types. |
static <E, |
ofReinterpret |
The bitwise reinterpretation between two types. |
Class<F> |
rangeType() |
The range of this conversion, a primitive type. |
Methods declared in interface jdk.incubator.vector.VectorOperators.Operator
arity, compatibleWith, isAssociative, isBoolean, name, operatorName
Method Details
domainType
Class<E> domainType()
The domain of this conversion, a primitive type.
- Returns:
- the domain of this conversion
rangeType
Class<F> rangeType()
The range of this conversion, a primitive type.
- Specified by:
-
rangeType
in interfaceVectorOperators.Operator
- Returns:
- the range of this conversion
check
<E, F> VectorOperators.Conversion<E,F> check(Class<E> from, Class<F> to)
Ensures that this conversion has the desired domain and range types.
- Type Parameters:
-
E
- the desired domain type -
F
- the desired range type - Parameters:
-
from
- the desired domain type -
to
- the desired range type - Returns:
- this conversion object, with validated domain and range
ofCast
static <E, F> VectorOperators.Conversion<E,F> ofCast(Class<E> from, Class<F> to)
The Java language assignment or casting conversion between two types.
- Type Parameters:
-
E
- the domain type (boxed version of a lane type) -
F
- the range type (boxed version of a lane type) - Parameters:
-
from
- the type of the value to convert -
to
- the desired type after conversion - Returns:
- a Java assignment or casting conversion
ofReinterpret
static <E, F> VectorOperators.Conversion<E,F> ofReinterpret(Class<E> from, Class<F> to)
The bitwise reinterpretation between two types.
- Type Parameters:
-
E
- the domain type (boxed version of a lane type) -
F
- the range type (boxed version of a lane type) - Parameters:
-
from
- the type of the value to reinterpret -
to
- the desired type after reinterpretation - Returns:
- a bitwise reinterpretation conversion
© 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/VectorOperators.Conversion.html