1 #include "SeldonFlag.hxx"
3 #include "SeldonSolverHeader.hxx"
4 #include "SeldonSolverInline.hxx"
6 #ifndef SELDON_WITH_COMPILED_LIBRARY
7 #include "computation/interfaces/direct/Pardiso.cxx"
12 SELDON_EXTERN
template class MatrixPardiso<double>;
13 SELDON_EXTERN
template class MatrixPardiso<complex<double> >;
16 SELDON_EXTERN
template void MatrixPardiso<complex<double> >::FactorizeMatrix(Matrix<complex<double> , Symmetric, RowSymSparse>&,
bool);
18 SELDON_EXTERN
template void MatrixPardiso<complex<double> >::FactorizeMatrix(Matrix<complex<double> , Symmetric, ArrayRowSymSparse>&,
bool);
20 SELDON_EXTERN
template void MatrixPardiso<complex<double> >::FactorizeMatrix(Matrix<complex<double> , General, RowSparse>&,
bool);
22 SELDON_EXTERN
template void MatrixPardiso<complex<double> >::FactorizeMatrix(Matrix<complex<double> , General, ArrayRowSparse>&,
bool);
28 SELDON_EXTERN
template void MatrixPardiso<complex<double> >::Solve(Vector<complex<double> >&);
29 SELDON_EXTERN
template void MatrixPardiso<complex<double> >::Solve(
const SeldonTranspose&, Vector<complex<double> >&);
30 SELDON_EXTERN
template void MatrixPardiso<complex<double> >::Solve(
const SeldonTranspose&, Matrix<complex<double> , General, ColMajor>&);
32 SELDON_EXTERN
template void GetLU(Matrix<double, Symmetric, RowSymSparse>&, MatrixPardiso<double>&,
bool);
33 SELDON_EXTERN
template void GetLU(Matrix<complex<double> , Symmetric, RowSymSparse>&, MatrixPardiso<complex<double> >&,
bool);
34 SELDON_EXTERN
template void GetLU(Matrix<double, Symmetric, ArrayRowSymSparse>&, MatrixPardiso<double>&,
bool);
35 SELDON_EXTERN
template void GetLU(Matrix<complex<double> , Symmetric, ArrayRowSymSparse>&, MatrixPardiso<complex<double> >&,
bool);
37 SELDON_EXTERN
template void GetLU(Matrix<double, General, RowSparse>&, MatrixPardiso<double>&,
bool);
38 SELDON_EXTERN
template void GetLU(Matrix<complex<double> , General, RowSparse>&, MatrixPardiso<complex<double> >&,
bool);
39 SELDON_EXTERN
template void GetLU(Matrix<double, General, ArrayRowSparse>&, MatrixPardiso<double>&,
bool);
40 SELDON_EXTERN
template void GetLU(Matrix<complex<double> , General, ArrayRowSparse>&, MatrixPardiso<complex<double> >&,
bool);
42 SELDON_EXTERN
template void SolveLU(MatrixPardiso<double>&, Vector<double>&);
43 SELDON_EXTERN
template void SolveLU(
const SeldonTranspose&, MatrixPardiso<double>&, Vector<double>&);
44 SELDON_EXTERN
template void SolveLU(MatrixPardiso<double>&, Matrix<double, General, ColMajor>&);
46 SELDON_EXTERN
template void SolveLU(MatrixPardiso<double>&, Vector<complex<double> >&);
47 SELDON_EXTERN
template void SolveLU(
const SeldonTranspose&, MatrixPardiso<double>&, Vector<complex<double> >&);
49 SELDON_EXTERN
template void SolveLU(MatrixPardiso<complex<double> >&, Vector<double>&);
50 SELDON_EXTERN
template void SolveLU(
const SeldonTranspose&, MatrixPardiso<complex<double> >&, Vector<double>&);
52 SELDON_EXTERN
template void SolveLU(MatrixPardiso<complex<double> >&, Vector<complex<double> >&);
53 SELDON_EXTERN
template void SolveLU(
const SeldonTranspose&, MatrixPardiso<complex<double> >&, Vector<complex<double> >&);
54 SELDON_EXTERN
template void SolveLU(MatrixPardiso<complex<double> >&, Matrix<complex<double> , General, ColMajor>&);
55 SELDON_EXTERN
template void SolveLU(
const SeldonTranspose&, MatrixPardiso<complex<double> >&, Matrix<complex<double> , General, ColMajor>&);