* $H^1_0(\Omega; \mathbb R^3)$, which can be viewed as three copies
* of the scalar space $H^1_0(\Omega)$. And this is exactly, how we
* are going to implement this space below, using FESystem.
+ * </ol>
*
* But for now, let us look at the system a little more
* closely. First, let us exploit that
* This base class implements only the interface to the PETSc matrix object,
* while all the functionality is contained in the matrix-vector
* multiplication which must be reimplmented in derived classes.
- *
+ *
* This interface is an addition to the dealii::MatrixFree class to realize
* user-defined matrix-classes together with PETSc solvers and functionalities.
* See also the documentation of dealii::MatrixFree class and step-37 and step-48.
*
- * Similar to other @p PETScWrappers::*::*Matrix classes, the MatrxiFree class
- * provides the usual matrix-vector multiplication
+ * Similar to other matrix classes in namespaces PETScWrappers and PETScWrappers::MPI,
+ * the MatrxiFree class provides the usual matrix-vector multiplication
* <tt>vmult(VectorBase &dst, const VectorBase &src)</tt>
* which is pure virtual and must be reimplemented in derived classes.
* Besides the usual interface, this class has a matrix-vector multiplication
* The default implementation of the vmult function in the base class translates
* the given PETSc <tt>Vec*</tt> vectors into a deal.II vector, calls
* the usual vmult function with the usual interface and converts
- * the result back to PETSc Vec*. This could be made much more efficient
+ * the result back to PETSc <tt>Vec*</tt>. This could be made much more efficient
* in derived classes without allocating new memory.
*
* @ingroup PETScWrappers