public final double getDouble(long... coordinates) { return getDouble(coordinates[ROW], coordinates[COLUMN]); }
public final void setDouble(double value, long... coordinates) { setDouble(value, coordinates[ROW], coordinates[COLUMN]); }
public Matrix mtimes(Matrix m2) { if (m2 instanceof DenseDoubleMatrix2D) { final DenseDoubleMatrix2D result = DenseDoubleMatrix2D.Factory.zeros(getRowCount(), m2.getColumnCount()); Mtimes.DENSEDOUBLEMATRIX2D.calc(this, (DenseDoubleMatrix2D) m2, result); return (Matrix) result; } else { return super.mtimes(m2); } }
public Matrix minus(Matrix m2) { if (m2 instanceof DenseDoubleMatrix2D) { final DenseDoubleMatrix2D result = DenseDoubleMatrix2D.Factory.zeros(getRowCount(), getColumnCount()); MinusMatrix.DENSEDOUBLEMATRIX2D.calc(this, (DenseDoubleMatrix2D) m2, result); return (Matrix) result; } else { return super.minus(m2); } }
public Matrix times(Matrix m2) { if (m2 instanceof DenseDoubleMatrix2D) { final DenseDoubleMatrix2D result = DenseDoubleMatrix2D.Factory.zeros(getRowCount(), getColumnCount()); TimesMatrix.DENSEDOUBLEMATRIX2D.calc(this, (DenseDoubleMatrix2D) m2, result); return (Matrix) result; } else { return super.times(m2); } }
public Matrix divide(Matrix m2) { if (m2 instanceof DenseDoubleMatrix2D) { final DenseDoubleMatrix2D result = DenseDoubleMatrix2D.Factory.zeros(getRowCount(), getColumnCount()); DivideMatrix.DENSEDOUBLEMATRIX2D.calc(this, (DenseDoubleMatrix2D) m2, result); return (Matrix) result; } else { return super.divide(m2); } }
public Matrix plus(Matrix m2) { if (m2 instanceof DenseDoubleMatrix2D) { final DenseDoubleMatrix2D result = DenseDoubleMatrix2D.Factory.zeros(getRowCount(), getColumnCount()); PlusMatrix.DENSEDOUBLEMATRIX2D.calc(this, (DenseDoubleMatrix2D) m2, result); return (Matrix) result; } else { return super.plus(m2); } }