diff options
author | CNugteren <web@cedricnugteren.nl> | 2015-07-01 09:39:41 +0200 |
---|---|---|
committer | CNugteren <web@cedricnugteren.nl> | 2015-07-01 09:39:41 +0200 |
commit | e3dd35f91baf9f0c4cf35d58d3dcbdb4ce8fb3b7 (patch) | |
tree | aa0bf1eefefc0a2e9279b4f9369a7b77c6f503be /src/utilities.cc | |
parent | b8d81a60d6881178fb1cfe7f88b34ec2445eca39 (diff) |
Added the unit/non-unit diagonal enum
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); // ================================================================================================= |