1 #include "SeldonFlag.hxx"
3 #include "SeldonSolverHeader.hxx"
4 #include "SeldonSolverInline.hxx"
6 #ifndef SELDON_WITH_COMPILED_LIBRARY
7 #include "matrix_sparse/Matrix_Sparse.cxx"
8 #include "matrix_sparse/Matrix_SymSparse.cxx"
9 #include "matrix_sparse/Matrix_ArraySparse.cxx"
10 #include "matrix/Matrix_Base.cxx"
16 SELDON_EXTERN
template class Matrix_Sparse<int, General, RowSparse>;
17 SELDON_EXTERN
template class Matrix_Sparse<int, General, ColSparse>;
18 SELDON_EXTERN
template class Matrix_Sparse<Real_wp, General, RowSparse>;
19 SELDON_EXTERN
template class Matrix_Sparse<Real_wp, General, ColSparse>;
20 SELDON_EXTERN
template class Matrix_Sparse<Complex_wp, General, RowSparse>;
21 SELDON_EXTERN
template class Matrix_Sparse<Complex_wp, General, ColSparse>;
22 SELDON_EXTERN
template class Matrix<int, General, RowSparse>;
23 SELDON_EXTERN
template class Matrix<int, General, ColSparse>;
24 SELDON_EXTERN
template class Matrix<Real_wp, General, RowSparse>;
25 SELDON_EXTERN
template class Matrix<Real_wp, General, ColSparse>;
26 SELDON_EXTERN
template class Matrix<Complex_wp, General, RowSparse>;
27 SELDON_EXTERN
template class Matrix<Complex_wp, General, ColSparse>;
49 SELDON_EXTERN
template class Matrix_SymSparse<int, Symmetric, RowSymSparse>;
50 SELDON_EXTERN
template class Matrix_SymSparse<Real_wp, Symmetric, RowSymSparse>;
51 SELDON_EXTERN
template class Matrix_SymSparse<Complex_wp, Symmetric, RowSymSparse>;
52 SELDON_EXTERN
template class Matrix<Real_wp, Symmetric, RowSymSparse>;
53 SELDON_EXTERN
template class Matrix<Complex_wp, Symmetric, RowSymSparse>;
66 SELDON_EXTERN
template class Matrix_ArraySparse<Real_wp, General, ArrayRowSparse>;
67 SELDON_EXTERN
template class Matrix_ArraySparse<Complex_wp, General, ArrayRowSparse>;
68 SELDON_EXTERN
template class Matrix<Real_wp, General, ArrayRowSparse>;
69 SELDON_EXTERN
template class Matrix<Complex_wp, General, ArrayRowSparse>;
80 SELDON_EXTERN
template class Matrix_ArraySparse<Real_wp, General, ArrayColSparse>;
81 SELDON_EXTERN
template class Matrix_ArraySparse<Complex_wp, General, ArrayColSparse>;
82 SELDON_EXTERN
template class Matrix<Real_wp, General, ArrayColSparse>;
83 SELDON_EXTERN
template class Matrix<Complex_wp, General, ArrayColSparse>;
93 SELDON_EXTERN
template class Matrix_ArraySparse<Real_wp, Symmetric, ArrayRowSymSparse>;
94 SELDON_EXTERN
template class Matrix_ArraySparse<Complex_wp, Symmetric, ArrayRowSymSparse>;
95 SELDON_EXTERN
template class Matrix<Real_wp, Symmetric, ArrayRowSymSparse>;
96 SELDON_EXTERN
template class Matrix<Complex_wp, Symmetric, ArrayRowSymSparse>;
107 SELDON_EXTERN
template ostream&
operator<<(ostream&,
const Matrix<Real_wp, General, RowSparse>&);
108 SELDON_EXTERN
template ostream&
operator<<(ostream&,
const Matrix<Real_wp, General, ArrayRowSparse>&);
109 SELDON_EXTERN
template ostream&
operator<<(ostream&,
const Matrix<Real_wp, Symmetric, RowSymSparse>&);
110 SELDON_EXTERN
template ostream&
operator<<(ostream&,
const Matrix<Real_wp, Symmetric, ArrayRowSymSparse>&);
112 SELDON_EXTERN
template ostream&
operator<<(ostream&,
const Matrix<Complex_wp, General, RowSparse>&);
113 SELDON_EXTERN
template ostream&
operator<<(ostream&,
const Matrix<Complex_wp, General, ArrayRowSparse>&);
114 SELDON_EXTERN
template ostream&
operator<<(ostream&,
const Matrix<Complex_wp, Symmetric, RowSymSparse>&);
115 SELDON_EXTERN
template ostream&
operator<<(ostream&,
const Matrix<Complex_wp, Symmetric, ArrayRowSymSparse>&);