50 #include "Epetra_MpiComm.h"
52 #include "Epetra_SerialComm.h"
54 #include "Epetra_CrsMatrix.h"
55 #include "Epetra_Vector.h"
56 #include "Epetra_LinearProblem.h"
57 #include "Epetra_Map.h"
58 #include "Galeri_Maps.h"
59 #include "Galeri_CrsMatrices.h"
60 #include "Teuchos_ParameterList.hpp"
61 #include "Teuchos_RefCountPtr.hpp"
65 #ifdef HAVE_IFPACK_AMESOS
66 #include "Amesos_TestRowMatrix.h"
76 int main(
int argc,
char *argv[])
79 MPI_Init(&argc,&argv);
87 GaleriList.
set(
"n",
n);
88 Teuchos::RefCountPtr<Epetra_Map> Map =
Teuchos::rcp( Galeri::CreateMap(
"Linear", Comm, GaleriList) );
89 Teuchos::RefCountPtr<Epetra_CrsMatrix>
A =
Teuchos::rcp( Galeri::CreateCrsMatrix(
"Minij", &*Map, GaleriList) );
92 Teuchos::RefCountPtr<Ifpack_Preconditioner> Prec;
95 assert (Prec != Teuchos::null);
101 assert (Prec != Teuchos::null);
107 assert (Prec != Teuchos::null);
113 assert (Prec != Teuchos::null);
119 assert (Prec != Teuchos::null);
125 assert (Prec != Teuchos::null);
131 assert (Prec != Teuchos::null);
137 assert (Prec != Teuchos::null);
143 assert (Prec != Teuchos::null);
149 assert (Prec != Teuchos::null);
155 assert (Prec != Teuchos::null);
161 assert (Prec != Teuchos::null);
166 #ifdef HAVE_IFPACK_AMESOS
168 assert (Prec != Teuchos::null);
174 assert (Prec != Teuchos::null);
181 assert (Prec != Teuchos::null);
187 assert (Prec != Teuchos::null);
193 assert (Prec != Teuchos::null);
202 #if defined (HAVE_IFPACK_SUPPORTGRAPH) && defined (HAVE_IFPACK_AMESOS)
204 assert (Prec !=Teuchos::null);
214 #ifdef HAVE_IFPACK_SUPPORTGRAPH
216 assert (Prec != Teuchos::null);
224 if (Comm.
MyPID() == 0)
225 cout <<
"Test `PrecondititonerFactory.exe' passed!" << endl;
233 return(EXIT_SUCCESS);