- * {@code Vector.Species
*
* Code that is agnostic to species can request the "preferred" species for a
* given element type, where the optimal size is selected for the current platform:
*
- * {@code Vector.Species
*
*
* Here is an example of multiplying elements of two float arrays {@code a and b} using vector computation
* and storing result in array {@code c}.
*
* If a vector operation does not belong to one of the above categories then
* the operation explicitly specifies how it processes the lane elements of
@@ -239,7 +236,7 @@
* pseudocode.
*
*
- * Many vector operations provide an additional {@link jdk.incubator.vector.Vector.Mask mask}-accepting
+ * Many vector operations provide an additional {@link jdk.incubator.vector.VectorMask mask}-accepting
* variant.
* The mask controls which lanes are selected for application of the scalar
* operation. Masks are a key component for the support of control flow in
@@ -249,19 +246,18 @@
* in generic terms. If a lane of the mask is set then the scalar operation is
* applied to corresponding lane elements, otherwise if a lane of a mask is not
* set then a default scalar operation is applied and its result is placed into
- * the vector result at the same lane. The default operation is specified for
- * the following operation categories:
+ * the vector result at the same lane. The default operation is specified as follows:
* {@code
- * static final Vector.Species
*
* Unless otherwise specified the two input vectors and result mask will have
@@ -224,14 +224,11 @@
* A further category of operation is a cross-lane vector operation where lane
* access is defined by the arguments to the operation. Cross-lane operations
* generally rearrange lane elements, for example by permutation (commonly
- * controlled by a {@link jdk.incubator.vector.Vector.Shuffle}) or by blending (commonly controlled by a
- * {@link jdk.incubator.vector.Vector.Mask}). Such an operation explicitly specifies how it rearranges lane
+ * controlled by a {@link jdk.incubator.vector.VectorShuffle}) or by blending (commonly controlled by a
+ * {@link jdk.incubator.vector.VectorMask}). Such an operation explicitly specifies how it rearranges lane
* elements.
*
*
- * Some vector operations are specified as instance methods (such as adding
- * one vector to another); others are specified as static methods (such as
- * loading vector values from an array.)
* {@code
- * static final Vector.Species
*
* Vector operations
* We use the term lanes when defining operations on vectors. The number of lanes
* in a vector is the number of scalar elements it holds. For example, a vector of
- * type {@code Float} and shape {@code Shape.S_256_BIT} has eight lanes.
+ * type {@code Float} and shape {@code VectorShape.S_256_BIT} has eight lanes.
* Vector operations can be grouped into various categories and their behavior
* generally specified as follows:
*
*
*
+ *
* Otherwise, the mask accepting variant of the operation explicitly specifies
* how it processes the lane elements of input vectors, and where appropriate
* expresses the behavior using pseudocode.