69 = &buildPreconditioner<Ifpack_PointRelaxation, false>;
71 = &buildPreconditioner<Ifpack_PointRelaxation, true>;
73 = &buildPreconditioner<Ifpack_BlockRelaxation<Ifpack_DenseContainer>,
false>;
75 = &buildPreconditioner<Ifpack_BlockRelaxation<Ifpack_DenseContainer>,
true>;
77 = &buildPreconditioner<Ifpack_BlockRelaxation<Ifpack_SparseContainer<Ifpack_ILU> >,
true>;
79#ifdef HAVE_IFPACK_AMESOS
81 = &buildPreconditioner<Ifpack_BlockRelaxation<Ifpack_SparseContainer<Ifpack_Amesos> >,
true>;
83 = &buildPreconditioner<Ifpack_BlockRelaxation<Ifpack_SparseContainer<Ifpack_Amesos> >,
false>;
85 = &buildPreconditioner<Ifpack_Amesos, false>;
87 = &buildPreconditioner<Ifpack_Amesos, true>;
99#ifdef HAVE_IFPACK_SPARSKIT
101 = &buildPreconditioner<Ifpack_SPARSKIT, true>;
104#ifdef HAVE_IFPACK_HIPS
106 = &buildPreconditioner<Ifpack_HIPS, true>;
111 = &buildPreconditioner<Ifpack_Hypre, true>;
114#ifdef HAVE_IFPACK_SUPERLU
116 = &buildPreconditioner<Ifpack_SILU, true>;
120 = &buildPreconditioner<Ifpack_Chebyshev, true>;
122#ifdef HAVE_IFPACK_EPETRAEXT
124 = &buildPreconditioner<Ifpack_IHSS, true>;
126 = &buildPreconditioner<Ifpack_SORa, true>;
131 #ifdef HAVE_IFPACK_AMESOS
135 #ifdef HAVE_IFPACK_SPARSKIT
138 #ifdef HAVE_IFPACK_HIPS
144 #ifdef HAVE_IFPACK_SUPERLU
148 #ifdef HAVE_IFPACK_EPETRAEXT
Ifpack_Preconditioner * Create(const std::string PrecType, Epetra_RowMatrix *Matrix, const int overlap=0, bool overrideSerialDefault=false)
Creates an instance of Ifpack_Preconditioner given the std::string name of the preconditioner type (c...