// ---------------------------------------------------------------------
//
-// Copyright (C) 1998 - 2013 by the deal.II authors
+// Copyright (C) 1998 - 2014 by the deal.II authors
//
// This file is part of the deal.II library.
//
* The second parameter is the size of a breakdown criterion. It is
* difficult to find a general good criterion, so if things do not
* work for you, try to change this value.
+ *
+ *
+ * <h3>Observing the progress of linear solver iterations</h3>
+ *
+ * The solve() function of this class uses the mechanism described
+ * in the Solver base class to determine convergence. This mechanism
+ * can also be used to observe the progress of the iteration.
+ *
*/
template <class VECTOR = Vector<double> >
class SolverBicgstab : public Solver<VECTOR>
* Elements". It requires a symmetric preconditioner (i.e., for example, SOR
* is not a possible choice).
*
+ *
* <h3>Eigenvalue computation</h3>
*
* The cg-method performs an orthogonal projection of the original
* <tt>sqrt(beta_0)/alpha_0</tt>, ..., <tt>sqrt(beta_{m-2</tt>)/alpha_{m-2}}.
* The eigenvalues of this matrix can be computed by postprocessing.
*
- * See Y. Saad: "Iterative methods for Sparse Linear Systems", section
+ * @see Y. Saad: "Iterative methods for Sparse Linear Systems", section
* 6.7.3 for details.
*
+ *
+ * <h3>Observing the progress of linear solver iterations</h3>
+ *
+ * The solve() function of this class uses the mechanism described
+ * in the Solver base class to determine convergence. This mechanism
+ * can also be used to observe the progress of the iteration.
+ *
+ *
* @author W. Bangerth, G. Kanschat, R. Becker and F.-T. Suttmeier
*/
template <class VECTOR = Vector<double> >
// ---------------------------------------------------------------------
//
-// Copyright (C) 1998 - 2013 by the deal.II authors
+// Copyright (C) 1998 - 2014 by the deal.II authors
//
// This file is part of the deal.II library.
//
* preconditioning. The default is left preconditioning. Finally it
* includes a flag indicating whether or not the default residual is
* used as stopping criterion.
-
+ *
+ *
* <h3>Left versus right preconditioning</h3>
*
* @p AdditionalData allows you to choose between left and right
* residuals have to be computed in this case, impeding the overall
* performance of the solver.
*
+ *
* <h3>The size of the Arnoldi basis</h3>
*
* The maximal basis size is controlled by
* For the requirements on matrices and vectors in order to work with
* this class, see the documentation of the Solver base class.
*
+ *
+ * <h3>Observing the progress of linear solver iterations</h3>
+ *
+ * The solve() function of this class uses the mechanism described
+ * in the Solver base class to determine convergence. This mechanism
+ * can also be used to observe the progress of the iteration.
+ *
+ *
* @author Wolfgang Bangerth, Guido Kanschat, Ralf Hartmann.
*/
template <class VECTOR = Vector<double> >
// ---------------------------------------------------------------------
//
-// Copyright (C) 2000 - 2013 by the deal.II authors
+// Copyright (C) 2000 - 2014 by the deal.II authors
//
// This file is part of the deal.II library.
//
*
* The preconditioner has to be positive definite and symmetric
*
- * The algorithm is taken from the Master thesis of Astrid Batterman
- * with some changes.
- * The full text can be found at
- * <tt>http://scholar.lib.vt.edu/theses/public/etd-12164379662151/etd-title.html</tt>
+ * The algorithm is taken from the Master thesis of Astrid Battermann
+ * with some changes. The full text can be found at
+ * http://scholar.lib.vt.edu/theses/public/etd-12164379662151/etd-title.html
+ *
+ *
+ * <h3>Observing the progress of linear solver iterations</h3>
+ *
+ * The solve() function of this class uses the mechanism described
+ * in the Solver base class to determine convergence. This mechanism
+ * can also be used to observe the progress of the iteration.
+ *
*
* @author Thomas Richter, 2000, Luca Heltai, 2006
*/
// ---------------------------------------------------------------------
//
-// Copyright (C) 1999 - 2013 by the deal.II authors
+// Copyright (C) 1999 - 2014 by the deal.II authors
//
// This file is part of the deal.II library.
//
* has a default argument, so you may call it without the additional
* parameter.
*
+ *
+ * <h3>Observing the progress of linear solver iterations</h3>
+ *
+ * The solve() function of this class uses the mechanism described
+ * in the Solver base class to determine convergence. This mechanism
+ * can also be used to observe the progress of the iteration.
+ *
+ *
* @author Guido Kanschat, 1999
*/
template <class VECTOR = Vector<double> >
// ---------------------------------------------------------------------
//
-// Copyright (C) 2010 - 2013 by the deal.II authors
+// Copyright (C) 2010 - 2014 by the deal.II authors
//
// This file is part of the deal.II library.
//
* solver changes. AdditionalData of this class currently does not
* contain any data.
*
+ *
+ * <h3>Observing the progress of linear solver iterations</h3>
+ *
+ * The solve() function of this class uses the mechanism described
+ * in the Solver base class to determine convergence. This mechanism
+ * can also be used to observe the progress of the iteration.
+ *
+ *
* @ingroup Solvers
* @author Guido Kanschat
* @date 2010
// ---------------------------------------------------------------------
//
-// Copyright (C) 1999 - 2013 by the deal.II authors
+// Copyright (C) 1999 - 2014 by the deal.II authors
//
// This file is part of the deal.II library.
//
* which is the only content of the @p AdditionalData structure. By default,
* the constructor of the structure sets it to one.
*
+ *
+ * <h3>Observing the progress of linear solver iterations</h3>
+ *
+ * The solve() function of this class uses the mechanism described
+ * in the Solver base class to determine convergence. This mechanism
+ * can also be used to observe the progress of the iteration.
+ *
+ *
* @author Ralf Hartmann
*/
template <class VECTOR = Vector<double> >