Lines Matching defs:scfx_rep

22   scfx_rep.cpp -
40 // $Log: scfx_rep.cpp,v $
72 #include "systemc/ext/dt/fx/scfx_rep.hh"
99 scfx_rep::scfx_rep() :
106 scfx_rep::scfx_rep(int a) : m_mant(min_mant), m_wp(), m_sign(), m_state(),
125 scfx_rep::scfx_rep(unsigned int a) : m_mant(min_mant), m_wp(), m_sign(),
139 scfx_rep::scfx_rep(long a) :
168 scfx_rep::scfx_rep(unsigned long a) :
193 scfx_rep::scfx_rep(double a) :
218 scfx_rep::scfx_rep(int64 a) :
241 scfx_rep::scfx_rep(uint64 a) :
258 scfx_rep::scfx_rep(const sc_signed &a) :
293 scfx_rep::scfx_rep(const sc_unsigned &a) :
318 scfx_rep::scfx_rep(const scfx_rep &a) :
327 // Memory management for class scfx_rep.
332 char data[sizeof(scfx_rep)];
339 scfx_rep::operator new(std::size_t size)
343 if (size != sizeof(scfx_rep))
353 scfx_rep *ptr = reinterpret_cast<scfx_rep *>(list->data);
360 scfx_rep::operator delete(void *ptr, std::size_t size)
362 if (size != sizeof(scfx_rep)) {
389 scfx_rep::from_string(const char *s, int cte_wl)
638 scfx_rep frac_num = pow10_fx(denominator);
639 scfx_rep *temp_num =
640 div_scfx_rep(const_cast<const scfx_rep &>(*this),
718 // Convert from scfx_rep to double.
722 scfx_rep::to_double() const
829 // Convert from scfx_rep to uint64.
834 scfx_rep::to_uint64() const
859 // Convert from scfx_rep to character string.
863 print_dec(scfx_string &s, const scfx_rep &num, int w_prefix, sc_fmt fmt)
878 scfx_rep int_part = num;
879 scfx_rep frac_part = num;
945 scfx_rep temp;
987 print_other(scfx_string &s, const scfx_rep &a, sc_numrep numrep, int w_prefix,
990 scfx_rep b = a;
1140 scfx_rep::to_string(sc_numrep numrep, int w_prefix,
1216 scfx_rep *
1217 add_scfx_rep(const scfx_rep &lhs, const scfx_rep &rhs, int max_wl)
1219 scfx_rep &result = *new scfx_rep;
1325 scfx_rep *
1326 sub_scfx_rep(const scfx_rep &lhs, const scfx_rep &rhs, int max_wl)
1328 scfx_rep &result = *new scfx_rep;
1420 multiply(scfx_rep &result, const scfx_rep &lhs, const scfx_rep &rhs,
1457 result.m_state = scfx_rep::normal;
1494 scfx_rep *
1495 div_scfx_rep(const scfx_rep &lhs, const scfx_rep &rhs, int div_wl)
1497 scfx_rep &result = *new scfx_rep;
1543 scfx_rep remainder = lhs;
1593 scfx_rep::lshift(int n)
1624 scfx_rep::rshift(int n)
1657 compare_abs(const scfx_rep &a, const scfx_rep &b)
1726 cmp_scfx_rep(const scfx_rep &a, const scfx_rep &b)
1779 scfx_rep::quantization(const scfx_params &params, bool &q_flag)
1863 scfx_rep::overflow(const scfx_params &params, bool &o_flag)
2020 // Performs a destructive cast operation on a scfx_rep.
2024 scfx_rep::cast(const scfx_params &params, bool &q_flag, bool &o_flag)
2051 align(const scfx_rep &lhs, const scfx_rep &rhs, int &new_wp,
2095 compare_msw_ff(const scfx_rep &lhs, const scfx_rep &rhs)
2144 scfx_rep::divide_by_ten()
2178 scfx_rep::multiply_by_ten()
2209 scfx_rep::normalize(int exponent)
2231 scfx_rep::resize(int new_size, int new_wp) const
2252 scfx_rep::set_bin(int i)
2263 scfx_rep::set_oct(int i, int n)
2284 scfx_rep::set_hex(int i, int n)
2307 // Shifts a scfx_rep to the left by a MAXIMUM of bits_in_word - 1 bits.
2311 scfx_rep::shift_left(int n)
2332 // Shifts a scfx_rep to the right by a MAXIMUM of bits_in_word - 1 bits.
2336 scfx_rep::shift_right(int n)
2360 scfx_rep::get_bit(int i) const
2373 const_cast<scfx_rep*>(this)->toggle_tc();
2377 const_cast<scfx_rep *>(this)->toggle_tc();
2390 scfx_rep::set(int i, const scfx_params &params)
2429 scfx_rep::clear(int i, const scfx_params &params)
2465 scfx_rep::get_slice(int i, int j, const scfx_params &, sc_bv_base &bv) const
2486 scfx_rep::set_slice(int i, int j, const scfx_params &params,
2515 scfx_rep::print(::std::ostream &os) const
2526 scfx_rep::dump(::std::ostream &os) const
2528 os << "scfx_rep" << ::std::endl;
2570 scfx_rep::get_type(int &wl, int &iwl, sc_enc &enc) const
2614 scfx_rep::round(int wl)