@Override
  public Matrix apply(DenseMatrix a, DenseMatrix b) {
    Matrix result = a.blank();

    for (int i = 0; i < a.rows(); i++) {
      for (int j = 0; j < a.columns(); j++) {
        result.set(i, j, a.get(i, j) - b.get(i, j));
      }
    }

    return result;
  }