*
* @author Guido Kanschat, 1999, Ralf Hartmann, 2002.
*/
-template<class SOLVER, class VectorType = Vector<double> >
+template<typename SolverType, class VectorType = Vector<double> >
class MGCoarseGridLACIteration : public MGCoarseGridBase<VectorType>
{
public:
* use.
*/
template<typename MatrixType, class PRECOND>
- MGCoarseGridLACIteration (SOLVER &,
+ MGCoarseGridLACIteration (SolverType &,
const MatrixType &,
const PRECOND &);
* Initialize new data.
*/
template<typename MatrixType, class PRECOND>
- void initialize (SOLVER &,
+ void initialize (SolverType &,
const MatrixType &,
const PRECOND &);
/**
* Reference to the solver.
*/
- SmartPointer<SOLVER,MGCoarseGridLACIteration<SOLVER,VectorType> > solver;
+ SmartPointer<SolverType,MGCoarseGridLACIteration<SolverType,VectorType> > solver;
/**
* Reference to the matrix.
/* ------------------ Functions for MGCoarseGridLACIteration ------------ */
-template<class SOLVER, class VectorType>
-MGCoarseGridLACIteration<SOLVER, VectorType>
+template<typename SolverType, class VectorType>
+MGCoarseGridLACIteration<SolverType, VectorType>
::MGCoarseGridLACIteration()
:
solver(0, typeid(*this).name()),
{}
-template<class SOLVER, class VectorType>
+template<typename SolverType, class VectorType>
template<typename MatrixType, class PRECOND>
-MGCoarseGridLACIteration<SOLVER, VectorType>
-::MGCoarseGridLACIteration (SOLVER &s,
+MGCoarseGridLACIteration<SolverType, VectorType>
+::MGCoarseGridLACIteration (SolverType &s,
const MatrixType &m,
const PRECOND &p)
:
}
-template<class SOLVER, class VectorType>
-MGCoarseGridLACIteration<SOLVER, VectorType>
+template<typename SolverType, class VectorType>
+MGCoarseGridLACIteration<SolverType, VectorType>
::~MGCoarseGridLACIteration()
{
clear();
}
-template<class SOLVER, class VectorType>
+template<typename SolverType, class VectorType>
template<typename MatrixType, class PRECOND>
void
-MGCoarseGridLACIteration<SOLVER, VectorType>
-::initialize (SOLVER &s,
+MGCoarseGridLACIteration<SolverType, VectorType>
+::initialize (SolverType &s,
const MatrixType &m,
const PRECOND &p)
{
}
-template<class SOLVER, class VectorType>
+template<typename SolverType, class VectorType>
void
-MGCoarseGridLACIteration<SOLVER, VectorType>
+MGCoarseGridLACIteration<SolverType, VectorType>
::clear()
{
solver = 0;
}
-template<class SOLVER, class VectorType>
+template<typename SolverType, class VectorType>
void
-MGCoarseGridLACIteration<SOLVER, VectorType>
+MGCoarseGridLACIteration<SolverType, VectorType>
::operator() (const unsigned int /* level */,
VectorType &dst,
const VectorType &src) const
}
-template<class SOLVER, class VectorType>
+template<typename SolverType, class VectorType>
template<typename MatrixType>
void
-MGCoarseGridLACIteration<SOLVER, VectorType>
+MGCoarseGridLACIteration<SolverType, VectorType>
::set_matrix(const MatrixType &m)
{
if (matrix)
* @ingroup output
* @author Guido Kanschat, 2000
*/
-template<int dim, class SOLVER, class VectorType = Vector<double> >
-class DoFPrintSolverStep : public SOLVER
+template<int dim, typename SolverType, class VectorType = Vector<double> >
+class DoFPrintSolverStep : public SolverType
{
public:
/**
/* ----------------------- template functions --------------- */
-template<int dim, class SOLVER, class VectorType>
-DoFPrintSolverStep<dim, SOLVER, VectorType>::DoFPrintSolverStep
+template<int dim, typename SolverType, class VectorType>
+DoFPrintSolverStep<dim, SolverType, VectorType>::DoFPrintSolverStep
(SolverControl &control,
VectorMemory<VectorType> &mem,
DataOut<dim> &data_out,
const std::string &basename)
- : SOLVER (control, mem),
+ : SolverType (control, mem),
out (data_out),
basename (basename)
{}
-template<int dim, class SOLVER, class VectorType>
+template<int dim, typename SolverType, class VectorType>
void
-DoFPrintSolverStep<dim, SOLVER, VectorType>::print_vectors (const unsigned int step,
- const VectorType &x,
- const VectorType &r,
- const VectorType &d) const
+DoFPrintSolverStep<dim, SolverType, VectorType>::print_vectors (const unsigned int step,
+ const VectorType &x,
+ const VectorType &r,
+ const VectorType &d) const
{
out.clear_data_vectors();
out.add_data_vector(x, "solution");
#include <deal.II/lac/precondition.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/precondition.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
}
}
-template<class SOLVER>
+template<typename SolverType>
void
test_solver (const SparseMatrix<double> &A,
const Vector<double> &b)
{
deallog.push("Standard solver");
SolverControl solver_control (100, 1.0e-10);
- SOLVER solver (solver_control);
+ SolverType solver (solver_control);
PreconditionJacobi< SparseMatrix<double> > preconditioner;
preconditioner.initialize(A);
const auto lo_A = linear_operator(A);
SolverControl solver_control (100, 1.0e-10);
- SOLVER solver (solver_control);
+ SolverType solver (solver_control);
PreconditionJacobi< SparseMatrix<double> > preconditioner;
preconditioner.initialize(A);
}
deallog.pop();
- // === SOLVERS ===
+ // === SolverTypes ===
deallog << std::endl;
deallog << "Solvers" << std::endl;
deallog.push("Solvers");
#include <deal.II/lac/solver_qmrs.h>
#include <deal.II/lac/precondition.h>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const MatrixType &A,
VectorType &u,
VectorType &f,
}
}
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_Tsolve (SOLVER &solver,
+check_Tsolve (SolverType &solver,
const MatrixType &A,
VectorType &u,
VectorType &f,
#include <deal.II/lac/precondition.h>
#include <deal.II/base/point.h>
-template<class SOLVER>
+template<typename SolverType>
void test()
{
const unsigned int size = 3;
rhs(size-1)=1.0;
SolverControl solvctrl(1000, 1e-12, true);
- SOLVER solver(solvctrl);
+ SolverType solver(solvctrl);
PreconditionIdentity precond;
solver.solve(mat, solvec, rhs, precond);
#include <deal.II/lac/solver_qmrs.h>
#include <deal.II/lac/precondition.h>
-template<class SOLVER, typename MatrixType, typename VectorType>
+template<typename SolverType, typename MatrixType, typename VectorType>
void
check_solve (const MatrixType &A,
VectorType &u,
VectorType &f,
- const typename SOLVER::AdditionalData &additional_data = typename SOLVER::AdditionalData())
+ const typename SolverType::AdditionalData &additional_data = typename SolverType::AdditionalData())
{
GrowingVectorMemory<> mem;
SolverControl control(100, 1.e-3);
- SOLVER solver(control, mem, additional_data);
+ SolverType solver(control, mem, additional_data);
PreconditionIdentity prec_no;
u = 0.;
f = 0.;
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const MatrixType &A,
VectorType &u,
VectorType &f,
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const MatrixType &A,
VectorType &u,
VectorType &f,
#include <deal.II/lac/solver_relaxation.h>
#include <deal.II/lac/precondition.h>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
double
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const MatrixType &A,
VectorType &u,
VectorType &f,
#include <deal.II/lac/precondition_block.h>
#include <deal.II/lac/relaxation_block.h>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
double
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const MatrixType &A,
VectorType &u,
VectorType &f,
#include <deal.II/lac/precondition_block.h>
#include <deal.II/lac/relaxation_block.h>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
double
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const MatrixType &A,
VectorType &u,
VectorType &f,
deallog << std::endl;
}
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const MatrixType &A,
VectorType &u,
VectorType &f,
#include <deal.II/lac/solver_cg.h>
#include <deal.II/lac/precondition.h>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const MatrixType &A,
VectorType &u,
VectorType &f,
}
}
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_Tsolve (SOLVER &solver,
+check_Tsolve (SolverType &solver,
const MatrixType &A,
VectorType &u,
VectorType &f,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve(SOLVER &solver,
+check_solve(SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType>
+template<typename SolverType, typename MatrixType, typename VectorType>
void
-check_solve( SOLVER &solver,
+check_solve( SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A, const MatrixType &B,
std::vector<VectorType> &u, std::vector<PetscScalar > &v)
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType>
+template<typename SolverType, typename MatrixType, typename VectorType>
void
-check_solve( SOLVER &solver,
+check_solve( SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
std::vector<VectorType> &u, std::vector<PetscScalar > &v)
/*
* Test that a solver converged within a certain range of iteration steps.
*
- * SOLVER_COMMAND is the command to issue, CONTROL_COMMAND a function call
+ * SolverType_COMMAND is the command to issue, CONTROL_COMMAND a function call
* that returns the number of iterations (castable to unsigned int), and
* MIN_ALLOWED, MAX_ALLOWED is the inclusive range of allowed iteration
* steps.
*/
-#define check_solver_within_range(SOLVER_COMMAND, CONTROL_COMMAND, MIN_ALLOWED, MAX_ALLOWED) \
+#define check_solver_within_range(SolverType_COMMAND, CONTROL_COMMAND, MIN_ALLOWED, MAX_ALLOWED) \
{ \
const unsigned int previous_depth = deallog.depth_file(0); \
- SOLVER_COMMAND; \
+ SolverType_COMMAND; \
deallog.depth_file(previous_depth); \
const unsigned int steps = CONTROL_COMMAND; \
if (steps >= MIN_ALLOWED && steps <= MAX_ALLOWED) \
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,
#include <deal.II/lac/vector_memory.h>
#include <typeinfo>
-template<class SOLVER, typename MatrixType, typename VectorType, class PRECONDITION>
+template<typename SolverType, typename MatrixType, typename VectorType, class PRECONDITION>
void
-check_solve (SOLVER &solver,
+check_solve (SolverType &solver,
const SolverControl &solver_control,
const MatrixType &A,
VectorType &u,