staticint countRunAscendingVector(int[] a) {
VectorSpecies<Integer> species = IntVector.SPECIES_256;
int r = 1; if (r >= a.length) return a.length;
int length = a.length & (species.length() - 1); if (length == a.length) length -= species.length(); while (r < length) {
IntVector vl = IntVector.fromArray(species, a, r - 1);
IntVector vr = IntVector.fromArray(species, a, r);
VectorMask<Integer> m = vl.compare(VectorOperators.GT, vr); if (m.anyTrue()) return r + Long.numberOfTrailingZeros(m.toLong());
r += species.length();
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.