You are here:
Concepts
>
Concepts Web
>
Class documentation
Class documentation of Concepts
Loading...
Searching...
No Matches
operator
solverFabric.hh
Go to the documentation of this file.
1
6
#ifndef systemSolverFabric_hh
7
#define systemSolverFabric_hh
8
9
#include "
sparseMatrix.hh
"
10
11
namespace
concepts
{
12
13
// ********************************************************** SolverFabric **
14
21
template
<
typename
F>
22
class
SolverFabric
:
public
virtual
OutputOperator
{
23
public
:
28
virtual
Operator<F>
*
operator()
() = 0;
29
virtual
Operator<F>
*
operator()
(
Operator<F>
& matrix) = 0;
30
// virtual Operator<F>* operator()(SparseMatrix<F>& matrix) {
31
// Operator<F>* m = dynamic_cast<Operator<F>* >(&matrix);
32
// return operator()(*m);
33
// }
34
};
35
36
// *************************************************** PrecondSolverFabric **
37
45
template
<
typename
F,
class
G = F>
46
class
PrecondSolverFabric
:
public
SolverFabric
<F> {
47
public
:
53
virtual
Operator<F>
*
operator()
(
Operator<F>
& matrix,
54
Operator<G>
&
precond
) = 0;
55
};
56
57
}
// concepts
58
59
#endif
// systemSolverFabric_hh
concepts::Operator
Definition
compositions.hh:42
concepts::OutputOperator
Definition
outputOperator.hh:42
concepts::PrecondSolverFabric
Definition
solverFabric.hh:46
concepts::PrecondSolverFabric::operator()
virtual Operator< F > * operator()(Operator< F > &matrix, Operator< G > &precond)=0
concepts::SolverFabric
Definition
solverFabric.hh:22
concepts::SolverFabric::operator()
virtual Operator< F > * operator()()=0
concepts
Definition
pml_formula.h:16
concepts::makeSet
Set< F > makeSet(uint n, const F &first,...)
Definition
set.hh:320
sparseMatrix.hh
Generated on Wed Sep 13 2023 21:06:18 for Concepts by
1.9.8