MGCoarseGridLACIteration<SOLVER, MATRIX, PRECOND, VECTOR>
::MGCoarseGridLACIteration()
:
- solver(0),
- matrix(0),
- precondition(0)
+ solver(0, typeid(*this).name()),
+ matrix(0, typeid(*this).name()),
+ precondition(0, typeid(*this).name())
{}
const MATRIX &m,
const PRECOND &p)
:
- solver(&s),
- matrix(&m),
- precondition(&p)
+ solver(&s, typeid(*this).name()),
+ matrix(&m, typeid(*this).name()),
+ precondition(&p, typeid(*this).name())
{}
MGCoarseGridHouseholder<number, VECTOR>::MGCoarseGridHouseholder(
const FullMatrix<number>* A)
:
- matrix(A)
+ matrix(A, typeid(*this).name())
{}
template <class MATRIX, class VECTOR>
MGMatrix<MATRIX, VECTOR>::MGMatrix (MGLevelObject<MATRIX>* p)
:
- matrix (p)
+ matrix (p, typeid(*this).name())
{}
const unsigned int col,
MGLevelObject<MATRIX>* p)
:
- matrix (p),
+ matrix (p, typeid(*this).name()),
row(row),
col(col)
{}
solution(minlevel,maxlevel),
t(minlevel,maxlevel),
defect2(minlevel,maxlevel),
- matrix(&matrix),
- coarse(&coarse),
- transfer(&transfer),
- pre_smooth(&pre_smooth),
- post_smooth(&post_smooth),
- edge_down(0),
- edge_up(0),
+ matrix(&matrix, typeid(*this).name()),
+ coarse(&coarse, typeid(*this).name()),
+ transfer(&transfer, typeid(*this).name()),
+ pre_smooth(&pre_smooth, typeid(*this).name()),
+ post_smooth(&post_smooth, typeid(*this).name()),
+ edge_down(0, typeid(*this).name()),
+ edge_up(0, typeid(*this).name()),
debug(0)
{}
defect(minlevel,maxlevel),
solution(minlevel,maxlevel),
t(minlevel,maxlevel),
- matrix(&matrix),
- coarse(&coarse),
- transfer(&transfer),
- pre_smooth(&pre_smooth),
- post_smooth(&post_smooth),
- edge_down(0),
- edge_up(0),
+ matrix(&matrix, typeid(*this).name()),
+ coarse(&coarse, typeid(*this).name()),
+ transfer(&transfer, typeid(*this).name()),
+ pre_smooth(&pre_smooth, typeid(*this).name()),
+ post_smooth(&post_smooth, typeid(*this).name()),
+ edge_down(0, typeid(*this).name()),
+ edge_up(0, typeid(*this).name()),
debug(0)
{}