Lines Matching refs:sc_fxval

22   sc_fxval.h -
38 // $Log: sc_fxval.h,v $
72 class sc_fxval;
81 // CLASS : sc_fxval
86 class sc_fxval
95 explicit sc_fxval(scfx_rep *);
97 explicit sc_fxval(sc_fxval_observer * =0);
98 explicit sc_fxval(int, sc_fxval_observer * =0);
99 explicit sc_fxval(unsigned int, sc_fxval_observer * =0);
100 explicit sc_fxval(long, sc_fxval_observer * =0);
101 explicit sc_fxval(unsigned long, sc_fxval_observer * =0);
102 explicit sc_fxval(float, sc_fxval_observer* = 0);
103 explicit sc_fxval(double, sc_fxval_observer* = 0);
104 explicit sc_fxval(const char *, sc_fxval_observer* = 0);
105 sc_fxval(const sc_fxval &, sc_fxval_observer* = 0);
106 sc_fxval(const sc_fxval_fast &, sc_fxval_observer* = 0);
107 sc_fxval(const sc_fxnum &, sc_fxval_observer* = 0);
108 sc_fxval(const sc_fxnum_fast &, sc_fxval_observer* = 0);
110 explicit sc_fxval(int64, sc_fxval_observer* = 0);
111 explicit sc_fxval(uint64, sc_fxval_observer* = 0);
112 explicit sc_fxval(const sc_int_base &, sc_fxval_observer* = 0);
113 explicit sc_fxval(const sc_uint_base &, sc_fxval_observer* = 0);
114 explicit sc_fxval(const sc_signed &, sc_fxval_observer* = 0);
115 explicit sc_fxval(const sc_unsigned &, sc_fxval_observer* = 0);
117 ~sc_fxval();
124 const sc_fxval operator - () const;
125 const sc_fxval &operator + () const;
128 friend void neg(sc_fxval &, const sc_fxval &);
132 friend const sc_fxval operator op (const sc_fxval &, tp); \
133 friend const sc_fxval operator op (tp, const sc_fxval &);
144 friend const sc_fxval operator op (const sc_fxval &, const sc_fxval &); \
162 friend const sc_fxval operator / (const sc_fxval &, const sc_fxval &);
185 friend const sc_fxval operator << (const sc_fxval &, int);
186 friend const sc_fxval operator >> (const sc_fxval &, int);
190 friend void fnc (sc_fxval &, const sc_fxval &, tp); \
191 friend void fnc (sc_fxval &, tp, const sc_fxval &);
202 friend void fnc (sc_fxval &, const sc_fxval &, const sc_fxval &); \
223 friend void lshift(sc_fxval &, const sc_fxval &, int);
224 friend void rshift(sc_fxval &, const sc_fxval &, int);
228 friend bool operator op (const sc_fxval &, tp); \
229 friend bool operator op (tp, const sc_fxval &);
240 friend bool operator op (const sc_fxval &, const sc_fxval &); \
264 #define DECL_ASN_OP_T(op, tp) sc_fxval &operator op(tp);
282 DECL_ASN_OP_T(op, const sc_fxval &) \
303 const sc_fxval operator ++ (int);
304 const sc_fxval operator -- (int);
306 sc_fxval & operator ++ ();
307 sc_fxval & operator -- ();
360 const sc_fxval quantization(const scfx_params &, bool &) const;
361 const sc_fxval overflow(const scfx_params &, bool &) const;
392 sc_fxval_fast(const sc_fxval &, sc_fxval_fast_observer * =0);
495 DECL_BIN_FNC_T(fnc, const sc_fxval &) \
565 DECL_ASN_OP_T(op, const sc_fxval &) \
652 // CLASS : sc_fxval
659 inline sc_fxval_observer *sc_fxval::observer() const { return m_observer; }
662 inline sc_fxval::sc_fxval(scfx_rep *a) :
669 inline sc_fxval::sc_fxval(sc_fxval_observer *observer_) :
676 inline sc_fxval::sc_fxval(const sc_fxval &a, sc_fxval_observer *observer_) :
686 inline sc_fxval::sc_fxval(tp a, sc_fxval_observer *observer_) : \
719 inline sc_fxval::~sc_fxval()
727 sc_fxval::get_rep() const
735 sc_fxval::set_rep(scfx_rep *rep_)
743 inline const sc_fxval
744 sc_fxval::operator - () const
747 return sc_fxval(sc_dt::neg_scfx_rep(*m_rep));
750 inline const sc_fxval &
751 sc_fxval::operator + () const
759 neg(sc_fxval &c, const sc_fxval &a)
769 inline const sc_fxval \
770 operator op (const sc_fxval &a, tp b) \
773 sc_fxval tmp(b); \
774 return sc_fxval(sc_dt::fnc ## _scfx_rep(*a.m_rep, *tmp.m_rep)); \
778 const sc_fxval \
779 operator op (tp a, const sc_fxval &b) \
782 sc_fxval tmp(a); \
783 return sc_fxval(sc_dt::fnc ## _scfx_rep(*tmp.m_rep, *b.m_rep)); \
795 inline const sc_fxval \
796 operator op (const sc_fxval &a, const sc_fxval &b) \
800 return sc_fxval(sc_dt::fnc ## _scfx_rep( *a.m_rep, *b.m_rep)); \
818 inline const sc_fxval
819 operator / (const sc_fxval &a, const sc_fxval &b)
823 return sc_fxval(sc_dt::div_scfx_rep(*a.m_rep, *b.m_rep));
847 inline const sc_fxval
848 operator << (const sc_fxval &a, int b)
851 return sc_fxval(sc_dt::lsh_scfx_rep(*a.m_rep, b));
854 inline const sc_fxval
855 operator >> (const sc_fxval &a, int b)
858 return sc_fxval(sc_dt::rsh_scfx_rep(*a.m_rep, b));
864 fnc (sc_fxval &c, const sc_fxval &a, tp b) \
867 sc_fxval tmp(b); \
874 fnc (sc_fxval &c, tp a, const sc_fxval &b) \
877 sc_fxval tmp(a); \
893 fnc(sc_fxval &c, const sc_fxval &a, const sc_fxval &b) \
922 lshift(sc_fxval &c, const sc_fxval &a, int b)
931 rshift(sc_fxval &c, const sc_fxval &a, int b)
942 operator op (const sc_fxval &a, tp b) \
945 sc_fxval tmp(b); \
951 operator op (tp a, const sc_fxval &b) \
954 sc_fxval tmp(a); \
969 operator op (const sc_fxval &a, const sc_fxval &b) \
999 inline sc_fxval &
1000 sc_fxval::operator = (const sc_fxval &a)
1011 inline sc_fxval & \
1012 sc_fxval::operator = (tp b) \
1014 sc_fxval tmp(b); \
1039 inline sc_fxval & \
1040 sc_fxval::operator op (tp b) \
1043 sc_fxval tmp(b); \
1060 inline sc_fxval & \
1061 sc_fxval::operator op (const sc_fxval &b) \
1091 inline sc_fxval &
1092 sc_fxval::operator <<= (int b)
1100 inline sc_fxval &
1101 sc_fxval::operator >>= (int b)
1110 inline const sc_fxval
1111 sc_fxval::operator ++ (int)
1113 sc_fxval c = *this;
1118 inline const sc_fxval
1119 sc_fxval::operator -- (int)
1121 sc_fxval c = *this;
1126 inline sc_fxval &
1127 sc_fxval::operator ++ ()
1133 inline sc_fxval &
1134 sc_fxval::operator -- ()
1141 inline sc_fxval::operator double() const
1149 sc_fxval::to_short() const
1156 sc_fxval::to_ushort() const
1163 sc_fxval::to_int() const
1170 sc_fxval::to_int64() const
1177 sc_fxval::to_uint() const
1184 sc_fxval::to_uint64() const
1191 sc_fxval::to_long() const
1198 sc_fxval::to_ulong() const
1205 sc_fxval::to_float() const
1212 sc_fxval::to_double() const
1220 sc_fxval::is_neg() const
1227 sc_fxval::is_zero() const
1234 sc_fxval::is_nan() const
1241 sc_fxval::is_inf() const
1248 sc_fxval::is_normal() const
1255 sc_fxval::rounding_flag() const
1262 sc_fxval::get_bit(int i) const
1269 sc_fxval::get_type(int &wl, int &iwl, sc_enc &enc) const
1274 inline const sc_fxval
1275 sc_fxval::quantization(const scfx_params &params, bool &q_flag) const
1277 return sc_fxval(sc_dt::quantization_scfx_rep(*m_rep, params, q_flag));
1280 inline const sc_fxval
1281 sc_fxval::overflow(const scfx_params &params, bool &o_flag) const
1283 return sc_fxval(sc_dt::overflow_scfx_rep(*m_rep, params, o_flag));
1287 operator << (::std::ostream &os, const sc_fxval &a)
1294 operator >> (::std::istream &is, sc_fxval &a)
1354 DEFN_CTOR_T_C(const sc_fxval &)
1663 DEFN_ASN_OP_T(const sc_fxval &)
1711 DEFN_ASN_OP_T(op, const sc_fxval &) \