我有一个与 Java 17 新的 Vector API 功能中的 pow() 函数相关的问题。我正在尝试以矢量化方式实现布莱克斯科尔斯公式,但我很难获得与标量实现相同的性能
\n代码如下:
\n以下是一些代码片段:
\n public static double[] createArray(int arrayLength)\n {\n double[] array0 = new double[arrayLength];\n for(int i=0;i<arrayLength;i++)\n {\n array0[i] = 2.0;\n }\n return array0;\n } \nRun Code Online (Sandbox Code Playgroud)\n @Param({"256000"})\n int arraySize;\n public static final VectorSpecies<Double> SPECIES = DoubleVector.SPECIES_PREFERRED;\n DoubleVector vectorTwo = DoubleVector.broadcast(SPECIES,2);\n DoubleVector vectorHundred = DoubleVector.broadcast(SPECIES,100);\n\n double[] scalarTwo = new double[]{2,2,2,2};\n double[] scalarHundred = new double[]{100,100,100,100};\n\n @Setup\n public void …Run Code Online (Sandbox Code Playgroud)