1 #include "SeldonFlag.hxx"
3 #include "SeldonSolverHeader.hxx"
4 #include "SeldonSolverInline.hxx"
6 #ifndef SELDON_WITH_COMPILED_LIBRARY
7 #include "computation/solver/preconditioner/IlutPreconditioning.cxx"
8 #include "computation/solver/preconditioner/SymmetricIlutPreconditioning.cxx"
13 SELDON_EXTERN
template class IlutPreconditioning<Real_wp>;
14 SELDON_EXTERN
template class IlutPreconditioning<Complex_wp >;
16 SELDON_EXTERN
template void IlutPreconditioning<Real_wp>::FactorizeSymMatrix(
const IVect&, Matrix<Real_wp, Symmetric, ArrayRowSymSparse>&,
bool);
17 SELDON_EXTERN
template void IlutPreconditioning<Real_wp>::FactorizeUnsymMatrix(
const IVect&, Matrix<Real_wp, Symmetric, ArrayRowSymSparse>&,
bool);
18 SELDON_EXTERN
template void IlutPreconditioning<Real_wp>::FactorizeUnsymMatrix(
const IVect&, Matrix<Real_wp, General, ArrayRowSparse>&,
bool);
19 SELDON_EXTERN
template void IlutPreconditioning<Complex_wp >::FactorizeSymMatrix(
const IVect&, Matrix<Complex_wp, Symmetric, ArrayRowSymSparse>&,
bool);
20 SELDON_EXTERN
template void IlutPreconditioning<Complex_wp >::FactorizeUnsymMatrix(
const IVect&, Matrix<Complex_wp, Symmetric, ArrayRowSymSparse>&,
bool);
21 SELDON_EXTERN
template void IlutPreconditioning<Complex_wp >::FactorizeUnsymMatrix(
const IVect&, Matrix<Complex_wp, General, ArrayRowSparse>&,
bool);
23 SELDON_EXTERN
template void IlutPreconditioning<Real_wp>::FactorizeMatrix(
const IVect&, Matrix<Real_wp, Symmetric, ArrayRowSymSparse>&,
bool);
24 SELDON_EXTERN
template void IlutPreconditioning<Real_wp>::FactorizeMatrix(
const IVect&, Matrix<Real_wp, General, ArrayRowSparse>&,
bool);
25 SELDON_EXTERN
template void IlutPreconditioning<Complex_wp >::FactorizeMatrix(
const IVect&, Matrix<Complex_wp, Symmetric, ArrayRowSymSparse>&,
bool);
26 SELDON_EXTERN
template void IlutPreconditioning<Complex_wp >::FactorizeMatrix(
const IVect&, Matrix<Complex_wp, General, ArrayRowSparse>&,
bool);
36 SELDON_EXTERN
template void GetLU(Matrix<Real_wp, General, ArrayRowSparse>&,
37 IlutPreconditioning<Real_wp>&, IVect&,
bool);
39 SELDON_EXTERN
template void GetLU(Matrix<Real_wp, Symmetric, ArrayRowSymSparse>&,
40 IlutPreconditioning<Real_wp>&, IVect&,
bool);
42 SELDON_EXTERN
template void GetLU(Matrix<Complex_wp, General, ArrayRowSparse>&,
43 IlutPreconditioning<Complex_wp >&, IVect&,
bool);
45 SELDON_EXTERN
template void GetLU(Matrix<Complex_wp, Symmetric, ArrayRowSymSparse>&,
46 IlutPreconditioning<Complex_wp >&, IVect&,
bool);
49 SELDON_EXTERN
template void GetLU(Matrix<Real_wp, General, RowSparse>&,
50 IlutPreconditioning<Real_wp>&, IVect&,
bool);
52 SELDON_EXTERN
template void GetLU(Matrix<Real_wp, Symmetric, RowSymSparse>&,
53 IlutPreconditioning<Real_wp>&, IVect&,
bool);
55 SELDON_EXTERN
template void GetLU(Matrix<Complex_wp, General, RowSparse>&,
56 IlutPreconditioning<Complex_wp >&, IVect&,
bool);
58 SELDON_EXTERN
template void GetLU(Matrix<Complex_wp, Symmetric, RowSymSparse>&,
59 IlutPreconditioning<Complex_wp >&, IVect&,
bool);