1 #include "SeldonFlag.hxx"
3 #include "SeldonSolverHeader.hxx"
4 #include "SeldonSolverInline.hxx"
6 #include "SeldonComplexMatrixHeader.hxx"
7 #include "SeldonComplexMatrixInline.hxx"
9 #ifndef SELDON_WITH_COMPILED_LIBRARY
10 #include "matrix_sparse/complex/Matrix_ComplexSparse.cxx"
11 #include "matrix_sparse/complex/Matrix_SymComplexSparse.cxx"
12 #include "matrix_sparse/complex/Matrix_ArrayComplexSparse.cxx"
13 #include "matrix_sparse/Matrix_Sparse.cxx"
14 #include "matrix_sparse/IOMatrixMarket.cxx"
15 #include "matrix/Matrix_Base.cxx"
21 SELDON_EXTERN
template class Matrix_ComplexSparse<Complex_wp, General, RowComplexSparse>;
22 SELDON_EXTERN
template class Matrix<Complex_wp, General, RowComplexSparse>;
26 SELDON_EXTERN
template class Matrix_SymComplexSparse<Complex_wp, Symmetric, RowSymComplexSparse>;
27 SELDON_EXTERN
template class Matrix<Complex_wp, Symmetric, RowSymComplexSparse>;
31 SELDON_EXTERN
template class Matrix_ArrayComplexSparse<Complex_wp, General, ArrayRowComplexSparse>;
32 SELDON_EXTERN
template class Matrix<Complex_wp, General, ArrayRowComplexSparse>;
37 SELDON_EXTERN
template class Matrix_ArrayComplexSparse<Complex_wp, Symmetric, ArrayRowSymComplexSparse>;
38 SELDON_EXTERN
template class Matrix<Complex_wp, Symmetric, ArrayRowSymComplexSparse>;
43 SELDON_EXTERN
template ostream&
operator<<(ostream&,
const Matrix<Complex_wp, General, RowComplexSparse>&);
44 SELDON_EXTERN
template ostream&
operator<<(ostream&,
const Matrix<Complex_wp, General, ArrayRowComplexSparse>&);
45 SELDON_EXTERN
template ostream&
operator<<(ostream&,
const Matrix<Complex_wp, Symmetric, RowSymComplexSparse>&);
46 SELDON_EXTERN
template ostream&
operator<<(ostream&,
const Matrix<Complex_wp, Symmetric, ArrayRowSymComplexSparse>&);
48 SELDON_EXTERN
template void ReadCoordinateMatrix(Matrix<Complex_wp, General, RowComplexSparse>&, istream&, Complex_wp&,
int,
long,
bool);
49 SELDON_EXTERN
template void WriteCoordinateMatrix(
const Matrix<Complex_wp, General, RowComplexSparse>&, ostream&, Complex_wp&,
int,
bool);
51 SELDON_EXTERN
template void ReadCoordinateMatrix(Matrix<Complex_wp, General, ArrayRowComplexSparse>&, istream&, Complex_wp&,
int,
long,
bool);
52 SELDON_EXTERN
template void WriteCoordinateMatrix(
const Matrix<Complex_wp, General, ArrayRowComplexSparse>&, ostream&, Complex_wp&,
int,
bool);
54 SELDON_EXTERN
template void ReadCoordinateMatrix(Matrix<Complex_wp, Symmetric, RowSymComplexSparse>&, istream&, Complex_wp&,
int,
long,
bool);
55 SELDON_EXTERN
template void WriteCoordinateMatrix(
const Matrix<Complex_wp, Symmetric, RowSymComplexSparse>&, ostream&, Complex_wp&,
int,
bool);
57 SELDON_EXTERN
template void ReadCoordinateMatrix(Matrix<Complex_wp, Symmetric, ArrayRowSymComplexSparse>&, istream&, Complex_wp&,
int,
long,
bool);
58 SELDON_EXTERN
template void WriteCoordinateMatrix(
const Matrix<Complex_wp, Symmetric, ArrayRowSymComplexSparse>&, ostream&, Complex_wp&,
int,
bool);
61 SELDON_EXTERN
template void
62 ReadHarwellBoeing(
string, Matrix<Complex_wp, General, RowComplexSparse>&);
64 SELDON_EXTERN
template void
65 ReadHarwellBoeing(
string, Matrix<Complex_wp, General, ArrayRowComplexSparse>&);
67 SELDON_EXTERN
template void
68 ReadHarwellBoeing(
string, Matrix<Complex_wp, Symmetric, RowSymComplexSparse>&);
70 SELDON_EXTERN
template void
71 ReadHarwellBoeing(
string, Matrix<Complex_wp, Symmetric, ArrayRowSymComplexSparse>&);
74 SELDON_EXTERN
template void
75 WriteHarwellBoeing(
const Matrix<Complex_wp, General, RowComplexSparse>&,
const string&);
77 SELDON_EXTERN
template void
78 WriteHarwellBoeing(
const Matrix<Complex_wp, General, ArrayRowComplexSparse>&,
const string&);
80 SELDON_EXTERN
template void
81 WriteHarwellBoeing(
const Matrix<Complex_wp, Symmetric, RowSymComplexSparse>&,
const string&);
83 SELDON_EXTERN
template void
84 WriteHarwellBoeing(
const Matrix<Complex_wp, Symmetric, ArrayRowSymComplexSparse>&,
const string&);
86 SELDON_EXTERN
template void
87 ReadMatrixMarket(
string, Matrix<Complex_wp, General, RowComplexSparse>&);
89 SELDON_EXTERN
template void
90 ReadMatrixMarket(
string, Matrix<Complex_wp, General, ArrayRowComplexSparse>&);
92 SELDON_EXTERN
template void
93 ReadMatrixMarket(
string, Matrix<Complex_wp, Symmetric, RowSymComplexSparse>&);
95 SELDON_EXTERN
template void
96 ReadMatrixMarket(
string, Matrix<Complex_wp, Symmetric, ArrayRowSymComplexSparse>&);
99 SELDON_EXTERN
template void
100 WriteMatrixMarket(
const Matrix<Complex_wp, General, RowComplexSparse>&,
const string&);
102 SELDON_EXTERN
template void
103 WriteMatrixMarket(
const Matrix<Complex_wp, General, ArrayRowComplexSparse>&,
const string&);
105 SELDON_EXTERN
template void
106 WriteMatrixMarket(
const Matrix<Complex_wp, Symmetric, RowSymComplexSparse>&,
const string&);
108 SELDON_EXTERN
template void
109 WriteMatrixMarket(
const Matrix<Complex_wp, Symmetric, ArrayRowSymComplexSparse>&,
const string&);