import jdk.incubator.vector.*;

public class Test {

    public static void main(String[] args) {
        for (int i = -10; i < 10; i++) {
	    test(i);
	}
    }

    public static void test(int part) {
        try {
	    var f2 = FloatVector.broadcast(FloatVector.SPECIES_64, 2.0f);
	    var d8 = f2.convertShape(VectorOperators.Conversion.ofCast(float.class, double.class), DoubleVector.SPECIES_512, part);
	    System.out.println("part = " + part + " success: " + d8);
	} catch (ArrayIndexOutOfBoundsException e) {
	    System.out.println("part = " + part + " exception: " + e);
	}
    }
}
