#include <sc_fxnum.h>
Public メソッド | |
const sc_fxval | operator- () const |
const sc_fxval | operator+ () const |
const sc_fxval | operator++ (int) |
const sc_fxval | operator-- (int) |
sc_fxnum & | operator++ () |
sc_fxnum & | operator-- () |
const sc_fxnum_bitref | operator[] (int) const |
sc_fxnum_bitref | operator[] (int) |
const sc_fxnum_bitref | bit (int) const |
sc_fxnum_bitref | bit (int) |
const sc_fxnum_subref | operator() (int, int) const |
sc_fxnum_subref | operator() (int, int) |
const sc_fxnum_subref | range (int, int) const |
sc_fxnum_subref | range (int, int) |
const sc_fxnum_subref | operator() () const |
sc_fxnum_subref | operator() () |
const sc_fxnum_subref | range () const |
sc_fxnum_subref | range () |
operator double () const | |
short | to_short () const |
unsigned short | to_ushort () const |
int | to_int () const |
unsigned int | to_uint () const |
long | to_long () const |
unsigned long | to_ulong () const |
int64 | to_int64 () const |
uint64 | to_uint64 () const |
float | to_float () const |
double | to_double () const |
const std::string | to_string () const |
const std::string | to_string (sc_numrep) const |
const std::string | to_string (sc_numrep, bool) const |
const std::string | to_string (sc_fmt) const |
const std::string | to_string (sc_numrep, sc_fmt) const |
const std::string | to_string (sc_numrep, bool, sc_fmt) const |
const std::string | to_dec () const |
const std::string | to_bin () const |
const std::string | to_oct () const |
const std::string | to_hex () const |
bool | is_neg () const |
bool | is_zero () const |
bool | is_normal () const |
bool | quantization_flag () const |
bool | overflow_flag () const |
const sc_fxval | value () const |
int | wl () const |
int | iwl () const |
sc_q_mode | q_mode () const |
sc_o_mode | o_mode () const |
int | n_bits () const |
const sc_fxtype_params & | type_params () const |
const sc_fxcast_switch & | cast_switch () const |
void | print (::std::ostream &=::std::cout) const |
void | scan (::std::istream &=::std::cin) |
void | dump (::std::ostream &=::std::cout) const |
void | observer_read () const |
bool | get_bit (int) const |
Protected メソッド | |
sc_fxnum_observer * | observer () const |
void | cast () |
sc_fxnum (const sc_fxtype_params &, sc_enc, const sc_fxcast_switch &, sc_fxnum_observer *) | |
~sc_fxnum () | |
const scfx_rep * | get_rep () const |
bool | set_bit (int, bool) |
bool | get_slice (int, int, sc_bv_base &) const |
bool | set_slice (int, int, const sc_bv_base &) |
sc_fxnum_observer * | lock_observer () const |
void | unlock_observer (sc_fxnum_observer *) const |
Private メソッド | |
sc_fxnum () | |
sc_fxnum (const sc_fxnum &) | |
Private 変数 | |
scfx_rep * | m_rep |
scfx_params | m_params |
bool | m_q_flag |
bool | m_o_flag |
sc_fxnum_observer * | m_observer |
フレンド | |
class | sc_fxval |
class | sc_fxnum_bitref |
class | sc_fxnum_subref |
class | sc_fxnum_fast_bitref |
class | sc_fxnum_fast_subref |
class | sc_core::vcd_sc_fxnum_trace |
class | sc_core::wif_sc_fxnum_trace |
void | neg (sc_fxval &, const sc_fxnum &) |
void | neg (sc_fxnum &, const sc_fxnum &) |
const sc_fxval | operator/ (const sc_fxnum &, const sc_fxnum &) |
const sc_fxval | operator<< (const sc_fxnum &, int) |
const sc_fxval | operator>> (const sc_fxnum &, int) |
void | lshift (sc_fxval &, const sc_fxnum &, int) |
void | rshift (sc_fxval &, const sc_fxnum &, int) |
void | lshift (sc_fxnum &, const sc_fxnum &, int) |
void | rshift (sc_fxnum &, const sc_fxnum &, int) |
sc_dt::sc_fxnum::sc_fxnum | ( | const sc_fxtype_params & | type_params_, | |
sc_enc | enc_, | |||
const sc_fxcast_switch & | cast_sw, | |||
sc_fxnum_observer * | observer_ | |||
) | [inline, protected] |
sc_dt::sc_fxnum::~sc_fxnum | ( | ) | [inline, protected] |
sc_dt::sc_fxnum::sc_fxnum | ( | ) | [private] |
sc_dt::sc_fxnum::sc_fxnum | ( | const sc_fxnum & | ) | [private] |
sc_fxnum_observer * sc_dt::sc_fxnum::observer | ( | ) | const [inline, protected] |
void sc_dt::sc_fxnum::cast | ( | ) | [inline, protected] |
const scfx_rep * sc_dt::sc_fxnum::get_rep | ( | ) | const [inline, protected] |
const sc_fxval sc_dt::sc_fxnum::operator- | ( | ) | const [inline] |
const sc_fxval sc_dt::sc_fxnum::operator+ | ( | ) | const [inline] |
const sc_fxval sc_dt::sc_fxnum::operator++ | ( | int | ) | [inline] |
const sc_fxval sc_dt::sc_fxnum::operator-- | ( | int | ) | [inline] |
sc_fxnum & sc_dt::sc_fxnum::operator++ | ( | ) | [inline] |
sc_fxnum & sc_dt::sc_fxnum::operator-- | ( | ) | [inline] |
const sc_fxnum_bitref sc_dt::sc_fxnum::operator[] | ( | int | i | ) | const [inline] |
sc_fxnum_bitref sc_dt::sc_fxnum::operator[] | ( | int | i | ) | [inline] |
const sc_fxnum_bitref sc_dt::sc_fxnum::bit | ( | int | i | ) | const [inline] |
sc_fxnum_bitref sc_dt::sc_fxnum::bit | ( | int | i | ) | [inline] |
const sc_fxnum_subref sc_dt::sc_fxnum::operator() | ( | int | i, | |
int | j | |||
) | const [inline] |
sc_fxnum_subref sc_dt::sc_fxnum::operator() | ( | int | i, | |
int | j | |||
) | [inline] |
const sc_fxnum_subref sc_dt::sc_fxnum::range | ( | int | i, | |
int | j | |||
) | const [inline] |
sc_fxnum_subref sc_dt::sc_fxnum::range | ( | int | i, | |
int | j | |||
) | [inline] |
const sc_fxnum_subref sc_dt::sc_fxnum::operator() | ( | ) | const [inline] |
sc_fxnum_subref sc_dt::sc_fxnum::operator() | ( | ) | [inline] |
const sc_fxnum_subref sc_dt::sc_fxnum::range | ( | ) | const [inline] |
sc_fxnum_subref sc_dt::sc_fxnum::range | ( | ) | [inline] |
sc_dt::sc_fxnum::operator double | ( | ) | const [inline] |
short sc_dt::sc_fxnum::to_short | ( | ) | const [inline] |
unsigned short sc_dt::sc_fxnum::to_ushort | ( | ) | const [inline] |
int sc_dt::sc_fxnum::to_int | ( | ) | const [inline] |
unsigned int sc_dt::sc_fxnum::to_uint | ( | ) | const [inline] |
long sc_dt::sc_fxnum::to_long | ( | ) | const [inline] |
unsigned long sc_dt::sc_fxnum::to_ulong | ( | ) | const [inline] |
int64 sc_dt::sc_fxnum::to_int64 | ( | ) | const [inline] |
uint64 sc_dt::sc_fxnum::to_uint64 | ( | ) | const [inline] |
float sc_dt::sc_fxnum::to_float | ( | ) | const [inline] |
double sc_dt::sc_fxnum::to_double | ( | ) | const [inline] |
const std::string sc_dt::sc_fxnum::to_string | ( | ) | const |
const std::string sc_dt::sc_fxnum::to_string | ( | sc_numrep | numrep | ) | const |
const std::string sc_dt::sc_fxnum::to_string | ( | sc_numrep | numrep, | |
bool | w_prefix | |||
) | const |
const std::string sc_dt::sc_fxnum::to_string | ( | sc_fmt | fmt | ) | const |
const std::string sc_dt::sc_fxnum::to_dec | ( | ) | const |
const std::string sc_dt::sc_fxnum::to_bin | ( | ) | const |
const std::string sc_dt::sc_fxnum::to_oct | ( | ) | const |
const std::string sc_dt::sc_fxnum::to_hex | ( | ) | const |
bool sc_dt::sc_fxnum::is_neg | ( | ) | const [inline] |
bool sc_dt::sc_fxnum::is_zero | ( | ) | const [inline] |
bool sc_dt::sc_fxnum::is_normal | ( | ) | const [inline] |
bool sc_dt::sc_fxnum::quantization_flag | ( | ) | const [inline] |
bool sc_dt::sc_fxnum::overflow_flag | ( | ) | const [inline] |
const sc_fxval sc_dt::sc_fxnum::value | ( | ) | const [inline] |
int sc_dt::sc_fxnum::wl | ( | ) | const [inline] |
int sc_dt::sc_fxnum::iwl | ( | ) | const [inline] |
sc_q_mode sc_dt::sc_fxnum::q_mode | ( | ) | const [inline] |
sc_o_mode sc_dt::sc_fxnum::o_mode | ( | ) | const [inline] |
int sc_dt::sc_fxnum::n_bits | ( | ) | const [inline] |
const sc_fxtype_params & sc_dt::sc_fxnum::type_params | ( | ) | const [inline] |
const sc_fxcast_switch & sc_dt::sc_fxnum::cast_switch | ( | ) | const [inline] |
void sc_dt::sc_fxnum::print | ( | ::std::ostream & | os = ::std::cout |
) | const |
void sc_dt::sc_fxnum::scan | ( | ::std::istream & | is = ::std::cin |
) |
void sc_dt::sc_fxnum::dump | ( | ::std::ostream & | os = ::std::cout |
) | const |
void sc_dt::sc_fxnum::observer_read | ( | ) | const [inline] |
bool sc_dt::sc_fxnum::get_bit | ( | int | i | ) | const [inline] |
bool sc_dt::sc_fxnum::set_bit | ( | int | i, | |
bool | high | |||
) | [inline, protected] |
bool sc_dt::sc_fxnum::get_slice | ( | int | i, | |
int | j, | |||
sc_bv_base & | bv | |||
) | const [inline, protected] |
bool sc_dt::sc_fxnum::set_slice | ( | int | i, | |
int | j, | |||
const sc_bv_base & | bv | |||
) | [inline, protected] |
sc_fxnum_observer * sc_dt::sc_fxnum::lock_observer | ( | ) | const [protected] |
void sc_dt::sc_fxnum::unlock_observer | ( | sc_fxnum_observer * | observer_ | ) | const [protected] |
friend class sc_fxval [friend] |
friend class sc_fxnum_bitref [friend] |
friend class sc_fxnum_subref [friend] |
friend class sc_fxnum_fast_bitref [friend] |
friend class sc_fxnum_fast_subref [friend] |
friend class sc_core::vcd_sc_fxnum_trace [friend] |
friend class sc_core::wif_sc_fxnum_trace [friend] |
scfx_rep* sc_dt::sc_fxnum::m_rep [private] |
scfx_params sc_dt::sc_fxnum::m_params [private] |
bool sc_dt::sc_fxnum::m_q_flag [private] |
bool sc_dt::sc_fxnum::m_o_flag [private] |
sc_fxnum_observer* sc_dt::sc_fxnum::m_observer [mutable, private] |