@Override public IComplexNDArray scal(IComplexNumber alpha, IComplexNDArray x) { LinAlgExceptions.assertVector(x); level1().scal(x.length(), alpha, x); return x; }
@Override public INDArray scal(double alpha, INDArray x) { LinAlgExceptions.assertVector(x); if (x.data().dataType() == DataBuffer.Type.FLOAT) return scal((float) alpha, x); level1().scal(x.length(), alpha, x); return x; }
@Override public INDArray scal(float alpha, INDArray x) { LinAlgExceptions.assertVector(x); if (x.data().dataType() == DataBuffer.Type.DOUBLE) return scal((double) alpha, x); level1().scal(x.length(), alpha, x); return x; }
@Override public IComplexNDArray scal(IComplexFloat alpha, IComplexNDArray x) { LinAlgExceptions.assertVector(x); if (x.data().dataType() == DataBuffer.Type.DOUBLE) return scal(alpha.asDouble(), x); level1().scal(x.length(), alpha, x); return x; }
@Override public IComplexNDArray scal(IComplexDouble alpha, IComplexNDArray x) { LinAlgExceptions.assertVector(x); if (x.data().dataType() == DataBuffer.Type.FLOAT) return scal(alpha.asDouble(), x); level1().scal(x.length(), alpha, x); return x; }
/** * computes a vector by a scalar product. * * @param N * @param alpha * @param X */ @Override public void scal(long N, double alpha, INDArray X) { if (Nd4j.getExecutioner().getProfilingMode() == OpExecutioner.ProfilingMode.ALL) OpProfiler.getInstance().processBlasCall(false, X); if (X.isSparse()) { Nd4j.getSparseBlasWrapper().level1().scal(N, alpha, X); } else if (X.data().dataType() == DataBuffer.Type.DOUBLE) dscal(N, alpha, X, BlasBufferUtil.getBlasStride(X)); else if (X.data().dataType() == DataBuffer.Type.FLOAT) sscal(N, (float) alpha, X, BlasBufferUtil.getBlasStride(X)); else if (X.data().dataType() == DataBuffer.Type.HALF) Nd4j.getExecutioner().exec(new ScalarMultiplication(X, alpha)); }
@Override public IComplexNDArray scal(IComplexNumber alpha, IComplexNDArray x) { LinAlgExceptions.assertVector(x); level1().scal(x.length(), alpha, x); return x; }
@Override public INDArray scal(double alpha, INDArray x) { LinAlgExceptions.assertVector(x); if (x.data().dataType() == DataBuffer.Type.FLOAT) return scal((float) alpha, x); level1().scal(x.length(), alpha, x); return x; }
@Override public INDArray scal(float alpha, INDArray x) { LinAlgExceptions.assertVector(x); if (x.data().dataType() == DataBuffer.Type.DOUBLE) return scal((double) alpha, x); level1().scal(x.length(), alpha, x); return x; }
@Override public IComplexNDArray scal(IComplexFloat alpha, IComplexNDArray x) { LinAlgExceptions.assertVector(x); if (x.data().dataType() == DataBuffer.Type.DOUBLE) return scal(alpha.asDouble(), x); level1().scal(x.length(), alpha, x); return x; }
@Override public IComplexNDArray scal(IComplexDouble alpha, IComplexNDArray x) { LinAlgExceptions.assertVector(x); if (x.data().dataType() == DataBuffer.Type.FLOAT) return scal(alpha.asDouble(), x); level1().scal(x.length(), alpha, x); return x; }