@Override public INDArray copy(INDArray x, INDArray y) { LinAlgExceptions.assertVector(x, y); level1().copy(x, y); return y; }
@Override public IComplexNDArray copy(IComplexNDArray x, IComplexNDArray y) { LinAlgExceptions.assertVector(x, y); level1().copy(x, y); return y; }
/** * swaps a vector with another vector. * * @param x * @param y */ @Override public void copy(INDArray x, INDArray y) { if (Nd4j.getExecutioner().getProfilingMode() == OpExecutioner.ProfilingMode.ALL) OpProfiler.getInstance().processBlasCall(false, x, y); if (x.isSparse() || y.isSparse()) { Nd4j.getSparseBlasWrapper().level1().copy(x, y); return; } if (x.data().dataType() == DataBuffer.Type.DOUBLE) { DefaultOpExecutioner.validateDataType(DataBuffer.Type.DOUBLE, x, y); dcopy(x.length(), x, BlasBufferUtil.getBlasStride(x), y, BlasBufferUtil.getBlasStride(y)); } else { DefaultOpExecutioner.validateDataType(DataBuffer.Type.FLOAT, x, y); scopy(x.length(), x, BlasBufferUtil.getBlasStride(x), y, BlasBufferUtil.getBlasStride(y)); } }
@Override public INDArray copy(INDArray x, INDArray y) { LinAlgExceptions.assertVector(x, y); level1().copy(x, y); return y; }
@Override public IComplexNDArray copy(IComplexNDArray x, IComplexNDArray y) { LinAlgExceptions.assertVector(x, y); level1().copy(x, y); return y; }