SystemC
2.3.2
Accellera SystemC proof-of-concept library
|
Base class for the fixed-point types; limited precision. More...
#include <sysc/datatypes/fx/sc_fxnum.h>
Public Member Functions | |
const sc_fxval_fast | operator- () const |
const sc_fxval_fast | operator+ () const |
DECL_BIN_OP_T (/, int64) DECL_BIN_OP_T(/ | |
uint64 | DECL_BIN_OP_T (/, const sc_int_base &) DECL_BIN_OP_T(/ |
uint64 const sc_uint_base & | DECL_BIN_OP_T (/, const sc_signed &) friend const sc_fxval_fast operator<<(const sc_fxnum_fast & |
const sc_fxval_fast | operator++ (int) |
const sc_fxval_fast | operator-- (int) |
sc_fxnum_fast & | operator++ () |
sc_fxnum_fast & | operator-- () |
const sc_fxnum_fast_bitref | operator[] (int) const |
sc_fxnum_fast_bitref | operator[] (int) |
const sc_fxnum_fast_bitref | bit (int) const |
sc_fxnum_fast_bitref | bit (int) |
const sc_fxnum_fast_subref | operator() (int, int) const |
sc_fxnum_fast_subref | operator() (int, int) |
const sc_fxnum_fast_subref | range (int, int) const |
sc_fxnum_fast_subref | range (int, int) |
const sc_fxnum_fast_subref | operator() () const |
sc_fxnum_fast_subref | operator() () |
const sc_fxnum_fast_subref | range () const |
sc_fxnum_fast_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_fast | 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 |
Public Attributes | |
uint64 const sc_uint_base | int |
Protected Member Functions | |
sc_fxnum_fast_observer * | observer () const |
void | cast () |
sc_fxnum_fast (const sc_fxtype_params &, sc_enc, const sc_fxcast_switch &, sc_fxnum_fast_observer *) | |
~sc_fxnum_fast () | |
double | get_val () 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_fast_observer * | lock_observer () const |
void | unlock_observer (sc_fxnum_fast_observer *) const |
Friends | |
class | sc_fxval_fast |
class | sc_fxnum_bitref |
class | sc_fxnum_subref |
class | sc_fxnum_fast_bitref |
class | sc_fxnum_fast_subref |
class | sc_core::vcd_sc_fxnum_fast_trace |
class | sc_core::wif_sc_fxnum_fast_trace |
void | neg (sc_fxval_fast &, const sc_fxnum_fast &) |
void | neg (sc_fxnum_fast &, const sc_fxnum_fast &) |
const sc_fxval_fast | operator/ (const sc_fxnum_fast &, const sc_fxnum_fast &) |
const sc_fxval_fast | operator>> (const sc_fxnum_fast &, int) |
void | lshift (sc_fxval_fast &, const sc_fxnum_fast &, int) |
void | rshift (sc_fxval_fast &, const sc_fxnum_fast &, int) |
void | lshift (sc_fxnum_fast &, const sc_fxnum_fast &, int) |
void | rshift (sc_fxnum_fast &, const sc_fxnum_fast &, int) |
Base class for the fixed-point types; limited precision.
Definition at line 991 of file sc_fxnum.h.
|
inlineprotected |
Definition at line 3697 of file sc_fxnum.h.
|
inlineprotected |
Definition at line 3781 of file sc_fxnum.h.
|
inline |
Definition at line 4447 of file sc_fxnum.h.
|
inline |
Definition at line 4456 of file sc_fxnum.h.
|
protected |
|
inline |
Definition at line 4751 of file sc_fxnum.h.
sc_dt::sc_fxnum_fast::DECL_BIN_OP_T | ( | / | , |
int64 | |||
) |
uint64 sc_dt::sc_fxnum_fast::DECL_BIN_OP_T | ( | / | , |
const sc_int_base & | |||
) |
uint64 const sc_uint_base& sc_dt::sc_fxnum_fast::DECL_BIN_OP_T | ( | / | , |
const sc_signed & | |||
) | const & |
void sc_dt::sc_fxnum_fast::dump | ( | ::std::ostream & | = ::std::cout | ) | const |
bool sc_dt::sc_fxnum_fast::get_bit | ( | int | ) | const |
|
protected |
|
inlineprotected |
Definition at line 3790 of file sc_fxnum.h.
|
inline |
Definition at line 4652 of file sc_fxnum.h.
|
inline |
Definition at line 4671 of file sc_fxnum.h.
|
inline |
Definition at line 4661 of file sc_fxnum.h.
|
inline |
Definition at line 4714 of file sc_fxnum.h.
|
protected |
|
inline |
Definition at line 4735 of file sc_fxnum.h.
|
inline |
Definition at line 4728 of file sc_fxnum.h.
|
inlineprotected |
Definition at line 3688 of file sc_fxnum.h.
|
inline |
Definition at line 4760 of file sc_fxnum.h.
|
inline |
Definition at line 4541 of file sc_fxnum.h.
|
inline |
Definition at line 4467 of file sc_fxnum.h.
|
inline |
Definition at line 4478 of file sc_fxnum.h.
|
inline |
Definition at line 4511 of file sc_fxnum.h.
|
inline |
Definition at line 4518 of file sc_fxnum.h.
|
inline |
Definition at line 3809 of file sc_fxnum.h.
|
inline |
Definition at line 4379 of file sc_fxnum.h.
|
inline |
Definition at line 4405 of file sc_fxnum.h.
|
inline |
Definition at line 3801 of file sc_fxnum.h.
|
inline |
Definition at line 4392 of file sc_fxnum.h.
|
inline |
Definition at line 4416 of file sc_fxnum.h.
|
inline |
Definition at line 4430 of file sc_fxnum.h.
|
inline |
Definition at line 4439 of file sc_fxnum.h.
|
inline |
Definition at line 4688 of file sc_fxnum.h.
void sc_dt::sc_fxnum_fast::print | ( | ::std::ostream & | = ::std::cout | ) | const |
|
inline |
Definition at line 4721 of file sc_fxnum.h.
|
inline |
Definition at line 4681 of file sc_fxnum.h.
|
inline |
Definition at line 4489 of file sc_fxnum.h.
|
inline |
Definition at line 4500 of file sc_fxnum.h.
|
inline |
Definition at line 4525 of file sc_fxnum.h.
|
inline |
Definition at line 4532 of file sc_fxnum.h.
void sc_dt::sc_fxnum_fast::scan | ( | ::std::istream & | = ::std::cin | ) |
|
protected |
|
protected |
const std::string sc_dt::sc_fxnum_fast::to_bin | ( | ) | const |
const std::string sc_dt::sc_fxnum_fast::to_dec | ( | ) | const |
|
inline |
Definition at line 4641 of file sc_fxnum.h.
|
inline |
Definition at line 4633 of file sc_fxnum.h.
const std::string sc_dt::sc_fxnum_fast::to_hex | ( | ) | const |
|
inline |
Definition at line 4568 of file sc_fxnum.h.
|
inline |
Definition at line 4576 of file sc_fxnum.h.
|
inline |
Definition at line 4617 of file sc_fxnum.h.
const std::string sc_dt::sc_fxnum_fast::to_oct | ( | ) | const |
|
inline |
Definition at line 4552 of file sc_fxnum.h.
const std::string sc_dt::sc_fxnum_fast::to_string | ( | ) | const |
const std::string sc_dt::sc_fxnum_fast::to_string | ( | sc_numrep | ) | const |
const std::string sc_dt::sc_fxnum_fast::to_string | ( | sc_numrep | , |
bool | |||
) | const |
const std::string sc_dt::sc_fxnum_fast::to_string | ( | sc_fmt | ) | const |
|
inline |
Definition at line 4584 of file sc_fxnum.h.
|
inline |
Definition at line 4592 of file sc_fxnum.h.
|
inline |
Definition at line 4625 of file sc_fxnum.h.
|
inline |
Definition at line 4560 of file sc_fxnum.h.
|
inline |
Definition at line 4743 of file sc_fxnum.h.
|
protected |
|
inline |
Definition at line 4696 of file sc_fxnum.h.
|
inline |
Definition at line 4707 of file sc_fxnum.h.
|
friend |
Definition at line 4108 of file sc_fxnum.h.
|
friend |
Definition at line 4124 of file sc_fxnum.h.
|
friend |
Definition at line 3820 of file sc_fxnum.h.
|
friend |
Definition at line 3828 of file sc_fxnum.h.
|
friend |
Definition at line 3911 of file sc_fxnum.h.
|
friend |
Definition at line 3966 of file sc_fxnum.h.
|
friend |
Definition at line 4116 of file sc_fxnum.h.
|
friend |
Definition at line 4134 of file sc_fxnum.h.
|
friend |
Definition at line 1000 of file sc_fxnum.h.
|
friend |
Definition at line 1001 of file sc_fxnum.h.
|
friend |
Definition at line 995 of file sc_fxnum.h.
|
friend |
Definition at line 997 of file sc_fxnum.h.
|
friend |
Definition at line 998 of file sc_fxnum.h.
|
friend |
Definition at line 996 of file sc_fxnum.h.
|
friend |
Definition at line 993 of file sc_fxnum.h.
uint64 const sc_uint_base sc_dt::sc_fxnum_fast::int |
Definition at line 1126 of file sc_fxnum.h.