X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fgmprat.h;h=e0472ca3f79047b4654d54d45ef9d951c2f78f75;hp=5df43ef85f77e33e9eb3527dd959b433e665601a;hb=326f04a375ce3120f7e8957e3d7cd5f296f513e3;hpb=ef0af5fd0129161a9e079bd3cd1298b53f1fe11a diff --git a/src/gmprat.h b/src/gmprat.h index 5df43ef..e0472ca 100644 --- a/src/gmprat.h +++ b/src/gmprat.h @@ -21,6 +21,7 @@ class Gmprat //operator int64_t() const {return mpq_get_si(m_op);} //operator uint64_t() const {return mpq_get_ui(m_op);} //operator double() const {return mpq_get_d(m_op);} + //operator float() const {return (float)ToDouble();} double ToDouble() const {return mpq_get_d(m_op);} std::string Str(int base = 10) const { @@ -57,9 +58,16 @@ class Gmprat private: + friend std::ostream& operator<<(std::ostream& os, const Gmprat & fith); mpq_t m_op; }; +std::ostream & operator<<(std::ostream & os, const Gmprat & fith) +{ + os << fith.Str(); + return os; +} +