49 convertStatusTypeToRawString (
const StatusType status)
53 }
else if (status ==
Failed) {
58 TEUCHOS_TEST_FOR_EXCEPTION(
true, std::logic_error,
59 "Belos::convertStatusTypeToRawString: Invalid StatusType enum value "
68 return convertStatusTypeToRawString (status);
74 if (status ==
"Passed") {
76 }
else if (status ==
"Failed") {
78 }
else if (status ==
"Undefined") {
81 TEUCHOS_TEST_FOR_EXCEPTION(
true, std::logic_error,
82 "Belos::convertStringToStatusType: Invalid string \"" << status
90 if (scaleType ==
"Norm of Initial Residual") {
92 }
else if (scaleType ==
"Norm of Preconditioned Initial Residual") {
94 }
else if (scaleType ==
"Norm of RHS") {
96 }
else if (scaleType ==
"None") {
98 }
else if (scaleType ==
"User Provided") {
101 TEUCHOS_TEST_FOR_EXCEPTION(
true, std::logic_error,
102 "Belos::convertStringToScaleType(): Invalid residual scaling type \""
103 << scaleType <<
"\".");
111 return "Norm of Initial Residual";
113 return "Norm of Preconditioned Initial Residual";
115 return "Norm of RHS";
119 return "User Provided";
121 TEUCHOS_TEST_FOR_EXCEPTION(
true, std::logic_error,
122 "Belos::convertScaleTypeToString(): Invalid residual scaling type "
123 "value " << scaleType <<
".");
130 typedef std::vector<int>::size_type size_type;
134 const size_type numValidTypes = 8;
135 const int validTypes[] = {
145 const char* typeNames[] = {
161 std::vector<size_type> theList;
162 for (size_type nameIndex = 0; nameIndex < numValidTypes; ++nameIndex) {
163 if (msgType & validTypes[nameIndex]) {
164 theList.push_back (nameIndex);
167 std::ostringstream os;
168 for (size_type k = 0; k < theList.size(); ++k) {
169 const size_type nameIndex = theList[k];
170 os << typeNames[nameIndex];
171 if (nameIndex < theList.size() - 1) {
184 return "Unconverged";
186 TEUCHOS_TEST_FOR_EXCEPTION(
true, std::logic_error,
187 "Belos::convertReturnTypeToString: Invalid ReturnType enum value "