@Override public INDArray ger(Number alpha, INDArray x, INDArray y, INDArray a) { level2().ger(BlasBufferUtil.getCharForTranspose(x), alpha.doubleValue(), x, y, a); return a; }
@Override public INDArray ger(float alpha, INDArray x, INDArray y, INDArray a) { LinAlgExceptions.assertVector(x, y); LinAlgExceptions.assertMatrix(a); if (x.data().dataType() == DataBuffer.Type.DOUBLE) { return ger((double) alpha, x, y, a); } level2().ger('N', alpha, x, y, a); return a; }
@Override public INDArray ger(double alpha, INDArray x, INDArray y, INDArray a) { LinAlgExceptions.assertVector(x, y); LinAlgExceptions.assertMatrix(a); if (x.data().dataType() == DataBuffer.Type.FLOAT) { return ger((float) alpha, x, y, a); } level2().ger('N', alpha, x, y, a); return a; }
@Override public INDArray ger(Number alpha, INDArray x, INDArray y, INDArray a) { level2().ger(BlasBufferUtil.getCharForTranspose(x), alpha.doubleValue(), x, y, a); return a; }
@Override public INDArray ger(float alpha, INDArray x, INDArray y, INDArray a) { LinAlgExceptions.assertVector(x, y); LinAlgExceptions.assertMatrix(a); if (x.data().dataType() == DataBuffer.Type.DOUBLE) { return ger((double) alpha, x, y, a); } level2().ger('N', alpha, x, y, a); return a; }
@Override public INDArray ger(double alpha, INDArray x, INDArray y, INDArray a) { LinAlgExceptions.assertVector(x, y); LinAlgExceptions.assertMatrix(a); if (x.data().dataType() == DataBuffer.Type.FLOAT) { return ger((float) alpha, x, y, a); } level2().ger('N', alpha, x, y, a); return a; }