1 #include "SeldonFlag.hxx"
3 #include "SeldonSolverHeader.hxx"
4 #include "SeldonSolverInline.hxx"
6 #ifndef SELDON_WITH_COMPILED_LIBRARY
7 #include "computation/interfaces/direct/UmfPack.cxx"
12 SELDON_EXTERN
template class MatrixUmfPack<double>;
13 SELDON_EXTERN
template class MatrixUmfPack<complex<double> >;
15 SELDON_EXTERN
template class MatrixUmfPack_Base<double>;
16 SELDON_EXTERN
template class MatrixUmfPack_Base<complex<double> >;
19 SELDON_EXTERN
template void MatrixUmfPack<complex<double> >::FactorizeMatrix(Matrix<complex<double> , Symmetric, RowSymSparse>&,
bool);
21 SELDON_EXTERN
template void MatrixUmfPack<complex<double> >::FactorizeMatrix(Matrix<complex<double> , Symmetric, ArrayRowSymSparse>&,
bool);
23 SELDON_EXTERN
template void MatrixUmfPack<complex<double> >::FactorizeMatrix(Matrix<complex<double> , General, RowSparse>&,
bool);
25 SELDON_EXTERN
template void MatrixUmfPack<complex<double> >::FactorizeMatrix(Matrix<complex<double> , General, ArrayRowSparse>&,
bool);
30 SELDON_EXTERN
template void MatrixUmfPack<complex<double> >::Solve(Vector<complex<double> >&);
31 SELDON_EXTERN
template void MatrixUmfPack<complex<double> >::Solve(
const SeldonTranspose&, Vector<complex<double> >&);
33 SELDON_EXTERN
template void GetLU(Matrix<double, Symmetric, RowSymSparse>&, MatrixUmfPack<double>&,
bool);
34 SELDON_EXTERN
template void GetLU(Matrix<complex<double> , Symmetric, RowSymSparse>&, MatrixUmfPack<complex<double> >&,
bool);
35 SELDON_EXTERN
template void GetLU(Matrix<double, Symmetric, ArrayRowSymSparse>&, MatrixUmfPack<double>&,
bool);
36 SELDON_EXTERN
template void GetLU(Matrix<complex<double> , Symmetric, ArrayRowSymSparse>&, MatrixUmfPack<complex<double> >&,
bool);
38 SELDON_EXTERN
template void GetLU(Matrix<double, General, RowSparse>&, MatrixUmfPack<double>&,
bool);
39 SELDON_EXTERN
template void GetLU(Matrix<complex<double> , General, RowSparse>&, MatrixUmfPack<complex<double> >&,
bool);
40 SELDON_EXTERN
template void GetLU(Matrix<double, General, ArrayRowSparse>&, MatrixUmfPack<double>&,
bool);
41 SELDON_EXTERN
template void GetLU(Matrix<complex<double> , General, ArrayRowSparse>&, MatrixUmfPack<complex<double> >&,
bool);
43 SELDON_EXTERN
template void SolveLU(MatrixUmfPack<double>&, Vector<double>&);
44 SELDON_EXTERN
template void SolveLU(MatrixUmfPack<double>&, Matrix<double, General, ColMajor>&);
45 SELDON_EXTERN
template void SolveLU(
const SeldonTranspose&, MatrixUmfPack<double>&, Vector<double>&);
47 SELDON_EXTERN
template void SolveLU(MatrixUmfPack<double>&, Vector<complex<double> >&);
48 SELDON_EXTERN
template void SolveLU(
const SeldonTranspose&, MatrixUmfPack<double>&, Vector<complex<double> >&);
50 SELDON_EXTERN
template void SolveLU(MatrixUmfPack<complex<double> >&, Vector<double>&);
51 SELDON_EXTERN
template void SolveLU(MatrixUmfPack<complex<double> >&, Matrix<complex<double>, General, ColMajor>&);
52 SELDON_EXTERN
template void SolveLU(
const SeldonTranspose&, MatrixUmfPack<complex<double> >&, Vector<double>&);
54 SELDON_EXTERN
template void SolveLU(MatrixUmfPack<complex<double> >&, Vector<complex<double> >&);
55 SELDON_EXTERN
template void SolveLU(
const SeldonTranspose&, MatrixUmfPack<complex<double> >&, Vector<complex<double> >&);