Commit d9004a3f authored by Adam Procter's avatar Adam Procter

Some renaming

parent 4db9fac4
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
std::ostream& ngraph::operator<<(std::ostream& str, const Length& length) std::ostream& ngraph::operator<<(std::ostream& str, const Length& length)
{ {
if (length.fixed()) if (length.is_determined())
{ {
return (str << size_t(length)); return (str << size_t(length));
} }
...@@ -30,5 +30,6 @@ std::ostream& ngraph::operator<<(std::ostream& str, const Length& length) ...@@ -30,5 +30,6 @@ std::ostream& ngraph::operator<<(std::ostream& str, const Length& length)
ngraph::Length ngraph::operator+(const Length& l1, const Length& l2) ngraph::Length ngraph::operator+(const Length& l1, const Length& l2)
{ {
return (l1.fixed() && l2.fixed() ? size_t(l1) + size_t(l2) : Length(undet)); return (l1.is_determined() && l2.is_determined() ? size_t(l1) + size_t(l2)
: Length(undetermined));
} }
...@@ -29,24 +29,24 @@ namespace ngraph ...@@ -29,24 +29,24 @@ namespace ngraph
public: public:
Length(size_t length) Length(size_t length)
: m_length(length) : m_length(length)
, m_fixed(true) , m_is_determined(true)
{ {
} }
Length(const Undetermined&) Length(const Undetermined&)
: m_length(0) : m_length(0)
, m_fixed(false) , m_is_determined(false)
{ {
} }
Length() Length()
: m_length(0) : m_length(0)
, m_fixed(true) , m_is_determined(true)
{ {
} }
bool fixed() const { return m_fixed; } bool is_determined() const { return m_is_determined; }
explicit operator size_t() const { return m_length; } explicit operator size_t() const { return m_length; }
private: private:
size_t m_length; size_t m_length;
bool m_fixed; bool m_is_determined;
}; };
std::ostream& operator<<(std::ostream& str, const Length& length); std::ostream& operator<<(std::ostream& str, const Length& length);
......
...@@ -21,18 +21,18 @@ ...@@ -21,18 +21,18 @@
using namespace ngraph; using namespace ngraph;
bool ngraph::PartialShape::fixed() const bool ngraph::PartialShape::is_complete() const
{ {
return m_rank_fixed && std::all_of(m_lengths.begin(), m_lengths.end(), [](const Length& l) { return m_rank_is_determined && std::all_of(m_lengths.begin(),
return l.fixed(); m_lengths.end(),
}); [](const Length& l) { return l.is_determined(); });
} }
ngraph::PartialShape ngraph::operator+(const PartialShape& s1, const PartialShape& s2) ngraph::PartialShape ngraph::operator+(const PartialShape& s1, const PartialShape& s2)
{ {
if (!s1.rank_fixed() || !s2.rank_fixed()) if (!s1.rank_is_determined() || !s2.rank_is_determined())
{ {
return undet; return undetermined;
} }
if (s1.rank() != s2.rank()) if (s1.rank() != s2.rank())
...@@ -41,7 +41,7 @@ ngraph::PartialShape ngraph::operator+(const PartialShape& s1, const PartialShap ...@@ -41,7 +41,7 @@ ngraph::PartialShape ngraph::operator+(const PartialShape& s1, const PartialShap
} }
PartialShape result{}; PartialShape result{};
result.m_rank_fixed = true; result.m_rank_is_determined = true;
for (size_t i = 0; i < s1.m_lengths.size(); i++) for (size_t i = 0; i < s1.m_lengths.size(); i++)
{ {
result.m_lengths.push_back(s1.m_lengths[i] + s2.m_lengths[i]); result.m_lengths.push_back(s1.m_lengths[i] + s2.m_lengths[i]);
...@@ -51,7 +51,7 @@ ngraph::PartialShape ngraph::operator+(const PartialShape& s1, const PartialShap ...@@ -51,7 +51,7 @@ ngraph::PartialShape ngraph::operator+(const PartialShape& s1, const PartialShap
std::ostream& ngraph::operator<<(std::ostream& str, const PartialShape& shape) std::ostream& ngraph::operator<<(std::ostream& str, const PartialShape& shape)
{ {
if (shape.m_rank_fixed) if (shape.m_rank_is_determined)
{ {
str << "{"; str << "{";
bool first = true; bool first = true;
......
...@@ -29,24 +29,24 @@ namespace ngraph ...@@ -29,24 +29,24 @@ namespace ngraph
{ {
public: public:
PartialShape(std::initializer_list<Length> init) PartialShape(std::initializer_list<Length> init)
: m_rank_fixed(true) : m_rank_is_determined(true)
, m_lengths(init) , m_lengths(init)
{ {
} }
PartialShape(const Undetermined&) PartialShape(const Undetermined&)
: m_rank_fixed(false) : m_rank_is_determined(false)
, m_lengths() , m_lengths()
{ {
} }
bool rank_fixed() const { return m_rank_fixed; } bool rank_is_determined() const { return m_rank_is_determined; }
bool fixed() const; bool is_complete() const;
Rank rank() const { return m_rank_fixed ? Rank(m_lengths.size()) : undet; } Rank rank() const { return m_rank_is_determined ? Rank(m_lengths.size()) : undetermined; }
friend std::ostream& operator<<(std::ostream& str, const PartialShape& shape); friend std::ostream& operator<<(std::ostream& str, const PartialShape& shape);
friend PartialShape operator+(const PartialShape& s1, const PartialShape& s2); friend PartialShape operator+(const PartialShape& s1, const PartialShape& s2);
PartialShape append(const PartialShape& other); PartialShape append(const PartialShape& other);
private: private:
bool m_rank_fixed; bool m_rank_is_determined;
std::vector<Length> m_lengths; std::vector<Length> m_lengths;
}; };
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
std::ostream& ngraph::operator<<(std::ostream& str, const Rank& rank) std::ostream& ngraph::operator<<(std::ostream& str, const Rank& rank)
{ {
if (rank.fixed()) if (rank.is_fixed())
{ {
return (str << size_t(rank)); return (str << size_t(rank));
} }
...@@ -30,10 +30,10 @@ std::ostream& ngraph::operator<<(std::ostream& str, const Rank& rank) ...@@ -30,10 +30,10 @@ std::ostream& ngraph::operator<<(std::ostream& str, const Rank& rank)
bool ngraph::operator==(const Rank& r1, const Rank& r2) bool ngraph::operator==(const Rank& r1, const Rank& r2)
{ {
return (r1.fixed() && r2.fixed() && size_t(r1) == size_t(r2)); return (r1.is_fixed() && r2.is_fixed() && size_t(r1) == size_t(r2));
} }
bool ngraph::operator!=(const Rank& r1, const Rank& r2) bool ngraph::operator!=(const Rank& r1, const Rank& r2)
{ {
return (r1.fixed() && r2.fixed() && size_t(r1) != size_t(r2)); return (r1.is_fixed() && r2.is_fixed() && size_t(r1) != size_t(r2));
} }
...@@ -42,7 +42,7 @@ namespace ngraph ...@@ -42,7 +42,7 @@ namespace ngraph
, m_fixed(true) , m_fixed(true)
{ {
} }
bool fixed() const { return m_fixed; } bool is_fixed() const { return m_fixed; }
explicit operator size_t() const { return m_rank; } explicit operator size_t() const { return m_rank; }
private: private:
size_t m_rank; size_t m_rank;
......
...@@ -16,7 +16,6 @@ ...@@ -16,7 +16,6 @@
#include "ngraph/undetermined.hpp" #include "ngraph/undetermined.hpp"
std::ostream& ngraph::operator<<(std::ostream& str, const Undetermined&) using namespace ngraph;
{
return (str << "?"); const Undetermined ngraph::undetermined{};
}
...@@ -26,10 +26,7 @@ namespace ngraph ...@@ -26,10 +26,7 @@ namespace ngraph
{ {
public: public:
Undetermined() {} Undetermined() {}
friend std::ostream& operator<<(std::ostream& str, const Undetermined&);
}; };
std::ostream& operator<<(std::ostream& str, const Undetermined&); extern const Undetermined undetermined;
const ngraph::Undetermined undet;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment