60 if (candidateAlias ==
"GMRES") {
61 return std::make_pair (std::string (
"PSEUDOBLOCK GMRES"),
true);
63 else if (candidateAlias ==
"BLOCK GMRES") {
64 return std::make_pair (std::string (
"BLOCK GMRES"),
true);
66 else if (candidateAlias ==
"FLEXIBLE GMRES") {
67 return std::make_pair (std::string (
"BLOCK GMRES"),
true);
69 else if (candidateAlias ==
"CG") {
70 return std::make_pair (std::string (
"PSEUDOBLOCK CG"),
true);
72 else if (candidateAlias ==
"PSEUDOBLOCKCG") {
73 return std::make_pair (std::string (
"PSEUDOBLOCK CG"),
true);
75 else if (candidateAlias ==
"STOCHASTIC CG") {
76 return std::make_pair (std::string (
"PSEUDOBLOCK STOCHASTIC CG"),
true);
78 else if (candidateAlias ==
"RECYCLING CG") {
79 return std::make_pair (std::string (
"RCG"),
true);
81 else if (candidateAlias ==
"RECYCLING GMRES") {
82 return std::make_pair (std::string (
"GCRODR"),
true);
85 else if (candidateAlias ==
"PSEUDO BLOCK GMRES") {
86 return std::make_pair (std::string (
"PSEUDOBLOCK GMRES"),
true);
88 else if (candidateAlias ==
"PSEUDOBLOCKGMRES") {
89 return std::make_pair (std::string (
"PSEUDOBLOCK GMRES"),
true);
91 else if (candidateAlias ==
"PSEUDO BLOCK CG") {
92 return std::make_pair (std::string (
"PSEUDOBLOCK CG"),
true);
94 else if (candidateAlias ==
"PSEUDOBLOCKCG") {
95 return std::make_pair (std::string (
"PSEUDOBLOCK CG"),
true);
97 else if (candidateAlias ==
"TRANSPOSE-FREE QMR") {
98 return std::make_pair (std::string (
"TFQMR"),
true);
100 else if (candidateAlias ==
"PSEUDO BLOCK TFQMR") {
101 return std::make_pair (std::string (
"PSEUDOBLOCK TFQMR"),
true);
103 else if (candidateAlias ==
"PSEUDO BLOCK TRANSPOSE-FREE QMR") {
104 return std::make_pair (std::string (
"PSEUDOBLOCK TFQMR"),
true);
106 else if (candidateAlias ==
"GMRESPOLY") {
107 return std::make_pair (std::string (
"HYBRID BLOCK GMRES"),
true);
109 else if (candidateAlias ==
"SEED GMRES") {
110 return std::make_pair (std::string (
"HYBRID BLOCK GMRES"),
true);
112 else if (candidateAlias ==
"CGPOLY") {
113 return std::make_pair (std::string (
"PCPG"),
true);
115 else if (candidateAlias ==
"SEED CG") {
116 return std::make_pair (std::string (
"PCPG"),
true);
118 else if (candidateAlias ==
"FIXED POINT") {
119 return std::make_pair (std::string (
"FIXED POINT"),
true);
121 else if (candidateAlias ==
"BICGSTAB") {
122 return std::make_pair (std::string (
"BICGSTAB"),
true);
125 return std::make_pair (candidateAlias,
false);