From afdfbf7c332421cef87cce8a57f5c387d1fd0d07 Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Sun, 20 Oct 2013 20:04:38 -0400 Subject: [PATCH] complex::isnan() --- toolbox/sane.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/toolbox/sane.cpp b/toolbox/sane.cpp index 81faa91..1de42da 100644 --- a/toolbox/sane.cpp +++ b/toolbox/sane.cpp @@ -62,6 +62,11 @@ using std::to_string; complex(uint64_t rhs) : _data(rhs) {} + bool isnan() const + { + return _data == NaN; + } + complex &operator=(const complex &rhs) { _data = rhs._data; @@ -156,6 +161,8 @@ using std::to_string; // then override SANE::to_string. std::string to_string(complex c) { + if (c.isnan()) return std::string("nan"); + return std::to_string((int64_t)c); }