diff options
Diffstat (limited to 'src/utilities.cc')
-rw-r--r-- | src/utilities.cc | 8 |
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); // ================================================================================================= |