Lines Matching refs:scfx_rep

22   scfx_rep.h -
39 // $Log: scfx_rep.h,v $
82 class scfx_rep;
90 void multiply(scfx_rep &, const scfx_rep &, const scfx_rep &,
92 scfx_rep *neg_scfx_rep(const scfx_rep &);
93 scfx_rep *mult_scfx_rep(const scfx_rep &, const scfx_rep &,
95 scfx_rep *div_scfx_rep(const scfx_rep &, const scfx_rep &,
97 scfx_rep *add_scfx_rep(const scfx_rep &, const scfx_rep &,
99 scfx_rep *sub_scfx_rep(const scfx_rep &, const scfx_rep &,
101 scfx_rep *lsh_scfx_rep(const scfx_rep &, int);
102 scfx_rep *rsh_scfx_rep(const scfx_rep &, int);
103 int cmp_scfx_rep(const scfx_rep &, const scfx_rep &);
132 // CLASS : scfx_rep
137 class scfx_rep
148 scfx_rep();
149 explicit scfx_rep(int);
150 explicit scfx_rep(unsigned int);
151 explicit scfx_rep(long);
152 explicit scfx_rep(unsigned long);
153 explicit scfx_rep(double);
154 explicit scfx_rep(const char *);
155 explicit scfx_rep(int64);
156 explicit scfx_rep(uint64);
157 explicit scfx_rep(const sc_signed &);
158 explicit scfx_rep(const sc_unsigned &);
161 scfx_rep(const scfx_rep &);
164 ~scfx_rep();
178 void operator = (const scfx_rep &);
180 friend void multiply( scfx_rep&, const scfx_rep&, const scfx_rep&, int );
182 friend scfx_rep *neg_scfx_rep(const scfx_rep &);
183 friend scfx_rep *mult_scfx_rep(const scfx_rep &, const scfx_rep &, int);
184 friend scfx_rep *div_scfx_rep(const scfx_rep &, const scfx_rep &, int);
185 friend scfx_rep *add_scfx_rep(const scfx_rep &, const scfx_rep &, int);
186 friend scfx_rep *sub_scfx_rep(const scfx_rep &, const scfx_rep &, int);
187 friend scfx_rep *lsh_scfx_rep(const scfx_rep &, int);
188 friend scfx_rep *rsh_scfx_rep(const scfx_rep &, int);
193 friend int cmp_scfx_rep(const scfx_rep &, const scfx_rep &);
219 friend scfx_rep *quantization_scfx_rep(
220 const scfx_rep &, const scfx_params &, bool &);
221 friend scfx_rep *overflow_scfx_rep(
222 const scfx_rep &, const scfx_params &, bool &);
227 friend void align(const scfx_rep &, const scfx_rep &, int &, int &,
229 friend int compare_msw(const scfx_rep &, const scfx_rep &);
230 friend int compare_msw_ff(const scfx_rep &lhs, const scfx_rep &rhs);
264 friend void print_dec(scfx_string &, const scfx_rep &, int, sc_fmt);
265 friend void print_other(scfx_string &, const scfx_rep &, sc_numrep, int,
271 friend int compare_abs(const scfx_rep &, const scfx_rep &);
289 scfx_rep::set_zero(int sign)
298 scfx_rep::set_nan()
305 scfx_rep::set_inf(int sign)
313 inline scfx_rep::scfx_rep(const char *s) :
321 inline scfx_rep::~scfx_rep() {}
325 scfx_rep::operator = (const scfx_rep &f)
338 inline scfx_rep *
339 neg_scfx_rep(const scfx_rep &a)
341 scfx_rep &c = *new scfx_rep(a);
346 inline scfx_rep *
347 mult_scfx_rep(const scfx_rep &a, const scfx_rep &b, int max_wl)
349 scfx_rep &c = *new scfx_rep;
354 inline scfx_rep *
355 lsh_scfx_rep(const scfx_rep &a, int b)
357 scfx_rep &c = *new scfx_rep(a);
362 inline scfx_rep *
363 rsh_scfx_rep(const scfx_rep &a, int b)
365 scfx_rep &c = *new scfx_rep(a);
370 inline int scfx_rep::size() const { return m_mant.size(); }
372 inline bool scfx_rep::is_neg() const { return (m_sign == -1); }
375 scfx_rep::is_zero() const
388 inline bool scfx_rep::is_nan() const { return (m_state == not_a_number); }
390 inline bool scfx_rep::is_inf() const { return (m_state == infinity); }
392 inline bool scfx_rep::is_normal() const { return (m_state == normal); }
394 inline scfx_rep *
395 quantization_scfx_rep(const scfx_rep &a, const scfx_params &params,
398 scfx_rep &c = *new scfx_rep(a);
403 inline scfx_rep *
404 overflow_scfx_rep(const scfx_rep &a, const scfx_params &params, bool &o_flag)
406 scfx_rep& c = *new scfx_rep(a);
411 inline bool scfx_rep::rounding_flag() const { return m_r_flag; }
414 scfx_rep::resize_to(int new_size, int restore)
426 scfx_rep::calc_indices(int n) const
440 scfx_rep::o_extend(const scfx_index &x, sc_enc enc)
463 scfx_rep::o_bit_at(const scfx_index &x) const
474 scfx_rep::o_zero_left(const scfx_index &x) const
491 scfx_rep::o_zero_right(const scfx_index &x) const
506 scfx_rep::o_set_low(const scfx_index &x, sc_enc enc)
524 scfx_rep::o_set_high(const scfx_index &x, const scfx_index &x2,
557 scfx_rep::o_set(const scfx_index &x, const scfx_index &x3, sc_enc enc,
590 scfx_rep::o_invert(const scfx_index &x2)
601 scfx_rep::q_bit(const scfx_index &x) const
617 scfx_rep::q_clear(const scfx_index &x)
630 scfx_rep::q_incr(const scfx_index &x)
651 scfx_rep::q_odd(const scfx_index &x) const
662 scfx_rep::q_zero(const scfx_index &x) const
687 scfx_rep::find_lsw() const
697 scfx_rep::find_msw() const
707 scfx_rep::find_sw()
714 scfx_rep::toggle_tc()