47 #ifndef MUI_PRECONDITIONER_H_
48 #define MUI_PRECONDITIONER_H_
54 template<
typename ITYPE,
typename VTYPE>
65 template<
typename ITYPE,
typename VTYPE>
85 template<
typename ITYPE,
typename VTYPE>
102 template<
typename ITYPE,
typename VTYPE>
121 template<
typename ITYPE,
typename VTYPE>
142 #include "../linear_algebra/preconditioner_ilu.h"
143 #include "../linear_algebra/preconditioner_ic.h"
144 #include "../linear_algebra/preconditioner_ssor.h"
145 #include "../linear_algebra/preconditioner_diagonal.h"
Definition: preconditioner.h:122
diagonal_preconditioner(const sparse_matrix< ITYPE, VTYPE > &)
Definition: preconditioner_diagonal.h:58
~diagonal_preconditioner()
Definition: preconditioner_diagonal.h:73
sparse_matrix< ITYPE, VTYPE > apply(const sparse_matrix< ITYPE, VTYPE > &)
Definition: preconditioner_diagonal.h:80
Definition: preconditioner.h:86
~incomplete_cholesky_preconditioner()
Definition: preconditioner_ic.h:85
incomplete_cholesky_preconditioner(const sparse_matrix< ITYPE, VTYPE > &)
Definition: preconditioner_ic.h:58
sparse_matrix< ITYPE, VTYPE > apply(const sparse_matrix< ITYPE, VTYPE > &)
Definition: preconditioner_ic.h:92
Definition: preconditioner.h:66
incomplete_lu_preconditioner(const sparse_matrix< ITYPE, VTYPE > &)
Definition: preconditioner_ilu.h:55
sparse_matrix< ITYPE, VTYPE > apply(const sparse_matrix< ITYPE, VTYPE > &)
Definition: preconditioner_ilu.h:110
~incomplete_lu_preconditioner()
Definition: preconditioner_ilu.h:102
Definition: preconditioner.h:55
virtual ~preconditioner()
Definition: preconditioner.h:61
virtual sparse_matrix< ITYPE, VTYPE > apply(const sparse_matrix< ITYPE, VTYPE > &)=0
Definition: preconditioner.h:103
sparse_matrix< ITYPE, VTYPE > apply(const sparse_matrix< ITYPE, VTYPE > &)
Definition: preconditioner_ssor.h:72
~symmetric_successive_over_relaxation_preconditioner()
Definition: preconditioner_ssor.h:63
symmetric_successive_over_relaxation_preconditioner(const sparse_matrix< ITYPE, VTYPE > &, VTYPE=1.0)
Definition: preconditioner_ssor.h:58