public float[] getOutputDataAsFloatArray() { FloatPtr ptr = getOutputDataPointer().as(FloatPtr.class); return ptr.toFloatArray(getOutputDataSize()); } public double[] getOutputDataAsDoubleArray() {
@Callback private static void cbEvaluate(@Pointer long infoId, FloatPtr inDataPtr, FloatPtr outDataPtr) { Info info = null; synchronized (infos) { info = infos.get(infoId); } float[] inData = inDataPtr.toFloatArray((int) info.domainDimension); float[] outData = new float[(int) info.rangeDimension]; info.evaluate.evaluate(inData, outData); outDataPtr.set(outData); } @Callback
public float[] getOutputDataAsFloatArray() { FloatPtr ptr = getOutputDataPointer().as(FloatPtr.class); return ptr.toFloatArray(getOutputDataSize()); } public double[] getOutputDataAsDoubleArray() {
public float[] getOutputDataAsFloatArray() { FloatPtr ptr = getOutputDataPointer().as(FloatPtr.class); return ptr.toFloatArray(getOutputDataSize()); } public double[] getOutputDataAsDoubleArray() {
@Callback private static void cbEvaluate(@Pointer long infoId, FloatPtr inDataPtr, FloatPtr outDataPtr) { Info info = null; synchronized (infos) { info = infos.get(infoId); } float[] inData = inDataPtr.toFloatArray((int) info.domainDimension); float[] outData = new float[(int) info.rangeDimension]; info.evaluate.evaluate(inData, outData); outDataPtr.set(outData); } @Callback
@Callback private static void cbEvaluate(@Pointer long infoId, FloatPtr inDataPtr, FloatPtr outDataPtr) { Info info = null; synchronized (infos) { info = infos.get(infoId); } float[] inData = inDataPtr.toFloatArray((int) info.domainDimension); float[] outData = new float[(int) info.rangeDimension]; info.evaluate.evaluate(inData, outData); outDataPtr.set(outData); } @Callback