message: Treat SingleValued case in MultTranspose.
diff: @@ -935,6 +935,8 @@ void L2FaceRestriction::MultTranspose(const Vector& x, Vector& y) const
  const int dofs = nfdofs;
  auto d_offsets = offsets.Read();
  auto d_indices = gather_indices.Read();
  + if (m==L2FaceValues::DoubleValued)
  + {
  auto d_x = Reshape(x.Read(), nd, vd, 2, nf);
  auto d_y = Reshape(y.Write(), t?vd:ndofs, t?ndofs:vd);
  MFEM_FORALL(i, ndofs,
  @@ -957,6 +959,27 @@ void L2FaceRestriction::MultTranspose(const Vector& x, Vector& y) const
  }
  });
  }
  + else
  + {
  + auto d_x = Reshape(x.Read(), nd, vd, nf);
  + auto d_y = Reshape(y.Write(), t?vd:ndofs, t?ndofs:vd);
  + MFEM_FORALL(i, ndofs,
  + {
  + const int offset = d_offsets[i];
  + const int nextOffset = d_offsets[i + 1];
  + for (int c = 0; c < vd; ++c)
  + {
  + double dofValue = 0;
  + for (int j = offset; j < nextOffset; ++j)
  + {
  + int idx_j = d_indices[j];
  + dofValue += d_x(idx_j % nd, c, idx_j / nd);
  + }
  + d_y(t?c:i,t?i:c) += dofValue;
  + }
  + });
  + }
  +}
  #ifdef MFEM_USE_MPI
  