@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; }
@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; }