summaryrefslogtreecommitdiff
path: root/src/utilities.cc
diff options
context:
space:
mode:
authorCNugteren <web@cedricnugteren.nl>2015-07-01 09:39:41 +0200
committerCNugteren <web@cedricnugteren.nl>2015-07-01 09:39:41 +0200
commite3dd35f91baf9f0c4cf35d58d3dcbdb4ce8fb3b7 (patch)
treeaa0bf1eefefc0a2e9279b4f9369a7b77c6f503be /src/utilities.cc
parentb8d81a60d6881178fb1cfe7f88b34ec2445eca39 (diff)
Added the unit/non-unit diagonal enum
Diffstat (limited to 'src/utilities.cc')
-rw-r--r--src/utilities.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/utilities.cc b/src/utilities.cc
index 98570088..62abbb91 100644
--- a/src/utilities.cc
+++ b/src/utilities.cc
@@ -79,6 +79,13 @@ std::string ToString(Triangle value) {
}
}
template <>
+std::string ToString(Diagonal value) {
+ switch(value) {
+ case Diagonal::kUnit: return ToString(static_cast<int>(value))+" (unit)";
+ case Diagonal::kNonUnit: return ToString(static_cast<int>(value))+" (non-unit)";
+ }
+}
+template <>
std::string ToString(Precision value) {
switch(value) {
case Precision::kHalf: return ToString(static_cast<int>(value))+" (half)";
@@ -143,6 +150,7 @@ template Layout GetArgument<Layout>(const int, char **, std::string&, const std:
template Transpose GetArgument<Transpose>(const int, char **, std::string&, const std::string&, const Transpose);
template Side GetArgument<Side>(const int, char **, std::string&, const std::string&, const Side);
template Triangle GetArgument<Triangle>(const int, char **, std::string&, const std::string&, const Triangle);
+template Diagonal GetArgument<Diagonal>(const int, char **, std::string&, const std::string&, const Diagonal);
template Precision GetArgument<Precision>(const int, char **, std::string&, const std::string&, const Precision);
// =================================================================================================