Lines Matching defs:sc_fix

22   sc_fix.h -
38 // $Log: sc_fix.h,v $
59 class sc_fix;
64 // CLASS : sc_fix
69 class sc_fix : public sc_fxnum
73 explicit sc_fix(sc_fxnum_observer * =0);
74 sc_fix(int, int, sc_fxnum_observer * =0);
75 sc_fix(sc_q_mode, sc_o_mode, sc_fxnum_observer * =0);
76 sc_fix(sc_q_mode, sc_o_mode, int, sc_fxnum_observer * =0);
77 sc_fix(int, int, sc_q_mode, sc_o_mode, sc_fxnum_observer * =0);
78 sc_fix(int, int, sc_q_mode, sc_o_mode, int, sc_fxnum_observer * =0);
79 explicit sc_fix(const sc_fxcast_switch &, sc_fxnum_observer * =0);
80 sc_fix(int, int, const sc_fxcast_switch &, sc_fxnum_observer * =0);
81 sc_fix(sc_q_mode, sc_o_mode, const sc_fxcast_switch &,
83 sc_fix(sc_q_mode, sc_o_mode, int, const sc_fxcast_switch &,
85 sc_fix(int, int, sc_q_mode, sc_o_mode, const sc_fxcast_switch &,
87 sc_fix(int, int, sc_q_mode, sc_o_mode, int, const sc_fxcast_switch &,
89 explicit sc_fix(const sc_fxtype_params &, sc_fxnum_observer * =0);
90 sc_fix(const sc_fxtype_params &, const sc_fxcast_switch &,
94 sc_fix(tp, int, int, sc_fxnum_observer * =0); \
95 sc_fix(tp, sc_q_mode, sc_o_mode, sc_fxnum_observer * =0); \
96 sc_fix(tp, sc_q_mode, sc_o_mode, int, sc_fxnum_observer * =0); \
97 sc_fix(tp, int, int, sc_q_mode, sc_o_mode, sc_fxnum_observer * =0); \
98 sc_fix(tp, int, int, sc_q_mode, sc_o_mode, int, sc_fxnum_observer * =0); \
99 sc_fix(tp, const sc_fxcast_switch &, sc_fxnum_observer * =0); \
100 sc_fix(tp, int, int, const sc_fxcast_switch &, sc_fxnum_observer * =0); \
101 sc_fix(tp, sc_q_mode, sc_o_mode, const sc_fxcast_switch &, \
103 sc_fix(tp, sc_q_mode, sc_o_mode, int, const sc_fxcast_switch &, \
105 sc_fix(tp, int, int, sc_q_mode, sc_o_mode, const sc_fxcast_switch &, \
107 sc_fix(tp, int, int, sc_q_mode, sc_o_mode, int, \
109 sc_fix(tp, const sc_fxtype_params &, sc_fxnum_observer * =0); \
110 sc_fix(tp, const sc_fxtype_params &, const sc_fxcast_switch &, \
114 sc_fix(tp, sc_fxnum_observer * =0); \
118 explicit sc_fix(tp, sc_fxnum_observer * =0); \
145 sc_fix(const sc_fix &);
148 const sc_fix operator ~ () const;
151 friend void b_not(sc_fix &, const sc_fix &);
154 friend const sc_fix operator & (const sc_fix &, const sc_fix &);
155 friend const sc_fix operator & (const sc_fix &, const sc_fix_fast &);
156 friend const sc_fix operator & (const sc_fix_fast &, const sc_fix &);
157 friend const sc_fix operator | (const sc_fix &, const sc_fix &);
158 friend const sc_fix operator | (const sc_fix &, const sc_fix_fast &);
159 friend const sc_fix operator | (const sc_fix_fast &, const sc_fix &);
160 friend const sc_fix operator ^ (const sc_fix &, const sc_fix &);
161 friend const sc_fix operator ^ (const sc_fix &, const sc_fix_fast &);
162 friend const sc_fix operator ^ (const sc_fix_fast&, const sc_fix &);
165 friend void b_and(sc_fix &, const sc_fix &, const sc_fix &);
166 friend void b_and(sc_fix &, const sc_fix &, const sc_fix_fast &);
167 friend void b_and(sc_fix &, const sc_fix_fast &, const sc_fix &);
168 friend void b_or(sc_fix &, const sc_fix &, const sc_fix &);
169 friend void b_or(sc_fix &, const sc_fix &, const sc_fix_fast &);
170 friend void b_or(sc_fix &, const sc_fix_fast &, const sc_fix &);
171 friend void b_xor(sc_fix &, const sc_fix &, const sc_fix &);
172 friend void b_xor(sc_fix &, const sc_fix &, const sc_fix_fast &);
173 friend void b_xor(sc_fix &, const sc_fix_fast &, const sc_fix &);
176 sc_fix &operator = (const sc_fix &);
178 #define DECL_ASN_OP_T(op, tp) sc_fix &operator op (tp);
212 DECL_ASN_OP_T(&=, const sc_fix &)
214 DECL_ASN_OP_T(|=, const sc_fix &)
216 DECL_ASN_OP_T(^=, const sc_fix &)
227 sc_fix& operator ++ ();
228 sc_fix& operator -- ();
379 DECL_ASN_OP_T(&=, const sc_fix &)
381 DECL_ASN_OP_T(|=, const sc_fix &)
383 DECL_ASN_OP_T(^=, const sc_fix &)
402 // CLASS : sc_fix
408 inline sc_fix::sc_fix(sc_fxnum_observer *observer_) :
412 inline sc_fix::sc_fix(int wl_, int iwl_, sc_fxnum_observer *observer_) :
417 inline sc_fix::sc_fix(sc_q_mode qm, sc_o_mode om,
423 inline sc_fix::sc_fix(sc_q_mode qm, sc_o_mode om, int nb,
429 inline sc_fix::sc_fix(int wl_, int iwl_, sc_q_mode qm, sc_o_mode om,
435 inline sc_fix::sc_fix(int wl_, int iwl_, sc_q_mode qm, sc_o_mode om, int nb,
441 inline sc_fix::sc_fix(const sc_fxcast_switch &cast_sw,
446 inline sc_fix::sc_fix(int wl_, int iwl_, const sc_fxcast_switch &cast_sw,
451 inline sc_fix::sc_fix(sc_q_mode qm, sc_o_mode om,
457 inline sc_fix::sc_fix(sc_q_mode qm, sc_o_mode om, int nb,
463 inline sc_fix::sc_fix(int wl_, int iwl_, sc_q_mode qm, sc_o_mode om,
470 inline sc_fix::sc_fix(int wl_, int iwl_, sc_q_mode qm, sc_o_mode om, int nb,
477 inline sc_fix::sc_fix(const sc_fxtype_params &type_params_,
482 inline sc_fix::sc_fix(const sc_fxtype_params &type_params_,
489 inline sc_fix::sc_fix(tp a, sc_fxnum_observer *observer_) : \
494 inline sc_fix::sc_fix(tp a, int wl_, int iwl_, \
500 inline sc_fix::sc_fix(tp a, sc_q_mode qm, sc_o_mode om, \
506 inline sc_fix::sc_fix(tp a, sc_q_mode qm, sc_o_mode om, int nb, \
512 inline sc_fix::sc_fix(tp a, int wl_, int iwl_, sc_q_mode qm, sc_o_mode om, \
518 inline sc_fix::sc_fix(tp a, int wl_, int iwl_, sc_q_mode qm, sc_o_mode om, \
524 inline sc_fix::sc_fix(tp a, const sc_fxcast_switch &cast_sw, \
529 inline sc_fix::sc_fix(tp a, int wl_, int iwl_, \
535 inline sc_fix::sc_fix(tp a, sc_q_mode qm, sc_o_mode om, \
541 inline sc_fix::sc_fix(tp a, sc_q_mode qm, sc_o_mode om, int nb, \
547 inline sc_fix::sc_fix(tp a, int wl_, int iwl_, sc_q_mode qm, sc_o_mode om, \
554 inline sc_fix::sc_fix(tp a, int wl_, int iwl_, sc_q_mode qm, sc_o_mode om, \
561 inline sc_fix::sc_fix(tp a, const sc_fxtype_params &type_params_, \
566 inline sc_fix::sc_fix(tp a, const sc_fxtype_params &type_params_, \
573 inline sc_fix::sc_fix(tp a, sc_fxnum_observer *observer_) : \
577 inline sc_fix::sc_fix(tp a, int wl_, int iwl_, \
583 inline sc_fix::sc_fix(tp a, sc_q_mode qm, sc_o_mode om, \
589 inline sc_fix::sc_fix(tp a, sc_q_mode qm, sc_o_mode om, int nb, \
595 inline sc_fix::sc_fix(tp a, int wl_, int iwl_, sc_q_mode qm, sc_o_mode om, \
601 inline sc_fix::sc_fix(tp a, int wl_, int iwl_, sc_q_mode qm, sc_o_mode om, \
607 inline sc_fix::sc_fix(tp a, const sc_fxcast_switch &cast_sw, \
612 inline sc_fix::sc_fix(tp a, int wl_, int iwl_, \
619 inline sc_fix::sc_fix(tp a, sc_q_mode qm, sc_o_mode om, \
626 inline sc_fix::sc_fix(tp a, sc_q_mode qm, sc_o_mode om, int nb, \
633 inline sc_fix::sc_fix(tp a, int wl_, int iwl_, sc_q_mode qm, sc_o_mode om, \
640 inline sc_fix::sc_fix(tp a, int wl_, int iwl_, sc_q_mode qm, sc_o_mode om, \
647 inline sc_fix::sc_fix(tp a, const sc_fxtype_params &type_params_, \
652 inline sc_fix::sc_fix(tp a, const sc_fxtype_params &type_params_, \
681 inline sc_fix::sc_fix(const sc_fix &a) :
686 inline const sc_fix sc_fix::operator ~ () const
691 sc_fix c(wl_c, iwl_c);
694 return sc_fix(c, wl_c, iwl_c);
699 b_not(sc_fix &c, const sc_fix &a)
711 inline const sc_fix \
720 sc_fix c(iwl_c + fwl_c, iwl_c); \
723 return sc_fix(c, iwl_c + fwl_c, iwl_c); \
726 DEFN_BIN_OP_T(&, &&, sc_fix, sc_fix)
727 DEFN_BIN_OP_T(&, &&, sc_fix, sc_fix_fast)
728 DEFN_BIN_OP_T(&, &&, sc_fix_fast, sc_fix)
730 DEFN_BIN_OP_T(|, ||, sc_fix, sc_fix)
731 DEFN_BIN_OP_T(|, ||, sc_fix, sc_fix_fast)
732 DEFN_BIN_OP_T(|, ||, sc_fix_fast, sc_fix)
734 DEFN_BIN_OP_T(^, !=, sc_fix, sc_fix)
735 DEFN_BIN_OP_T(^, !=, sc_fix, sc_fix_fast)
736 DEFN_BIN_OP_T(^, !=, sc_fix_fast, sc_fix)
743 fnc (sc_fix &c, const tp1 &a, const tp2 &b) \
754 DEFN_BIN_FNC_T(b_and, &&, sc_fix, sc_fix)
755 DEFN_BIN_FNC_T(b_and, &&, sc_fix, sc_fix_fast)
756 DEFN_BIN_FNC_T(b_and, &&, sc_fix_fast, sc_fix)
758 DEFN_BIN_FNC_T(b_or, ||, sc_fix, sc_fix)
759 DEFN_BIN_FNC_T(b_or, ||, sc_fix, sc_fix_fast)
760 DEFN_BIN_FNC_T(b_or, ||, sc_fix_fast, sc_fix)
762 DEFN_BIN_FNC_T(b_xor, !=, sc_fix, sc_fix)
763 DEFN_BIN_FNC_T(b_xor, !=, sc_fix, sc_fix_fast)
764 DEFN_BIN_FNC_T(b_xor, !=, sc_fix_fast, sc_fix)
770 sc_fix &
771 sc_fix::operator = (const sc_fix &a)
778 inline sc_fix & \
779 sc_fix::operator op (tp a) \
822 inline sc_fix & \
823 sc_fix::operator op (const tp &b) \
835 DEFN_ASN_OP_T(&=, &&, sc_fix)
837 DEFN_ASN_OP_T(|=, ||, sc_fix)
839 DEFN_ASN_OP_T(^=, !=, sc_fix)
846 sc_fix::operator ++ (int)
852 sc_fix::operator -- (int)
857 inline sc_fix &
858 sc_fix::operator ++ ()
864 inline sc_fix &
865 sc_fix::operator -- ()
1305 DEFN_ASN_OP_T(&=, &&, sc_fix)
1307 DEFN_ASN_OP_T(|=, ||, sc_fix)
1309 DEFN_ASN_OP_T(^=, !=, sc_fix)