* LinearOperator <code>op</code> that performs above computation when
* applied on a vector, one can write:
* @code
+ * #include <deal.II/lac/linear_operator_tools.h>
+ *
* dealii::SparseMatrix<double> A, B, C;
* double k;
* // Setup and assembly...
*
* As an example consider the addition of multiple vectors:
* @code
+ * #include <deal.II/lac/linear_operator_tools.h>
+ *
* dealii::Vector<double> a, b, c, d;
* // ..
* dealii::Vector<double> result = a + b - c + d;
* Vector<double> residual = b - op_a * x; // computes the residual at this point
* @endcode
*
- * The step-20 tutorial program has a detailed usage example of the
+ * @note The step-20 tutorial program has a detailed usage example of the
* PackagedOperation class.
*
+ * @note Many use cases of LinearOperator lead to intermediate expressions
+ * requiring a PackagedOperation. In order to include all necessary header
+ * files in one go consider using
+ * @code
+ * #include <deal.II/lac/linear_operator_tools.h>
+ * @endcode
+ *
*
* @ingroup LAC
* @ingroup MATRICES
* one can write:
*
* @code
+ * #include <deal.II/lac/linear_operator_tools.h>
+ *
* dealii::SparseMatrix<double> A, B, C;
* const double k = ...;
*
* an interface that produces the result of this composite operation that is
* compatible with Trilinos operator used by Trilinos solvers.
*
+ * @note Many use cases of LinearOperator lead to intermediate expressions
+ * requiring a PackagedOperation. In order to include all necessary header
+ * files in one go consider using
+ * @code
+ * #include <deal.II/lac/linear_operator_tools.h>
+ * @endcode
+ *
+ * In order to use the full LinearOperator and PackagedOperation
+ *
* @note To ensure that the correct payload is provided, wrapper functions
* for linear operators have been provided within the respective
* TrilinosWrappers (and, in the future, PETScWrappers) namespaces.