@Override protected void scopy(int n, DataBuffer x, int offsetX, int incrX, DataBuffer y, int offsetY, int incrY ){ BLAS.getInstance().scopy(n, getFloatData(x), offsetX, incrX, getFloatData(y), offsetY, incrY); }
@Override protected void scopy(int N, INDArray X, int incX, INDArray Y, int incY) { float[] yData = getFloatData(Y); BLAS.getInstance().scopy(N, getFloatData(X), getBlasOffset(X), incX, yData, getBlasOffset(Y), incY); setData(yData,Y); }
/** * Copy x to y * * @param x the origin * @param y the destination */ public static void copy(IComplexNDArray x, IComplexNDArray y) { DataTypeValidation.assertSameDataType(x, y); if (x.data().dataType() == DataBuffer.Type.FLOAT) BLAS.getInstance().scopy( x.length(), x.data().asFloat(), x.majorStride(), y.data().asFloat(), y.majorStride()); else BLAS.getInstance().dcopy( x.length(), x.data().asDouble(), x.majorStride(), y.data().asDouble(), y.majorStride()); }
/** * Copy x to y * * @param x the origin * @param y the destination */ public static void copy(IComplexNDArray x, IComplexNDArray y) { DataTypeValidation.assertSameDataType(x, y); if (x.data().dataType() == DataBuffer.Type.FLOAT) BLAS.getInstance().scopy( x.length(), x.data().asFloat(), x.majorStride(), y.data().asFloat(), y.majorStride()); else BLAS.getInstance().dcopy( x.length(), x.data().asDouble(), x.majorStride(), y.data().asDouble(), y.majorStride()); }
/** * Copy x to y * * @param x * @param y */ public static void copy(INDArray x, INDArray y) { DataTypeValidation.assertSameDataType(x, y); if (x.data().dataType() == DataBuffer.Type.FLOAT) BLAS.getInstance().scopy(x.length(), x.data().asFloat(), x.offset(), x.majorStride(), y.data().asFloat(), y.offset(), y.majorStride()); else BLAS.getInstance().dcopy( x.length(), x.data().asDouble(), x.offset(), x.majorStride(), y.data().asDouble(), y.offset(), y.majorStride()); }
/** * Copy x to y * * @param x * @param y */ public static void copy(INDArray x, INDArray y) { DataTypeValidation.assertSameDataType(x, y); if (x.data().dataType() == DataBuffer.Type.FLOAT) BLAS.getInstance().scopy(x.length(), x.data().asFloat(), x.offset(), x.majorStride(), y.data().asFloat(), y.offset(), y.majorStride()); else BLAS.getInstance().dcopy( x.length(), x.data().asDouble(), x.offset(), x.majorStride(), y.data().asDouble(), y.offset(), y.majorStride()); }