#include <scfx_rep.h>
Collaboration diagram for sc_dt::scfx_rep:

Public Methods | |
| scfx_rep () | |
| scfx_rep (int) | |
| scfx_rep (unsigned int) | |
| scfx_rep (long) | |
| scfx_rep (unsigned long) | |
| scfx_rep (double) | |
| scfx_rep (const char *) | |
| scfx_rep (int64) | |
| scfx_rep (uint64) | |
| scfx_rep (const sc_signed &) | |
| scfx_rep (const sc_unsigned &) | |
| scfx_rep (const scfx_rep &) | |
| ~scfx_rep () | |
| void * | operator new (size_t) |
| void | operator delete (void *, size_t) |
| void | from_string (const char *, int) |
| double | to_double () const |
| const char * | to_string (sc_numrep, int, sc_fmt, const scfx_params *=0) const |
| void | operator= (const scfx_rep &) |
| void | lshift (int) |
| void | rshift (int) |
| void | cast (const scfx_params &, bool &, bool &) |
| bool | is_neg () const |
| bool | is_zero () const |
| bool | is_nan () const |
| bool | is_inf () const |
| bool | is_normal () const |
| void | set_zero (int=1) |
| void | set_nan () |
| void | set_inf (int) |
| bool | get_bit (int) const |
| bool | set (int, const scfx_params &) |
| bool | clear (int, const scfx_params &) |
| bool | get_slice (int, int, const scfx_params &, sc_bv_base &) const |
| bool | set_slice (int, int, const scfx_params &, const sc_bv_base &) |
| void | print (ostream &) const |
| void | dump (ostream &) const |
| void | get_type (int &, int &, sc_enc &) const |
| bool | rounding_flag () const |
Friends | |
| void | multiply (scfx_rep &, const scfx_rep &, const scfx_rep &, int=SC_DEFAULT_MAX_WL_) |
| scfx_rep * | neg_scfx_rep (const scfx_rep &) |
| scfx_rep * | mult_scfx_rep (const scfx_rep &, const scfx_rep &, int=SC_DEFAULT_MAX_WL_) |
| scfx_rep * | div_scfx_rep (const scfx_rep &, const scfx_rep &, int=SC_DEFAULT_DIV_WL_) |
| scfx_rep * | add_scfx_rep (const scfx_rep &, const scfx_rep &, int=SC_DEFAULT_MAX_WL_) |
| scfx_rep * | sub_scfx_rep (const scfx_rep &, const scfx_rep &, int=SC_DEFAULT_MAX_WL_) |
| scfx_rep * | lsh_scfx_rep (const scfx_rep &, int) |
| scfx_rep * | rsh_scfx_rep (const scfx_rep &, int) |
| int | cmp_scfx_rep (const scfx_rep &, const scfx_rep &) |
| scfx_rep * | quantization_scfx_rep (const scfx_rep &, const scfx_params &, bool &) |
| scfx_rep * | overflow_scfx_rep (const scfx_rep &, const scfx_params &, bool &) |
| void | align (const scfx_rep &, const scfx_rep &, int &, int &, scfx_mant_ref &, scfx_mant_ref &) |
| int | compare_msw (const scfx_rep &, const scfx_rep &) |
| int | compare_msw_ff (const scfx_rep &lhs, const scfx_rep &rhs) |
| void | print_dec (scfx_string &, const scfx_rep &, int, sc_fmt) |
| void | print_other (scfx_string &, const scfx_rep &, sc_numrep, int, sc_fmt, const scfx_params *) |
| int | compare_abs (const scfx_rep &, const scfx_rep &) |
|
|
Definition at line 73 of file scfx_rep.cpp. References sc_dt::min_mant, and set_zero(). |
|
|
Definition at line 79 of file scfx_rep.cpp. References sc_dt::scfx_mant::clear(), sc_dt::min_mant, and set_zero(). |
|
|
Definition at line 102 of file scfx_rep.cpp. References sc_dt::scfx_mant::clear(), sc_dt::min_mant, and set_zero(). |
|
|
Definition at line 117 of file scfx_rep.cpp. References sc_dt::scfx_mant::clear(), sc_dt::min_mant, and set_zero(). |
|
|
Definition at line 140 of file scfx_rep.cpp. References sc_dt::scfx_mant::clear(), sc_dt::min_mant, and set_zero(). |
|
|
|
Definition at line 300 of file scfx_rep.h. References from_string(), sc_dt::min_mant, s, and sc_dt::SC_DEFAULT_CTE_WL_. |
|
|
Definition at line 183 of file scfx_rep.cpp. References sc_dt::bits_in_word, sc_dt::scfx_mant::clear(), sc_dt::int64, sc_dt::min_mant, and set_zero(). |
|
|
Definition at line 209 of file scfx_rep.cpp. References sc_dt::bits_in_word, sc_dt::scfx_mant::clear(), sc_dt::min_mant, set_zero(), and sc_dt::uint64. |
|
|
Definition at line 226 of file scfx_rep.cpp. References sc_dt::scfx_index::bi(), sc_dt::scfx_mant::clear(), sc_dt::sc_signed::length(), sc_dt::min_mant, set_zero(), and sc_dt::scfx_index::wi(). |
|
|
Definition at line 268 of file scfx_rep.cpp. References sc_dt::scfx_index::bi(), sc_dt::scfx_mant::clear(), sc_dt::min_mant, set_zero(), and sc_dt::scfx_index::wi(). |
|
|
Definition at line 297 of file scfx_rep.cpp. |
|
|
Definition at line 311 of file scfx_rep.h. |
|
||||||||||||||||
|
Definition at line 2172 of file scfx_rep.cpp. References is_neg(), and is_zero(). Referenced by sc_dt::sc_fxnum::cast(). |
|
||||||||||||
|
Definition at line 2624 of file scfx_rep.cpp. References sc_dt::scfx_index::bi(), sc_dt::scfx_params::enc(), is_neg(), is_normal(), sc_dt::scfx_params::iwl(), and sc_dt::scfx_index::wi(). Referenced by sc_dt::sc_fxnum::set_bit(), and set_slice(). |
|
|
Definition at line 2726 of file scfx_rep.cpp. References sprintf(). Referenced by sc_dt::sc_fxval::dump(), and sc_dt::sc_fxnum::dump(). |
|
||||||||||||
|
Definition at line 374 of file scfx_rep.cpp. References atoi(), sc_dt::bits_in_word, sc_dt::scfx_mant::clear(), sc_dt::complement(), div_scfx_rep, sc_dt::inc(), sc_dt::min_mant, s, SC_BIN, SC_BIN_SM, SC_BIN_US, SC_CSD, SC_DEC, SC_HEX, SC_HEX_SM, SC_HEX_US, sc_max(), sc_numrep, SC_OCT, SC_OCT_SM, SC_OCT_US, sc_dt::scfx_csd2tc(), sc_dt::scfx_exp_start(), SCFX_FAIL_IF_, sc_dt::scfx_find_msb(), sc_dt::scfx_is_digit(), sc_dt::scfx_is_inf(), sc_dt::scfx_is_nan(), sc_dt::scfx_parse_prefix(), sc_dt::scfx_parse_sign(), sc_dt::scfx_to_digit(), and sc_dt::scfx_mant::size(). Referenced by scfx_rep(). |
|
|
Definition at line 2552 of file scfx_rep.cpp. References sc_dt::scfx_index::bi(), is_neg(), is_normal(), and sc_dt::scfx_index::wi(). Referenced by sc_dt::sc_fxnum::get_bit(), get_slice(), get_type(), and sc_dt::print_other(). |
|
||||||||||||||||||||
|
Definition at line 2661 of file scfx_rep.cpp. References get_bit(), is_inf(), is_nan(), and sc_dt::sc_bv_base::length(). Referenced by sc_dt::sc_fxnum::get_slice(). |
|
||||||||||||||||
|
Definition at line 2771 of file scfx_rep.cpp. References sc_dt::bits_in_word, get_bit(), is_inf(), is_nan(), is_neg(), is_zero(), sc_dt::sc_enc, sc_dt::SC_TC_, sc_dt::SC_US_, sc_dt::scfx_find_lsb(), and sc_dt::scfx_find_msb(). |
|
|
Definition at line 408 of file scfx_rep.h. Referenced by sc_dt::add_scfx_rep(), sc_dt::cmp_scfx_rep(), sc_dt::div_scfx_rep(), get_slice(), get_type(), sc_dt::multiply(), set_slice(), sc_dt::sub_scfx_rep(), to_double(), and to_string(). |
|
|
Definition at line 401 of file scfx_rep.h. Referenced by sc_dt::add_scfx_rep(), sc_dt::cmp_scfx_rep(), sc_dt::div_scfx_rep(), get_slice(), get_type(), sc_dt::multiply(), set_slice(), sc_dt::sub_scfx_rep(), to_double(), and to_string(). |
|
|
Definition at line 378 of file scfx_rep.h. Referenced by cast(), clear(), sc_dt::cmp_scfx_rep(), get_bit(), get_type(), sc_dt::sc_fxnum::is_neg(), sc_dt::print_dec(), sc_dt::print_other(), set(), and to_string(). |
|
|
Definition at line 415 of file scfx_rep.h. Referenced by sc_dt::sc_fxnum::cast(), clear(), get_bit(), sc_dt::sc_fxnum::is_normal(), lshift(), rshift(), and set(). |
|
|
Definition at line 385 of file scfx_rep.h. Referenced by cast(), sc_dt::cmp_scfx_rep(), sc_dt::div_scfx_rep(), get_type(), sc_dt::sc_fxnum::is_zero(), sc_dt::multiply(), sc_dt::print_dec(), sc_dt::print_other(), to_double(), and to_string(). |
|
|
Definition at line 1674 of file scfx_rep.cpp. References sc_dt::bits_in_word, is_normal(), rshift(), and sc_dt::scfx_find_msb(). Referenced by sc_dt::div_scfx_rep(), sc_dt::lsh_scfx_rep(), and rshift(). |
|
||||||||||||
|
Definition at line 342 of file scfx_rep.cpp. References sc_dt::scfx_rep_node::next. |
|
|
Definition at line 320 of file scfx_rep.cpp. References sc_dt::scfx_rep_node::data, and sc_dt::scfx_rep_node::next. |
|
|
Definition at line 319 of file scfx_rep.h. References m_lsw, m_mant, m_msw, m_sign, m_state, m_wp, and sc_dt::SC_DEFAULT_MAX_WL_. |
|
|
Definition at line 2715 of file scfx_rep.cpp. References SC_DEC, sc_dt::SC_E, and to_string(). Referenced by sc_dt::sc_fxval::print(). |
|
|
Definition at line 444 of file scfx_rep.h. |
|
|
Definition at line 1708 of file scfx_rep.cpp. References sc_dt::bits_in_word, is_normal(), lshift(), and sc_dt::scfx_find_lsb(). Referenced by lshift(), and sc_dt::rsh_scfx_rep(). |
|
||||||||||||
|
Definition at line 2582 of file scfx_rep.cpp. References sc_dt::scfx_index::bi(), sc_dt::scfx_params::enc(), is_neg(), is_normal(), sc_dt::scfx_params::iwl(), and sc_dt::scfx_index::wi(). Referenced by sc_dt::sc_fxnum::set_bit(), and set_slice(). |
|
|
Definition at line 289 of file scfx_rep.h. References sc_dt::min_mant, and sc_dt::scfx_mant::resize_to(). Referenced by sc_dt::add_scfx_rep(), sc_dt::div_scfx_rep(), sc_dt::multiply(), and sc_dt::sub_scfx_rep(). |
|
|
Definition at line 281 of file scfx_rep.h. References sc_dt::min_mant, and sc_dt::scfx_mant::resize_to(). Referenced by sc_dt::add_scfx_rep(), sc_dt::div_scfx_rep(), sc_dt::multiply(), sc_dt::scfx_pow10::scfx_pow10(), and sc_dt::sub_scfx_rep(). |
|
||||||||||||||||||||
|
Definition at line 2684 of file scfx_rep.cpp. References clear(), is_inf(), is_nan(), sc_dt::sc_bv_base::length(), and set(). Referenced by sc_dt::sc_fxnum::set_slice(). |
|
|
Definition at line 271 of file scfx_rep.h. References sc_dt::scfx_mant::clear(). Referenced by sc_dt::div_scfx_rep(), sc_dt::multiply(), and scfx_rep(). |
|
|
||||||||||||||||||||
|
||||||||||||||||
|
Definition at line 1249 of file scfx_rep.cpp. |
|
||||||||||||||||||||||||||||
|
Definition at line 2203 of file scfx_rep.cpp. |
|
||||||||||||
|
Definition at line 1820 of file scfx_rep.cpp. |
|
||||||||||||
|
Definition at line 1743 of file scfx_rep.cpp. |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 2252 of file scfx_rep.cpp. |
|
||||||||||||||||
|
Definition at line 1568 of file scfx_rep.cpp. Referenced by from_string(). |
|
||||||||||||
|
Definition at line 353 of file scfx_rep.h. |
|
||||||||||||||||
|
Definition at line 344 of file scfx_rep.h. |
|
||||||||||||||||||||
|
Definition at line 1487 of file scfx_rep.cpp. |
|
|
Definition at line 335 of file scfx_rep.h. |
|
||||||||||||||||
|
Definition at line 433 of file scfx_rep.h. |
|
||||||||||||||||||||
|
Definition at line 858 of file scfx_rep.cpp. |
|
||||||||||||||||||||||||||||
|
Definition at line 998 of file scfx_rep.cpp. |
|
||||||||||||||||
|
Definition at line 422 of file scfx_rep.h. |
|
||||||||||||
|
Definition at line 362 of file scfx_rep.h. |
|
||||||||||||||||
|
Definition at line 1378 of file scfx_rep.cpp. |
1.2.18