message: Fixing a bug.
diff: @@ -1132,14 +1132,13 @@ void HypreParMatrix::Mult(double a, const Vector &x, double b, Vector &y) const
  GetRowStarts());
  }
  }
  - else
  - {
  - if (GetHypreMemoryClass() == MemoryClass::HOST)
  + else if (GetHypreMemoryClass() == MemoryClass::HOST)
  {
  X->SetData(const_cast<double*>(x_data));
  Y->SetData(y_data);
  }
  - else
  +
  + if (GetHypreMemoryClass() != MemoryClass::HOST)
  {
  hypre_mem_x.CopyFromHost(x_data, x.Size());
  if (b != 0.0)
  @@ -1147,7 +1146,6 @@ void HypreParMatrix::Mult(double a, const Vector &x, double b, Vector &y) const
  hypre_mem_y.CopyFromHost(y_data, y.Size());
  }
  }
  - }
  hypre_ParCSRMatrixMatvec(a, A, *X, b, *Y);
  if (GetHypreMemoryClass() != MemoryClass::HOST)
  