gem5  v21.1.0.2
Classes | Typedefs | Enumerations | Functions | Variables
sc_dt Namespace Reference

Classes

union  ieee_double
 
union  ieee_float
 
class  sc_bigint
 
class  sc_biguint
 
class  sc_bit
 
class  sc_bitref
 
class  sc_bitref_conv_r
 
class  sc_bitref_conv_r< T, sc_proxy_traits< sc_bv_base > >
 
class  sc_bitref_r
 
class  sc_bv
 
class  sc_bv_base
 
class  sc_concat_bool
 
class  sc_concatref
 
class  sc_concref
 
class  sc_concref_r
 
class  sc_context
 
class  sc_fix
 
class  sc_fix_fast
 
class  sc_fixed
 
class  sc_fixed_fast
 
class  sc_fxcast_switch
 
class  sc_fxnum
 
class  sc_fxnum_bitref
 
class  sc_fxnum_fast
 
class  sc_fxnum_fast_bitref
 
class  sc_fxnum_fast_observer
 
class  sc_fxnum_fast_subref
 
class  sc_fxnum_observer
 
class  sc_fxnum_subref
 
class  sc_fxtype_params
 
class  sc_fxval
 
class  sc_fxval_fast
 
class  sc_fxval_fast_observer
 
class  sc_fxval_observer
 
class  sc_generic_base
 
class  sc_global
 
class  sc_int
 
class  sc_int_base
 
class  sc_int_bitref
 
class  sc_int_bitref_r
 
class  sc_int_subref
 
class  sc_int_subref_r
 
class  sc_length_param
 
class  sc_logic
 
class  sc_lv
 
class  sc_lv_base
 
struct  sc_mixed_proxy_traits_helper
 
struct  sc_mixed_proxy_traits_helper< X, X >
 
class  sc_proxy
 
struct  sc_proxy_traits
 
struct  sc_proxy_traits< sc_bitref< X > >
 
struct  sc_proxy_traits< sc_bitref_r< X > >
 
struct  sc_proxy_traits< sc_bv_base >
 
struct  sc_proxy_traits< sc_concref< X, Y > >
 
struct  sc_proxy_traits< sc_concref_r< X, Y > >
 
struct  sc_proxy_traits< sc_lv_base >
 
struct  sc_proxy_traits< sc_proxy< X > >
 
struct  sc_proxy_traits< sc_subref< X > >
 
struct  sc_proxy_traits< sc_subref_r< X > >
 
class  sc_signed
 
class  sc_signed_bitref
 
class  sc_signed_bitref_r
 
class  sc_signed_subref
 
class  sc_signed_subref_r
 
class  sc_subref
 
class  sc_subref_r
 
class  sc_ufix
 
class  sc_ufix_fast
 
class  sc_ufixed
 
class  sc_ufixed_fast
 
class  sc_uint
 
class  sc_uint_base
 
class  sc_uint_bitref
 
class  sc_uint_bitref_r
 
class  sc_uint_subref
 
class  sc_uint_subref_r
 
class  sc_unsigned
 
class  sc_unsigned_bitref
 
class  sc_unsigned_bitref_r
 
class  sc_unsigned_subref
 
class  sc_unsigned_subref_r
 
class  sc_value_base
 
class  sc_without_context
 
class  scfx_ieee_double
 
class  scfx_ieee_float
 
class  scfx_index
 
class  scfx_mant
 
class  scfx_mant_ref
 
class  scfx_params
 
class  scfx_pow10
 
class  scfx_rep
 
union  scfx_rep_node
 
class  scfx_string
 
class  word_list
 
union  word_short
 

Typedefs

typedef sc_context< sc_fxcast_switchsc_fxcast_context
 
typedef sc_context< sc_fxtype_paramssc_fxtype_context
 
typedef unsigned int word
 
typedef unsigned short half_word
 
typedef sc_context< sc_length_paramsc_length_context
 
typedef unsigned char uchar
 
typedef int small_type
 
typedef unsigned int sc_digit
 
typedef int64_t int64
 
typedef uint64_t uint64
 
typedef int64 int_type
 
typedef uint64 uint_type
 

Enumerations

enum  sc_logic_value_t { Log_0 = 0, Log_1, Log_Z, Log_X }
 
enum  sc_context_begin { SC_NOW, SC_LATER }
 
enum  sc_enc { SC_TC_, SC_US_ }
 
enum  sc_q_mode {
  SC_RND, SC_RND_ZERO, SC_RND_MIN_INF, SC_RND_INF,
  SC_RND_CONV, SC_TRN, SC_TRN_ZERO
}
 
enum  sc_o_mode {
  SC_SAT, SC_SAT_ZERO, SC_SAT_SYM, SC_WRAP,
  SC_WRAP_SM
}
 
enum  sc_switch { SC_OFF, SC_ON }
 
enum  sc_fmt { SC_F, SC_E }
 
enum  sc_numrep {
  SC_NOBASE = 0, SC_BIN = 2, SC_OCT = 8, SC_DEC = 10,
  SC_HEX = 16, SC_BIN_US, SC_BIN_SM, SC_OCT_US,
  SC_OCT_SM, SC_HEX_US, SC_HEX_SM, SC_CSD
}
 

Functions

void sc_deprecated_sc_bit ()
 
const std::string convert_to_bin (const char *s)
 
const std::string convert_to_fmt (const std::string &s, sc_numrep numrep, bool w_prefix)
 
void sc_proxy_out_of_bounds (const char *msg, int64 val)
 
const std::string to_string (sc_enc enc)
 
const std::string to_string (sc_q_mode q_mode)
 
const std::string to_string (sc_o_mode o_mode)
 
const std::string to_string (sc_switch sw)
 
const std::string to_string (sc_fmt fmt)
 
static void quantization (double &c, const scfx_params &params, bool &q_flag)
 
static void overflow (double &c, const scfx_params &params, bool &o_flag)
 
const char * to_string (const scfx_ieee_double &, sc_numrep, int, sc_fmt, const scfx_params *=0)
 
static void print_dec (scfx_string &s, scfx_ieee_double id, int w_prefix, sc_fmt fmt)
 
static void print_other (scfx_string &s, const scfx_ieee_double &id, sc_numrep numrep, int w_prefix, sc_fmt fmt, const scfx_params *params)
 
static unsigned next_pow2_index (std::size_t size)
 
static int n_word (int x)
 
void print_dec (scfx_string &s, const scfx_rep &num, int w_prefix, sc_fmt fmt)
 
void print_other (scfx_string &s, const scfx_rep &a, sc_numrep numrep, int w_prefix, sc_fmt fmt, const scfx_params *params)
 
static int add_mants (int size, scfx_mant &result, const scfx_mant &a, const scfx_mant &b)
 
static int sub_mants (int size, scfx_mant &result, const scfx_mant &a, const scfx_mant &b)
 
scfx_repadd_scfx_rep (const scfx_rep &lhs, const scfx_rep &rhs, int max_wl)
 
static int sub_with_index (scfx_mant &a, int a_msw, int, const scfx_mant &b, int b_msw, int b_lsw)
 
scfx_repsub_scfx_rep (const scfx_rep &lhs, const scfx_rep &rhs, int max_wl)
 
void multiply (scfx_rep &result, const scfx_rep &lhs, const scfx_rep &rhs, int max_wl)
 
scfx_repdiv_scfx_rep (const scfx_rep &lhs, const scfx_rep &rhs, int div_wl)
 
int compare_abs (const scfx_rep &a, const scfx_rep &b)
 
int cmp_scfx_rep (const scfx_rep &a, const scfx_rep &b)
 
void align (const scfx_rep &lhs, const scfx_rep &rhs, int &new_wp, int &len_mant, scfx_mant_ref &lhs_mant, scfx_mant_ref &rhs_mant)
 
int compare_msw_ff (const scfx_rep &lhs, const scfx_rep &rhs)
 
void scfx_tc2csd (scfx_string &s, int w_prefix)
 
void scfx_csd2tc (scfx_string &csd)
 
void sc_int_concref_invalid_length (int length)
 
void add_on_help (small_type &us, int, int und, sc_digit *ud, small_type vs, int, int vnd, const sc_digit *vd)
 
void mul_on_help_signed (small_type &us, int unb, int und, sc_digit *ud, int vnb, int vnd, const sc_digit *vd)
 
void mul_on_help_unsigned (small_type &us, int unb, int und, sc_digit *ud, int vnb, int vnd, const sc_digit *vd)
 
void div_on_help_signed (small_type &us, int unb, int und, sc_digit *ud, int vnb, int vnd, const sc_digit *vd)
 
void div_on_help_unsigned (small_type &us, int unb, int und, sc_digit *ud, int vnb, int vnd, const sc_digit *vd)
 
void mod_on_help_signed (small_type &us, int unb, int und, sc_digit *ud, int, int vnd, const sc_digit *vd)
 
void mod_on_help_unsigned (small_type &us, int unb, int und, sc_digit *ud, int, int vnd, const sc_digit *vd)
 
void and_on_help (small_type us, int, int und, sc_digit *ud, small_type vs, int, int vnd, const sc_digit *vd)
 
void or_on_help (small_type us, int, int und, sc_digit *ud, small_type vs, int, int vnd, const sc_digit *vd)
 
void xor_on_help (small_type us, int, int und, sc_digit *ud, small_type vs, int, int vnd, const sc_digit *vd)
 
static void is_valid_base (sc_numrep base)
 
const std::string to_string (sc_numrep numrep)
 
small_type fsm_move (char c, small_type &b, small_type &s, small_type &state)
 
const char * get_base_and_sign (const char *v, small_type &b, small_type &s)
 
void parse_binary_bits (const char *src_p, int dst_n, sc_digit *data_p, sc_digit *ctrl_p)
 
void parse_hex_bits (const char *src_p, int dst_n, sc_digit *data_p, sc_digit *ctrl_p)
 
small_type vec_from_str (int unb, int und, sc_digit *u, const char *v, sc_numrep base)
 
void vec_add (int ulen, const sc_digit *u, int vlen, const sc_digit *v, sc_digit *w)
 
void vec_add_on (int ulen, sc_digit *ubegin, int vlen, const sc_digit *v)
 
void vec_add_on2 (int ulen, sc_digit *ubegin, int, const sc_digit *v)
 
void vec_add_small (int ulen, const sc_digit *u, sc_digit v, sc_digit *w)
 
void vec_add_small_on (int ulen, sc_digit *u, sc_digit v)
 
void vec_sub (int ulen, const sc_digit *u, int vlen, const sc_digit *v, sc_digit *w)
 
void vec_sub_on (int ulen, sc_digit *ubegin, int vlen, const sc_digit *v)
 
void vec_sub_on2 (int ulen, sc_digit *ubegin, int vlen, const sc_digit *v)
 
void vec_sub_small (int ulen, const sc_digit *u, sc_digit v, sc_digit *w)
 
void vec_sub_small_on (int ulen, sc_digit *u, sc_digit v)
 
void vec_mul (int ulen, const sc_digit *u, int vlen, const sc_digit *vbegin, sc_digit *wbegin)
 
void vec_mul_small (int ulen, const sc_digit *u, sc_digit v, sc_digit *w)
 
void vec_mul_small_on (int ulen, sc_digit *u, sc_digit v)
 
void vec_div_large (int ulen, const sc_digit *u, int vlen, const sc_digit *v, sc_digit *w)
 
void vec_div_small (int ulen, const sc_digit *u, sc_digit v, sc_digit *q)
 
void vec_rem_large (int ulen, const sc_digit *u, int vlen, const sc_digit *v, sc_digit *w)
 
sc_digit vec_rem_small (int ulen, const sc_digit *u, sc_digit v)
 
sc_digit vec_rem_on_small (int ulen, sc_digit *u, sc_digit v)
 
int vec_to_char (int ulen, const sc_digit *u, int vlen, uchar *v)
 
void vec_from_char (int ulen, const uchar *u, int vlen, sc_digit *v)
 
void vec_shift_left (int ulen, sc_digit *u, int nsl)
 
void vec_shift_right (int ulen, sc_digit *u, int nsr, sc_digit fill)
 
void vec_reverse (int unb, int und, sc_digit *ud, int l, int r)
 
sc_signed operator+ (const sc_unsigned &u, const sc_int_base &v)
 
sc_signed operator+ (const sc_int_base &u, const sc_unsigned &v)
 
sc_signed operator+ (const sc_signed &u, const sc_int_base &v)
 
sc_signed operator+ (const sc_int_base &u, const sc_signed &v)
 
sc_signed operator- (const sc_unsigned &u, const sc_int_base &v)
 
sc_signed operator- (const sc_int_base &u, const sc_unsigned &v)
 
sc_signed operator- (const sc_signed &u, const sc_int_base &v)
 
sc_signed operator- (const sc_int_base &u, const sc_signed &v)
 
sc_signed operator* (const sc_unsigned &u, const sc_int_base &v)
 
sc_signed operator* (const sc_int_base &u, const sc_unsigned &v)
 
sc_signed operator* (const sc_signed &u, const sc_int_base &v)
 
sc_signed operator* (const sc_int_base &u, const sc_signed &v)
 
sc_signed operator/ (const sc_unsigned &u, const sc_int_base &v)
 
sc_signed operator/ (const sc_int_base &u, const sc_unsigned &v)
 
sc_signed operator/ (const sc_signed &u, const sc_int_base &v)
 
sc_signed operator/ (const sc_int_base &u, const sc_signed &v)
 
sc_signed operator% (const sc_unsigned &u, const sc_int_base &v)
 
sc_signed operator% (const sc_int_base &u, const sc_unsigned &v)
 
sc_signed operator% (const sc_signed &u, const sc_int_base &v)
 
sc_signed operator% (const sc_int_base &u, const sc_signed &v)
 
sc_signed operator& (const sc_unsigned &u, const sc_int_base &v)
 
sc_signed operator& (const sc_int_base &u, const sc_unsigned &v)
 
sc_signed operator& (const sc_signed &u, const sc_int_base &v)
 
sc_signed operator& (const sc_int_base &u, const sc_signed &v)
 
sc_signed operator| (const sc_unsigned &u, const sc_int_base &v)
 
sc_signed operator| (const sc_int_base &u, const sc_unsigned &v)
 
sc_signed operator| (const sc_signed &u, const sc_int_base &v)
 
sc_signed operator| (const sc_int_base &u, const sc_signed &v)
 
sc_signed operator^ (const sc_unsigned &u, const sc_int_base &v)
 
sc_signed operator^ (const sc_int_base &u, const sc_unsigned &v)
 
sc_signed operator^ (const sc_signed &u, const sc_int_base &v)
 
sc_signed operator^ (const sc_int_base &u, const sc_signed &v)
 
sc_signed operator<< (const sc_signed &u, const sc_int_base &v)
 
sc_signed operator>> (const sc_signed &u, const sc_int_base &v)
 
bool operator== (const sc_signed &u, const sc_int_base &v)
 
bool operator== (const sc_int_base &u, const sc_signed &v)
 
bool operator!= (const sc_signed &u, const sc_int_base &v)
 
bool operator!= (const sc_int_base &u, const sc_signed &v)
 
bool operator< (const sc_signed &u, const sc_int_base &v)
 
bool operator< (const sc_int_base &u, const sc_signed &v)
 
bool operator<= (const sc_signed &u, const sc_int_base &v)
 
bool operator<= (const sc_int_base &u, const sc_signed &v)
 
bool operator> (const sc_signed &u, const sc_int_base &v)
 
bool operator> (const sc_int_base &u, const sc_signed &v)
 
bool operator>= (const sc_signed &u, const sc_int_base &v)
 
bool operator>= (const sc_int_base &u, const sc_signed &v)
 
sc_signed operator+ (const sc_signed &u, const sc_uint_base &v)
 
sc_signed operator+ (const sc_uint_base &u, const sc_signed &v)
 
sc_signed operator- (const sc_unsigned &u, const sc_uint_base &v)
 
sc_signed operator- (const sc_uint_base &u, const sc_unsigned &v)
 
sc_signed operator- (const sc_signed &u, const sc_uint_base &v)
 
sc_signed operator- (const sc_uint_base &u, const sc_signed &v)
 
sc_signed operator* (const sc_signed &u, const sc_uint_base &v)
 
sc_signed operator* (const sc_uint_base &u, const sc_signed &v)
 
sc_signed operator/ (const sc_signed &u, const sc_uint_base &v)
 
sc_signed operator/ (const sc_uint_base &u, const sc_signed &v)
 
sc_signed operator% (const sc_signed &u, const sc_uint_base &v)
 
sc_signed operator% (const sc_uint_base &u, const sc_signed &v)
 
sc_signed operator& (const sc_signed &u, const sc_uint_base &v)
 
sc_signed operator& (const sc_uint_base &u, const sc_signed &v)
 
sc_signed operator| (const sc_signed &u, const sc_uint_base &v)
 
sc_signed operator| (const sc_uint_base &u, const sc_signed &v)
 
sc_signed operator^ (const sc_signed &u, const sc_uint_base &v)
 
sc_signed operator^ (const sc_uint_base &u, const sc_signed &v)
 
sc_signed operator<< (const sc_signed &u, const sc_uint_base &v)
 
sc_signed operator>> (const sc_signed &u, const sc_uint_base &v)
 
bool operator== (const sc_signed &u, const sc_uint_base &v)
 
bool operator== (const sc_uint_base &u, const sc_signed &v)
 
bool operator!= (const sc_signed &u, const sc_uint_base &v)
 
bool operator!= (const sc_uint_base &u, const sc_signed &v)
 
bool operator< (const sc_signed &u, const sc_uint_base &v)
 
bool operator< (const sc_uint_base &u, const sc_signed &v)
 
bool operator<= (const sc_signed &u, const sc_uint_base &v)
 
bool operator<= (const sc_uint_base &u, const sc_signed &v)
 
bool operator> (const sc_signed &u, const sc_uint_base &v)
 
bool operator> (const sc_uint_base &u, const sc_signed &v)
 
bool operator>= (const sc_signed &u, const sc_uint_base &v)
 
bool operator>= (const sc_uint_base &u, const sc_signed &v)
 
sc_signed operator+ (const sc_unsigned &u, const sc_signed &v)
 
sc_signed operator+ (const sc_signed &u, const sc_unsigned &v)
 
sc_signed operator+ (const sc_signed &u, const sc_signed &v)
 
sc_signed operator+ (const sc_signed &u, int64 v)
 
sc_signed operator+ (int64 u, const sc_signed &v)
 
sc_signed operator+ (const sc_unsigned &u, int64 v)
 
sc_signed operator+ (int64 u, const sc_unsigned &v)
 
sc_signed operator+ (const sc_signed &u, uint64 v)
 
sc_signed operator+ (uint64 u, const sc_signed &v)
 
sc_signed operator+ (const sc_signed &u, long v)
 
sc_signed operator+ (long u, const sc_signed &v)
 
sc_signed operator+ (const sc_unsigned &u, long v)
 
sc_signed operator+ (long u, const sc_unsigned &v)
 
sc_signed operator+ (const sc_signed &u, unsigned long v)
 
sc_signed operator+ (unsigned long u, const sc_signed &v)
 
sc_signed operator- (const sc_unsigned &u, const sc_unsigned &v)
 
sc_signed operator- (const sc_unsigned &u, const sc_signed &v)
 
sc_signed operator- (const sc_signed &u, const sc_unsigned &v)
 
sc_signed operator- (const sc_signed &u, const sc_signed &v)
 
sc_signed operator- (const sc_signed &u, int64 v)
 
sc_signed operator- (int64 u, const sc_signed &v)
 
sc_signed operator- (const sc_unsigned &u, int64 v)
 
sc_signed operator- (int64 u, const sc_unsigned &v)
 
sc_signed operator- (const sc_signed &u, uint64 v)
 
sc_signed operator- (uint64 u, const sc_signed &v)
 
sc_signed operator- (const sc_unsigned &u, uint64 v)
 
sc_signed operator- (uint64 u, const sc_unsigned &v)
 
sc_signed operator- (const sc_signed &u, long v)
 
sc_signed operator- (long u, const sc_signed &v)
 
sc_signed operator- (const sc_unsigned &u, long v)
 
sc_signed operator- (long u, const sc_unsigned &v)
 
sc_signed operator- (const sc_signed &u, unsigned long v)
 
sc_signed operator- (unsigned long u, const sc_signed &v)
 
sc_signed operator- (const sc_unsigned &u, unsigned long v)
 
sc_signed operator- (unsigned long u, const sc_unsigned &v)
 
sc_signed operator* (const sc_unsigned &u, const sc_signed &v)
 
sc_signed operator* (const sc_signed &u, const sc_unsigned &v)
 
sc_signed operator* (const sc_signed &u, const sc_signed &v)
 
sc_signed operator* (const sc_signed &u, int64 v)
 
sc_signed operator* (int64 u, const sc_signed &v)
 
sc_signed operator* (const sc_unsigned &u, int64 v)
 
sc_signed operator* (int64 u, const sc_unsigned &v)
 
sc_signed operator* (const sc_signed &u, uint64 v)
 
sc_signed operator* (uint64 u, const sc_signed &v)
 
sc_signed operator* (const sc_signed &u, long v)
 
sc_signed operator* (long u, const sc_signed &v)
 
sc_signed operator* (const sc_unsigned &u, long v)
 
sc_signed operator* (long u, const sc_unsigned &v)
 
sc_signed operator* (const sc_signed &u, unsigned long v)
 
sc_signed operator* (unsigned long u, const sc_signed &v)
 
sc_signed operator/ (const sc_unsigned &u, const sc_signed &v)
 
sc_signed operator/ (const sc_signed &u, const sc_unsigned &v)
 
sc_signed operator/ (const sc_signed &u, const sc_signed &v)
 
sc_signed operator/ (const sc_signed &u, int64 v)
 
sc_signed operator/ (int64 u, const sc_signed &v)
 
sc_signed operator/ (const sc_unsigned &u, int64 v)
 
sc_signed operator/ (int64 u, const sc_unsigned &v)
 
sc_signed operator/ (const sc_signed &u, uint64 v)
 
sc_signed operator/ (uint64 u, const sc_signed &v)
 
sc_signed operator/ (const sc_signed &u, long v)
 
sc_signed operator/ (long u, const sc_signed &v)
 
sc_signed operator/ (const sc_unsigned &u, long v)
 
sc_signed operator/ (long u, const sc_unsigned &v)
 
sc_signed operator/ (const sc_signed &u, unsigned long v)
 
sc_signed operator/ (unsigned long u, const sc_signed &v)
 
sc_signed operator% (const sc_unsigned &u, const sc_signed &v)
 
sc_signed operator% (const sc_signed &u, const sc_unsigned &v)
 
sc_signed operator% (const sc_signed &u, const sc_signed &v)
 
sc_signed operator% (const sc_signed &u, int64 v)
 
sc_signed operator% (int64 u, const sc_signed &v)
 
sc_signed operator% (const sc_unsigned &u, int64 v)
 
sc_signed operator% (int64 u, const sc_unsigned &v)
 
sc_signed operator% (const sc_signed &u, uint64 v)
 
sc_signed operator% (uint64 u, const sc_signed &v)
 
sc_signed operator% (const sc_signed &u, long v)
 
sc_signed operator% (long u, const sc_signed &v)
 
sc_signed operator% (const sc_unsigned &u, long v)
 
sc_signed operator% (long u, const sc_unsigned &v)
 
sc_signed operator% (const sc_signed &u, unsigned long v)
 
sc_signed operator% (unsigned long u, const sc_signed &v)
 
sc_signed operator& (const sc_unsigned &u, const sc_signed &v)
 
sc_signed operator& (const sc_signed &u, const sc_unsigned &v)
 
sc_signed operator& (const sc_signed &u, const sc_signed &v)
 
sc_signed operator& (const sc_signed &u, int64 v)
 
sc_signed operator& (int64 u, const sc_signed &v)
 
sc_signed operator& (const sc_unsigned &u, int64 v)
 
sc_signed operator& (int64 u, const sc_unsigned &v)
 
sc_signed operator& (const sc_signed &u, uint64 v)
 
sc_signed operator& (uint64 u, const sc_signed &v)
 
sc_signed operator& (const sc_signed &u, long v)
 
sc_signed operator& (long u, const sc_signed &v)
 
sc_signed operator& (const sc_unsigned &u, long v)
 
sc_signed operator& (long u, const sc_unsigned &v)
 
sc_signed operator& (const sc_signed &u, unsigned long v)
 
sc_signed operator& (unsigned long u, const sc_signed &v)
 
sc_signed operator| (const sc_unsigned &u, const sc_signed &v)
 
sc_signed operator| (const sc_signed &u, const sc_unsigned &v)
 
sc_signed operator| (const sc_signed &u, const sc_signed &v)
 
sc_signed operator| (const sc_signed &u, int64 v)
 
sc_signed operator| (int64 u, const sc_signed &v)
 
sc_signed operator| (const sc_unsigned &u, int64 v)
 
sc_signed operator| (int64 u, const sc_unsigned &v)
 
sc_signed operator| (const sc_signed &u, uint64 v)
 
sc_signed operator| (uint64 u, const sc_signed &v)
 
sc_signed operator| (const sc_signed &u, long v)
 
sc_signed operator| (long u, const sc_signed &v)
 
sc_signed operator| (const sc_unsigned &u, long v)
 
sc_signed operator| (long u, const sc_unsigned &v)
 
sc_signed operator| (const sc_signed &u, unsigned long v)
 
sc_signed operator| (unsigned long u, const sc_signed &v)
 
sc_signed operator^ (const sc_unsigned &u, const sc_signed &v)
 
sc_signed operator^ (const sc_signed &u, const sc_unsigned &v)
 
sc_signed operator^ (const sc_signed &u, const sc_signed &v)
 
sc_signed operator^ (const sc_signed &u, int64 v)
 
sc_signed operator^ (int64 u, const sc_signed &v)
 
sc_signed operator^ (const sc_unsigned &u, int64 v)
 
sc_signed operator^ (int64 u, const sc_unsigned &v)
 
sc_signed operator^ (const sc_signed &u, uint64 v)
 
sc_signed operator^ (uint64 u, const sc_signed &v)
 
sc_signed operator^ (const sc_signed &u, long v)
 
sc_signed operator^ (long u, const sc_signed &v)
 
sc_signed operator^ (const sc_unsigned &u, long v)
 
sc_signed operator^ (long u, const sc_unsigned &v)
 
sc_signed operator^ (const sc_signed &u, unsigned long v)
 
sc_signed operator^ (unsigned long u, const sc_signed &v)
 
sc_signed operator<< (const sc_signed &u, const sc_unsigned &v)
 
sc_signed operator>> (const sc_signed &u, const sc_unsigned &v)
 
sc_signed operator+ (const sc_signed &u)
 
sc_signed operator- (const sc_signed &u)
 
sc_signed operator- (const sc_unsigned &u)
 
bool operator== (const sc_signed &u, const sc_signed &v)
 
bool operator== (const sc_signed &u, int64 v)
 
bool operator== (int64 u, const sc_signed &v)
 
bool operator== (const sc_signed &u, uint64 v)
 
bool operator== (uint64 u, const sc_signed &v)
 
bool operator== (const sc_signed &u, long v)
 
bool operator== (long u, const sc_signed &v)
 
bool operator== (const sc_signed &u, unsigned long v)
 
bool operator== (unsigned long u, const sc_signed &v)
 
bool operator< (const sc_signed &u, const sc_signed &v)
 
bool operator< (const sc_signed &u, int64 v)
 
bool operator< (int64 u, const sc_signed &v)
 
bool operator< (const sc_signed &u, uint64 v)
 
bool operator< (uint64 u, const sc_signed &v)
 
bool operator< (const sc_signed &u, long v)
 
bool operator< (long u, const sc_signed &v)
 
bool operator< (const sc_signed &u, unsigned long v)
 
bool operator< (unsigned long u, const sc_signed &v)
 
void sc_uint_concref_invalid_length (int length)
 
sc_unsigned operator<< (const sc_unsigned &u, const sc_int_base &v)
 
sc_unsigned operator>> (const sc_unsigned &u, const sc_int_base &v)
 
bool operator== (const sc_unsigned &u, const sc_int_base &v)
 
bool operator== (const sc_int_base &u, const sc_unsigned &v)
 
bool operator!= (const sc_unsigned &u, const sc_int_base &v)
 
bool operator!= (const sc_int_base &u, const sc_unsigned &v)
 
bool operator< (const sc_unsigned &u, const sc_int_base &v)
 
bool operator< (const sc_int_base &u, const sc_unsigned &v)
 
bool operator<= (const sc_unsigned &u, const sc_int_base &v)
 
bool operator<= (const sc_int_base &u, const sc_unsigned &v)
 
bool operator> (const sc_unsigned &u, const sc_int_base &v)
 
bool operator> (const sc_int_base &u, const sc_unsigned &v)
 
bool operator>= (const sc_unsigned &u, const sc_int_base &v)
 
bool operator>= (const sc_int_base &u, const sc_unsigned &v)
 
sc_unsigned operator+ (const sc_unsigned &u, const sc_uint_base &v)
 
sc_unsigned operator+ (const sc_uint_base &u, const sc_unsigned &v)
 
sc_unsigned operator* (const sc_unsigned &u, const sc_uint_base &v)
 
sc_unsigned operator* (const sc_uint_base &u, const sc_unsigned &v)
 
sc_unsigned operator/ (const sc_unsigned &u, const sc_uint_base &v)
 
sc_unsigned operator/ (const sc_uint_base &u, const sc_unsigned &v)
 
sc_unsigned operator% (const sc_unsigned &u, const sc_uint_base &v)
 
sc_unsigned operator% (const sc_uint_base &u, const sc_unsigned &v)
 
sc_unsigned operator& (const sc_unsigned &u, const sc_uint_base &v)
 
sc_unsigned operator& (const sc_uint_base &u, const sc_unsigned &v)
 
sc_unsigned operator| (const sc_unsigned &u, const sc_uint_base &v)
 
sc_unsigned operator| (const sc_uint_base &u, const sc_unsigned &v)
 
sc_unsigned operator^ (const sc_unsigned &u, const sc_uint_base &v)
 
sc_unsigned operator^ (const sc_uint_base &u, const sc_unsigned &v)
 
sc_unsigned operator<< (const sc_unsigned &u, const sc_uint_base &v)
 
sc_unsigned operator>> (const sc_unsigned &u, const sc_uint_base &v)
 
bool operator== (const sc_unsigned &u, const sc_uint_base &v)
 
bool operator== (const sc_uint_base &u, const sc_unsigned &v)
 
bool operator!= (const sc_unsigned &u, const sc_uint_base &v)
 
bool operator!= (const sc_uint_base &u, const sc_unsigned &v)
 
bool operator< (const sc_unsigned &u, const sc_uint_base &v)
 
bool operator< (const sc_uint_base &u, const sc_unsigned &v)
 
bool operator<= (const sc_unsigned &u, const sc_uint_base &v)
 
bool operator<= (const sc_uint_base &u, const sc_unsigned &v)
 
bool operator> (const sc_unsigned &u, const sc_uint_base &v)
 
bool operator> (const sc_uint_base &u, const sc_unsigned &v)
 
bool operator>= (const sc_unsigned &u, const sc_uint_base &v)
 
bool operator>= (const sc_uint_base &u, const sc_unsigned &v)
 
sc_unsigned operator+ (const sc_unsigned &u, const sc_unsigned &v)
 
sc_unsigned operator+ (const sc_unsigned &u, uint64 v)
 
sc_unsigned operator+ (uint64 u, const sc_unsigned &v)
 
sc_unsigned operator+ (const sc_unsigned &u, unsigned long v)
 
sc_unsigned operator+ (unsigned long u, const sc_unsigned &v)
 
sc_unsigned operator* (const sc_unsigned &u, const sc_unsigned &v)
 
sc_unsigned operator* (const sc_unsigned &u, uint64 v)
 
sc_unsigned operator* (uint64 u, const sc_unsigned &v)
 
sc_unsigned operator* (const sc_unsigned &u, unsigned long v)
 
sc_unsigned operator* (unsigned long u, const sc_unsigned &v)
 
sc_unsigned operator/ (const sc_unsigned &u, const sc_unsigned &v)
 
sc_unsigned operator/ (const sc_unsigned &u, uint64 v)
 
sc_unsigned operator/ (uint64 u, const sc_unsigned &v)
 
sc_unsigned operator/ (const sc_unsigned &u, unsigned long v)
 
sc_unsigned operator/ (unsigned long u, const sc_unsigned &v)
 
sc_unsigned operator% (const sc_unsigned &u, const sc_unsigned &v)
 
sc_unsigned operator% (const sc_unsigned &u, uint64 v)
 
sc_unsigned operator% (uint64 u, const sc_unsigned &v)
 
sc_unsigned operator% (const sc_unsigned &u, unsigned long v)
 
sc_unsigned operator% (unsigned long u, const sc_unsigned &v)
 
sc_unsigned operator& (const sc_unsigned &u, const sc_unsigned &v)
 
sc_unsigned operator& (const sc_unsigned &u, uint64 v)
 
sc_unsigned operator& (uint64 u, const sc_unsigned &v)
 
sc_unsigned operator& (const sc_unsigned &u, unsigned long v)
 
sc_unsigned operator& (unsigned long u, const sc_unsigned &v)
 
sc_unsigned operator| (const sc_unsigned &u, const sc_unsigned &v)
 
sc_unsigned operator| (const sc_unsigned &u, uint64 v)
 
sc_unsigned operator| (uint64 u, const sc_unsigned &v)
 
sc_unsigned operator| (const sc_unsigned &u, unsigned long v)
 
sc_unsigned operator| (unsigned long u, const sc_unsigned &v)
 
sc_unsigned operator^ (const sc_unsigned &u, const sc_unsigned &v)
 
sc_unsigned operator^ (const sc_unsigned &u, uint64 v)
 
sc_unsigned operator^ (uint64 u, const sc_unsigned &v)
 
sc_unsigned operator^ (const sc_unsigned &u, unsigned long v)
 
sc_unsigned operator^ (unsigned long u, const sc_unsigned &v)
 
sc_unsigned operator<< (const sc_unsigned &u, const sc_signed &v)
 
sc_unsigned operator>> (const sc_unsigned &u, const sc_signed &v)
 
sc_unsigned operator+ (const sc_unsigned &u)
 
bool operator== (const sc_unsigned &u, const sc_unsigned &v)
 
bool operator== (const sc_unsigned &u, const sc_signed &v)
 
bool operator== (const sc_signed &u, const sc_unsigned &v)
 
bool operator== (const sc_unsigned &u, int64 v)
 
bool operator== (int64 u, const sc_unsigned &v)
 
bool operator== (const sc_unsigned &u, uint64 v)
 
bool operator== (uint64 u, const sc_unsigned &v)
 
bool operator== (const sc_unsigned &u, long v)
 
bool operator== (long u, const sc_unsigned &v)
 
bool operator== (const sc_unsigned &u, unsigned long v)
 
bool operator== (unsigned long u, const sc_unsigned &v)
 
bool operator!= (const sc_unsigned &u, const sc_signed &v)
 
bool operator!= (const sc_signed &u, const sc_unsigned &v)
 
bool operator< (const sc_unsigned &u, const sc_unsigned &v)
 
bool operator< (const sc_unsigned &u, const sc_signed &v)
 
bool operator< (const sc_signed &u, const sc_unsigned &v)
 
bool operator< (const sc_unsigned &u, int64 v)
 
bool operator< (int64 u, const sc_unsigned &v)
 
bool operator< (const sc_unsigned &u, uint64 v)
 
bool operator< (uint64 u, const sc_unsigned &v)
 
bool operator< (const sc_unsigned &u, long v)
 
bool operator< (long u, const sc_unsigned &v)
 
bool operator< (const sc_unsigned &u, unsigned long v)
 
bool operator< (unsigned long u, const sc_unsigned &v)
 
bool operator<= (const sc_unsigned &u, const sc_signed &v)
 
bool operator<= (const sc_signed &u, const sc_unsigned &v)
 
bool operator> (const sc_unsigned &u, const sc_signed &v)
 
bool operator> (const sc_signed &u, const sc_unsigned &v)
 
bool operator>= (const sc_unsigned &u, const sc_signed &v)
 
bool operator>= (const sc_signed &u, const sc_unsigned &v)
 
int compare_unsigned (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd, small_type if_u_signed, small_type if_v_signed)
 
bool operator== (const sc_bit &a, const sc_bit &b)
 
bool operator!= (const sc_bit &a, const sc_bit &b)
 
bool equal (const sc_bit &a, const sc_bit &b)
 
bool not_equal (const sc_bit &a, const sc_bit &b)
 
const sc_bit operator~ (const sc_bit &a)
 
const sc_bit b_not (const sc_bit &a)
 
void b_not (sc_bit &r, const sc_bit &a)
 
const sc_bit operator& (const sc_bit &a, const sc_bit &b)
 
const sc_bit operator| (const sc_bit &a, const sc_bit &b)
 
const sc_bit operator^ (const sc_bit &a, const sc_bit &b)
 
const sc_bit b_and (const sc_bit &a, const sc_bit &b)
 
const sc_bit b_or (const sc_bit &a, const sc_bit &b)
 
const sc_bit b_xor (const sc_bit &a, const sc_bit &b)
 
inline ::std::ostream & operator<< (::std::ostream &os, const sc_bit &a)
 
inline ::std::istream & operator>> (::std::istream &is, sc_bit &a)
 
template<class T1 , class T2 >
sc_logic operator& (const sc_bitref_r< T1 > &a, const sc_bitref_r< T2 > &b)
 
template<class T1 , class T2 >
sc_logic operator| (const sc_bitref_r< T1 > &a, const sc_bitref_r< T2 > &b)
 
template<class T1 , class T2 >
sc_logic operator^ (const sc_bitref_r< T1 > &a, const sc_bitref_r< T2 > &b)
 
template<class T1 , class T2 >
bool operator== (const sc_bitref_r< T1 > &a, const sc_bitref_r< T2 > &b)
 
template<class T1 , class T2 >
bool operator!= (const sc_bitref_r< T1 > &a, const sc_bitref_r< T2 > &b)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_subref_r< T2 > > operator, (sc_bitref_r< T1 >, sc_subref_r< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_bitref_r< T1 >, sc_concref_r< T2, T3 > > operator, (sc_bitref_r< T1 >, sc_concref_r< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, T2 > operator, (sc_bitref_r< T1 >, const sc_proxy< T2 > &)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_baseoperator, (sc_bitref_r< T >, const char *)
 
template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > operator, (const char *, sc_bitref_r< T >)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_baseoperator, (sc_bitref_r< T >, const sc_logic &)
 
template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > operator, (const sc_logic &, sc_bitref_r< T >)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_baseoperator, (sc_bitref_r< T >, bool)
 
template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > operator, (bool, sc_bitref_r< T >)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_subref_r< T2 > > concat (sc_bitref_r< T1 >, sc_subref_r< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_bitref_r< T1 >, sc_concref_r< T2, T3 > > concat (sc_bitref_r< T1 >, sc_concref_r< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, T2 > concat (sc_bitref_r< T1 >, const sc_proxy< T2 > &)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_baseconcat (sc_bitref_r< T >, const char *)
 
template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > concat (const char *, sc_bitref_r< T >)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_baseconcat (sc_bitref_r< T >, const sc_logic &)
 
template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > concat (const sc_logic &, sc_bitref_r< T >)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_baseconcat (sc_bitref_r< T >, bool)
 
template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > concat (bool, sc_bitref_r< T >)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_bitref_r< T2 > > operator, (sc_bitref_r< T1 >, sc_bitref< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_bitref_r< T2 > > operator, (sc_bitref< T1 >, sc_bitref_r< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_subref_r< T2 > > operator, (sc_bitref_r< T1 >, sc_subref< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_subref_r< T2 > > operator, (sc_bitref< T1 >, sc_subref_r< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_bitref_r< T1 >, sc_concref_r< T2, T3 > > operator, (sc_bitref_r< T1 >, sc_concref< T2, T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_bitref_r< T1 >, sc_concref_r< T2, T3 > > operator, (sc_bitref< T1 >, sc_concref_r< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, T2 > operator, (sc_bitref< T1 >, const sc_proxy< T2 > &)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, T2 > operator, (sc_bitref_r< T1 >, sc_proxy< T2 > &)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_baseoperator, (sc_bitref< T >, const char *)
 
template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > operator, (const char *, sc_bitref< T >)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_baseoperator, (sc_bitref< T >, const sc_logic &)
 
template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > operator, (const sc_logic &, sc_bitref< T >)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_baseoperator, (sc_bitref< T >, bool)
 
template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > operator, (bool, sc_bitref< T >)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_bitref_r< T2 > > concat (sc_bitref_r< T1 >, sc_bitref< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_bitref_r< T2 > > concat (sc_bitref< T1 >, sc_bitref_r< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_subref_r< T2 > > concat (sc_bitref_r< T1 >, sc_subref< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_subref_r< T2 > > concat (sc_bitref< T1 >, sc_subref_r< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_bitref_r< T1 >, sc_concref_r< T2, T3 > > concat (sc_bitref_r< T1 >, sc_concref< T2, T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_bitref_r< T1 >, sc_concref_r< T2, T3 > > concat (sc_bitref< T1 >, sc_concref_r< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, T2 > concat (sc_bitref< T1 >, const sc_proxy< T2 > &)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, T2 > concat (sc_bitref_r< T1 >, sc_proxy< T2 > &)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_baseconcat (sc_bitref< T >, const char *)
 
template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > concat (const char *, sc_bitref< T >)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_baseconcat (sc_bitref< T >, const sc_logic &)
 
template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > concat (const sc_logic &, sc_bitref< T >)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_baseconcat (sc_bitref< T >, bool)
 
template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > concat (bool, sc_bitref< T >)
 
template<class T1 , class T2 >
sc_concref< sc_bitref< T1 >, sc_bitref< T2 > > operator, (sc_bitref< T1 >, sc_bitref< T2 >)
 
template<class T1 , class T2 >
sc_concref< sc_bitref< T1 >, sc_subref< T2 > > operator, (sc_bitref< T1 >, sc_subref< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref< sc_bitref< T1 >, sc_concref< T2, T3 > > operator, (sc_bitref< T1 >, sc_concref< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref< sc_bitref< T1 >, T2 > operator, (sc_bitref< T1 >, sc_proxy< T2 > &)
 
template<class T1 , class T2 >
sc_concref< sc_bitref< T1 >, sc_bitref< T2 > > concat (sc_bitref< T1 >, sc_bitref< T2 >)
 
template<class T1 , class T2 >
sc_concref< sc_bitref< T1 >, sc_subref< T2 > > concat (sc_bitref< T1 >, sc_subref< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref< sc_bitref< T1 >, sc_concref< T2, T3 > > concat (sc_bitref< T1 >, sc_concref< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref< sc_bitref< T1 >, T2 > concat (sc_bitref< T1 >, sc_proxy< T2 > &)
 
template<class T >
::std::istream & operator>> (::std::istream &, sc_bitref< T >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, sc_bitref_r< T2 > > operator, (sc_subref_r< T1 >, sc_bitref_r< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, sc_subref_r< T2 > > operator, (sc_subref_r< T1 >, sc_subref_r< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_subref_r< T1 >, sc_concref_r< T2, T3 > > operator, (sc_subref_r< T1 >, sc_concref_r< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, T2 > operator, (sc_subref_r< T1 >, const sc_proxy< T2 > &)
 
template<class T >
sc_concref_r< sc_subref_r< T >, sc_lv_baseoperator, (sc_subref_r< T >, const char *)
 
template<class T >
sc_concref_r< sc_lv_base, sc_subref_r< T > > operator, (const char *, sc_subref_r< T >)
 
template<class T >
sc_concref_r< sc_subref_r< T >, sc_lv_baseoperator, (sc_subref_r< T >, const sc_logic &)
 
template<class T >
sc_concref_r< sc_lv_base, sc_subref_r< T > > operator, (const sc_logic &, sc_subref_r< T >)
 
template<class T >
sc_concref_r< sc_subref_r< T >, sc_bv_baseoperator, (sc_subref_r< T >, bool)
 
template<class T >
sc_concref_r< sc_bv_base, sc_subref_r< T > > operator, (bool, sc_subref_r< T >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, sc_bitref_r< T2 > > concat (sc_subref_r< T1 >, sc_bitref_r< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, sc_subref_r< T2 > > concat (sc_subref_r< T1 >, sc_subref_r< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_subref_r< T1 >, sc_concref_r< T2, T3 > > concat (sc_subref_r< T1 >, sc_concref_r< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, T2 > concat (sc_subref_r< T1 >, const sc_proxy< T2 > &)
 
template<class T >
sc_concref_r< sc_subref_r< T >, sc_lv_baseconcat (sc_subref_r< T >, const char *)
 
template<class T >
sc_concref_r< sc_lv_base, sc_subref_r< T > > concat (const char *, sc_subref_r< T >)
 
template<class T >
sc_concref_r< sc_subref_r< T >, sc_lv_baseconcat (sc_subref_r< T >, const sc_logic &)
 
template<class T >
sc_concref_r< sc_lv_base, sc_subref_r< T > > concat (const sc_logic &, sc_subref_r< T >)
 
template<class T >
sc_concref_r< sc_subref_r< T >, sc_bv_baseconcat (sc_subref_r< T >, bool)
 
template<class T >
sc_concref_r< sc_bv_base, sc_subref_r< T > > concat (bool, sc_subref_r< T >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, sc_bitref_r< T2 > > operator, (sc_subref_r< T1 >, sc_bitref< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, sc_bitref_r< T2 > > operator, (sc_subref< T1 >, sc_bitref_r< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, sc_subref_r< T2 > > operator, (sc_subref_r< T1 >, sc_subref< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, sc_subref_r< T2 > > operator, (sc_subref< T1 >, sc_subref_r< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_subref_r< T1 >, sc_concref_r< T2, T3 > > operator, (sc_subref_r< T1 >, sc_concref< T2, T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_subref_r< T1 >, sc_concref_r< T2, T3 > > operator, (sc_subref< T1 >, sc_concref_r< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, T2 > operator, (sc_subref< T1 >, const sc_proxy< T2 > &)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, T2 > operator, (sc_subref_r< T1 >, sc_proxy< T2 > &)
 
template<class T >
sc_concref_r< sc_subref_r< T >, sc_lv_baseoperator, (sc_subref< T >, const char *)
 
template<class T >
sc_concref_r< sc_lv_base, sc_subref_r< T > > operator, (const char *, sc_subref< T >)
 
template<class T >
sc_concref_r< sc_subref_r< T >, sc_lv_baseoperator, (sc_subref< T >, const sc_logic &)
 
template<class T >
sc_concref_r< sc_lv_base, sc_subref_r< T > > operator, (const sc_logic &, sc_subref< T >)
 
template<class T >
sc_concref_r< sc_subref_r< T >, sc_bv_baseoperator, (sc_subref< T >, bool)
 
template<class T >
sc_concref_r< sc_bv_base, sc_subref_r< T > > operator, (bool, sc_subref< T >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, sc_bitref_r< T2 > > concat (sc_subref_r< T1 >, sc_bitref< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, sc_bitref_r< T2 > > concat (sc_subref< T1 >, sc_bitref_r< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, sc_subref_r< T2 > > concat (sc_subref_r< T1 >, sc_subref< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, sc_subref_r< T2 > > concat (sc_subref< T1 >, sc_subref_r< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_subref_r< T1 >, sc_concref_r< T2, T3 > > concat (sc_subref_r< T1 >, sc_concref< T2, T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_subref_r< T1 >, sc_concref_r< T2, T3 > > concat (sc_subref< T1 >, sc_concref_r< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, T2 > concat (sc_subref< T1 >, const sc_proxy< T2 > &)
 
template<class T1 , class T2 >
sc_concref_r< sc_subref_r< T1 >, T2 > concat (sc_subref_r< T1 >, sc_proxy< T2 > &)
 
template<class T >
sc_concref_r< sc_subref_r< T >, sc_lv_baseconcat (sc_subref< T >, const char *)
 
template<class T >
sc_concref_r< sc_lv_base, sc_subref_r< T > > concat (const char *, sc_subref< T >)
 
template<class T >
sc_concref_r< sc_subref_r< T >, sc_lv_baseconcat (sc_subref< T >, const sc_logic &)
 
template<class T >
sc_concref_r< sc_lv_base, sc_subref_r< T > > concat (const sc_logic &, sc_subref< T >)
 
template<class T >
sc_concref_r< sc_subref_r< T >, sc_bv_baseconcat (sc_subref< T >, bool)
 
template<class T >
sc_concref_r< sc_bv_base, sc_subref_r< T > > concat (bool, sc_subref< T >)
 
template<class T1 , class T2 >
sc_concref< sc_subref< T1 >, sc_bitref< T2 > > operator, (sc_subref< T1 >, sc_bitref< T2 >)
 
template<class T1 , class T2 >
sc_concref< sc_subref< T1 >, sc_subref< T2 > > operator, (sc_subref< T1 >, sc_subref< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref< sc_subref< T1 >, sc_concref< T2, T3 > > operator, (sc_subref< T1 >, sc_concref< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref< sc_subref< T1 >, T2 > operator, (sc_subref< T1 >, sc_proxy< T2 > &)
 
template<class T1 , class T2 >
sc_concref< sc_subref< T1 >, sc_bitref< T2 > > concat (sc_subref< T1 >, sc_bitref< T2 >)
 
template<class T1 , class T2 >
sc_concref< sc_subref< T1 >, sc_subref< T2 > > concat (sc_subref< T1 >, sc_subref< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref< sc_subref< T1 >, sc_concref< T2, T3 > > concat (sc_subref< T1 >, sc_concref< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref< sc_subref< T1 >, T2 > concat (sc_subref< T1 >, sc_proxy< T2 > &)
 
template<class T >
inline ::std::istream & operator>> (::std::istream &, sc_subref< T >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_bitref_r< T3 > > operator, (sc_concref_r< T1, T2 >, sc_bitref_r< T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_subref_r< T3 > > operator, (sc_concref_r< T1, T2 >, sc_subref_r< T3 >)
 
template<class T1 , class T2 , class T3 , class T4 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_concref_r< T3, T4 > > operator, (sc_concref_r< T1, T2 >, sc_concref_r< T3, T4 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, T3 > operator, (sc_concref_r< T1, T2 >, const sc_proxy< T3 > &)
 
template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_lv_baseoperator, (sc_concref_r< T1, T2 >, const char *)
 
template<class T1 , class T2 >
sc_concref_r< sc_lv_base, sc_concref_r< T1, T2 > > operator, (const char *, sc_concref_r< T1, T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_lv_baseoperator, (sc_concref_r< T1, T2 >, const sc_logic &)
 
template<class T1 , class T2 >
sc_concref_r< sc_lv_base, sc_concref_r< T1, T2 > > operator, (const sc_logic &, sc_concref_r< T1, T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_bv_baseoperator, (sc_concref_r< T1, T2 >, bool)
 
template<class T1 , class T2 >
sc_concref_r< sc_bv_base, sc_concref_r< T1, T2 > > operator, (bool, sc_concref_r< T1, T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_bitref_r< T3 > > concat (sc_concref_r< T1, T2 >, sc_bitref_r< T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_subref_r< T3 > > concat (sc_concref_r< T1, T2 >, sc_subref_r< T3 >)
 
template<class T1 , class T2 , class T3 , class T4 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_concref_r< T3, T4 > > concat (sc_concref_r< T1, T2 >, sc_concref_r< T3, T4 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, T3 > concat (sc_concref_r< T1, T2 >, const sc_proxy< T3 > &)
 
template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_lv_baseconcat (sc_concref_r< T1, T2 >, const char *)
 
template<class T1 , class T2 >
sc_concref_r< sc_lv_base, sc_concref_r< T1, T2 > > concat (const char *, sc_concref_r< T1, T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_lv_baseconcat (sc_concref_r< T1, T2 >, const sc_logic &)
 
template<class T1 , class T2 >
sc_concref_r< sc_lv_base, sc_concref_r< T1, T2 > > concat (const sc_logic &, sc_concref_r< T1, T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_bv_baseconcat (sc_concref_r< T1, T2 >, bool)
 
template<class T1 , class T2 >
sc_concref_r< sc_bv_base, sc_concref_r< T1, T2 > > concat (bool, sc_concref_r< T1, T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_bitref_r< T3 > > operator, (sc_concref_r< T1, T2 >, sc_bitref< T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_bitref_r< T3 > > operator, (sc_concref< T1, T2 >, sc_bitref_r< T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_subref_r< T3 > > operator, (sc_concref_r< T1, T2 >, sc_subref< T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_subref_r< T3 > > operator, (sc_concref< T1, T2 >, sc_subref_r< T3 >)
 
template<class T1 , class T2 , class T3 , class T4 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_concref_r< T3, T4 > > operator, (sc_concref_r< T1, T2 >, sc_concref< T3, T4 >)
 
template<class T1 , class T2 , class T3 , class T4 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_concref_r< T3, T4 > > operator, (sc_concref< T1, T2 >, sc_concref_r< T3, T4 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, T3 > operator, (sc_concref< T1, T2 >, const sc_proxy< T3 > &)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, T3 > operator, (sc_concref_r< T1, T2 >, sc_proxy< T3 > &)
 
template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_lv_baseoperator, (sc_concref< T1, T2 >, const char *)
 
template<class T1 , class T2 >
sc_concref_r< sc_lv_base, sc_concref_r< T1, T2 > > operator, (const char *, sc_concref< T1, T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_lv_baseoperator, (sc_concref< T1, T2 >, const sc_logic &)
 
template<class T1 , class T2 >
sc_concref_r< sc_lv_base, sc_concref_r< T1, T2 > > operator, (const sc_logic &, sc_concref< T1, T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_bv_baseoperator, (sc_concref< T1, T2 >, bool)
 
template<class T1 , class T2 >
sc_concref_r< sc_bv_base, sc_concref_r< T1, T2 > > operator, (bool, sc_concref< T1, T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_bitref_r< T3 > > concat (sc_concref_r< T1, T2 >, sc_bitref< T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_bitref_r< T3 > > concat (sc_concref< T1, T2 >, sc_bitref_r< T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_subref_r< T3 > > concat (sc_concref_r< T1, T2 >, sc_subref< T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_subref_r< T3 > > concat (sc_concref< T1, T2 >, sc_subref_r< T3 >)
 
template<class T1 , class T2 , class T3 , class T4 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_concref_r< T3, T4 > > concat (sc_concref_r< T1, T2 >, sc_concref< T3, T4 >)
 
template<class T1 , class T2 , class T3 , class T4 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_concref_r< T3, T4 > > concat (sc_concref< T1, T2 >, sc_concref_r< T3, T4 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, T3 > concat (sc_concref< T1, T2 >, const sc_proxy< T3 > &)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, T3 > concat (sc_concref_r< T1, T2 >, sc_proxy< T3 > &)
 
template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_lv_baseconcat (sc_concref< T1, T2 >, const char *)
 
template<class T1 , class T2 >
sc_concref_r< sc_lv_base, sc_concref_r< T1, T2 > > concat (const char *, sc_concref< T1, T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_lv_baseconcat (sc_concref< T1, T2 >, const sc_logic &)
 
template<class T1 , class T2 >
sc_concref_r< sc_lv_base, sc_concref_r< T1, T2 > > concat (const sc_logic &, sc_concref< T1, T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_bv_baseconcat (sc_concref< T1, T2 >, bool)
 
template<class T1 , class T2 >
sc_concref_r< sc_bv_base, sc_concref_r< T1, T2 > > concat (bool, sc_concref< T1, T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref< sc_concref< T1, T2 >, sc_bitref< T3 > > operator, (sc_concref< T1, T2 >, sc_bitref< T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref< sc_concref< T1, T2 >, sc_subref< T3 > > operator, (sc_concref< T1, T2 >, sc_subref< T3 >)
 
template<class T1 , class T2 , class T3 , class T4 >
sc_concref< sc_concref< T1, T2 >, sc_concref< T3, T4 > > operator, (sc_concref< T1, T2 >, sc_concref< T3, T4 >)
 
template<class T1 , class T2 , class T3 >
sc_concref< sc_concref< T1, T2 >, T3 > operator, (sc_concref< T1, T2 >, sc_proxy< T3 > &)
 
template<class T1 , class T2 , class T3 >
sc_concref< sc_concref< T1, T2 >, sc_bitref< T3 > > concat (sc_concref< T1, T2 >, sc_bitref< T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref< sc_concref< T1, T2 >, sc_subref< T3 > > concat (sc_concref< T1, T2 >, sc_subref< T3 >)
 
template<class T1 , class T2 , class T3 , class T4 >
sc_concref< sc_concref< T1, T2 >, sc_concref< T3, T4 > > concat (sc_concref< T1, T2 >, sc_concref< T3, T4 >)
 
template<class T1 , class T2 , class T3 >
sc_concref< sc_concref< T1, T2 >, T3 > concat (sc_concref< T1, T2 >, sc_proxy< T3 > &)
 
template<class T1 , class T2 >
inline ::std::istream & operator>> (::std::istream &, sc_concref< T1, T2 >)
 
template<class T1 , class T2 >
sc_concref_r< T1, sc_bitref_r< T2 > > operator, (const sc_proxy< T1 > &, sc_bitref_r< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< T1, sc_subref_r< T2 > > operator, (const sc_proxy< T1 > &, sc_subref_r< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< T1, sc_concref_r< T2, T3 > > operator, (const sc_proxy< T1 > &, sc_concref_r< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref_r< T1, T2 > operator, (const sc_proxy< T1 > &, const sc_proxy< T2 > &)
 
template<class T >
sc_concref_r< T, sc_lv_baseoperator, (const sc_proxy< T > &, const char *)
 
template<class T >
sc_concref_r< sc_lv_base, T > operator, (const char *, const sc_proxy< T > &)
 
template<class T >
sc_concref_r< T, sc_lv_baseoperator, (const sc_proxy< T > &, const sc_logic &)
 
template<class T >
sc_concref_r< sc_lv_base, T > operator, (const sc_logic &, const sc_proxy< T > &)
 
template<class T >
sc_concref_r< T, sc_bv_baseoperator, (const sc_proxy< T > &, bool)
 
template<class T >
sc_concref_r< sc_bv_base, T > operator, (bool, const sc_proxy< T > &)
 
template<class T1 , class T2 >
sc_concref_r< T1, sc_bitref_r< T2 > > concat (const sc_proxy< T1 > &, sc_bitref_r< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< T1, sc_subref_r< T2 > > concat (const sc_proxy< T1 > &, sc_subref_r< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< T1, sc_concref_r< T2, T3 > > concat (const sc_proxy< T1 > &, sc_concref_r< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref_r< T1, T2 > concat (const sc_proxy< T1 > &, const sc_proxy< T2 > &)
 
template<class T >
sc_concref_r< T, sc_lv_baseconcat (const sc_proxy< T > &, const char *)
 
template<class T >
sc_concref_r< sc_lv_base, T > concat (const char *, const sc_proxy< T > &)
 
template<class T >
sc_concref_r< T, sc_lv_baseconcat (const sc_proxy< T > &, const sc_logic &)
 
template<class T >
sc_concref_r< sc_lv_base, T > concat (const sc_logic &, const sc_proxy< T > &)
 
template<class T >
sc_concref_r< T, sc_bv_baseconcat (const sc_proxy< T > &, bool)
 
template<class T >
sc_concref_r< sc_bv_base, T > concat (bool, const sc_proxy< T > &)
 
template<class T1 , class T2 >
sc_concref_r< T1, sc_bitref_r< T2 > > operator, (const sc_proxy< T1 > &, sc_bitref< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< T1, sc_bitref_r< T2 > > operator, (sc_proxy< T1 > &, sc_bitref_r< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< T1, sc_subref_r< T2 > > operator, (const sc_proxy< T1 > &, sc_subref< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< T1, sc_subref_r< T2 > > operator, (sc_proxy< T1 > &, sc_subref_r< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< T1, sc_concref_r< T2, T3 > > operator, (const sc_proxy< T1 > &, sc_concref< T2, T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< T1, sc_concref_r< T2, T3 > > operator, (sc_proxy< T1 > &, sc_concref_r< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref_r< T1, T2 > operator, (const sc_proxy< T1 > &, sc_proxy< T2 > &)
 
template<class T1 , class T2 >
sc_concref_r< T1, T2 > operator, (sc_proxy< T1 > &, const sc_proxy< T2 > &)
 
template<class T >
sc_concref_r< T, sc_lv_baseoperator, (sc_proxy< T > &, const char *)
 
template<class T >
sc_concref_r< sc_lv_base, T > operator, (const char *, sc_proxy< T > &)
 
template<class T >
sc_concref_r< T, sc_lv_baseoperator, (sc_proxy< T > &, const sc_logic &)
 
template<class T >
sc_concref_r< sc_lv_base, T > operator, (const sc_logic &, sc_proxy< T > &)
 
template<class T >
sc_concref_r< T, sc_bv_baseoperator, (sc_proxy< T > &, bool)
 
template<class T >
sc_concref_r< sc_bv_base, T > operator, (bool, sc_proxy< T > &)
 
template<class T1 , class T2 >
sc_concref_r< T1, sc_bitref_r< T2 > > concat (const sc_proxy< T1 > &, sc_bitref< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< T1, sc_bitref_r< T2 > > concat (sc_proxy< T1 > &, sc_bitref_r< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< T1, sc_subref_r< T2 > > concat (const sc_proxy< T1 > &, sc_subref< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< T1, sc_subref_r< T2 > > concat (sc_proxy< T1 > &, sc_subref_r< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< T1, sc_concref_r< T2, T3 > > concat (const sc_proxy< T1 > &, sc_concref< T2, T3 >)
 
template<class T1 , class T2 , class T3 >
sc_concref_r< T1, sc_concref_r< T2, T3 > > concat (sc_proxy< T1 > &, sc_concref_r< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref_r< T1, T2 > concat (const sc_proxy< T1 > &, sc_proxy< T2 > &)
 
template<class T1 , class T2 >
sc_concref_r< T1, T2 > concat (sc_proxy< T1 > &, const sc_proxy< T2 > &)
 
template<class T >
sc_concref_r< T, sc_lv_baseconcat (sc_proxy< T > &, const char *)
 
template<class T >
sc_concref_r< sc_lv_base, T > concat (const char *, sc_proxy< T > &)
 
template<class T >
sc_concref_r< T, sc_lv_baseconcat (sc_proxy< T > &, const sc_logic &)
 
template<class T >
sc_concref_r< sc_lv_base, T > concat (const sc_logic &, sc_proxy< T > &)
 
template<class T >
sc_concref_r< T, sc_bv_baseconcat (sc_proxy< T > &, bool)
 
template<class T >
sc_concref_r< sc_bv_base, T > concat (bool, sc_proxy< T > &)
 
template<class T1 , class T2 >
sc_concref< T1, sc_bitref< T2 > > operator, (sc_proxy< T1 > &, sc_bitref< T2 >)
 
template<class T1 , class T2 >
sc_concref< T1, sc_subref< T2 > > operator, (sc_proxy< T1 > &, sc_subref< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref< T1, sc_concref< T2, T3 > > operator, (sc_proxy< T1 > &, sc_concref< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref< T1, T2 > operator, (sc_proxy< T1 > &, sc_proxy< T2 > &)
 
template<class T1 , class T2 >
sc_concref< T1, sc_bitref< T2 > > concat (sc_proxy< T1 > &, sc_bitref< T2 >)
 
template<class T1 , class T2 >
sc_concref< T1, sc_subref< T2 > > concat (sc_proxy< T1 > &, sc_subref< T2 >)
 
template<class T1 , class T2 , class T3 >
sc_concref< T1, sc_concref< T2, T3 > > concat (sc_proxy< T1 > &, sc_concref< T2, T3 >)
 
template<class T1 , class T2 >
sc_concref< T1, T2 > concat (sc_proxy< T1 > &, sc_proxy< T2 > &)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_bitref_r< T2 > > operator, (sc_bitref_r< T1 > a, sc_bitref_r< T2 > b)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_bitref_r< T2 > > concat (sc_bitref_r< T1 > a, sc_bitref_r< T2 > b)
 
template<class X >
inline ::std::istream & operator>> (::std::istream &is, sc_bitref< X > a)
 
template<class X >
inline ::std::istream & operator>> (::std::istream &is, sc_subref< X > a)
 
template<class X , class Y >
inline ::std::istream & operator>> (::std::istream &is, sc_concref< X, Y > a)
 
const sc_logic operator& (const sc_logic &a, const sc_logic &b)
 
const sc_logic operator| (const sc_logic &a, const sc_logic &b)
 
const sc_logic operator^ (const sc_logic &a, const sc_logic &b)
 
bool operator== (const sc_logic &a, const sc_logic &b)
 
bool operator!= (const sc_logic &a, const sc_logic &b)
 
inline ::std::ostream & operator<< (::std::ostream &os, const sc_logic &a)
 
inline ::std::istream & operator>> (::std::istream &is, sc_logic &a)
 
template<class X , class Y >
X & operator&= (sc_proxy< X > &px, const sc_proxy< Y > &py)
 
template<class X , class Y >
const sc_lv_base operator& (const sc_proxy< X > &px, const sc_proxy< Y > &py)
 
template<class X , class Y >
X & operator|= (sc_proxy< X > &px, const sc_proxy< Y > &py)
 
template<class X , class Y >
const sc_lv_base operator| (const sc_proxy< X > &px, const sc_proxy< Y > &py)
 
template<class X , class Y >
X & operator^= (sc_proxy< X > &px, const sc_proxy< Y > &py)
 
template<class X , class Y >
const sc_lv_base operator^ (const sc_proxy< X > &px, const sc_proxy< Y > &py)
 
template<class X >
const sc_lv_base lrotate (const sc_proxy< X > &x, int n)
 
template<class X >
const sc_lv_base rrotate (const sc_proxy< X > &x, int n)
 
template<class X >
const sc_lv_base reverse (const sc_proxy< X > &x)
 
template<class X , class Y >
bool operator== (const sc_proxy< X > &px, const sc_proxy< Y > &py)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_bv_baseoperator, (sc_bitref_r< T > a, bool b)
 
template<class T >
sc_concref_r< sc_bv_base, sc_bitref_r< T > > operator, (bool a, sc_bitref_r< T > b)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_bv_baseconcat (sc_bitref_r< T > a, bool b)
 
template<class T >
sc_concref_r< sc_bv_base, sc_bitref_r< T > > concat (bool a, sc_bitref_r< T > b)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_bv_baseoperator, (sc_bitref< T > a, bool b)
 
template<class T >
sc_concref_r< sc_bv_base, sc_bitref_r< T > > operator, (bool a, sc_bitref< T > b)
 
template<class T >
sc_concref_r< sc_bitref_r< T >, sc_bv_baseconcat (sc_bitref< T > a, bool b)
 
template<class T >
sc_concref_r< sc_bv_base, sc_bitref_r< T > > concat (bool a, sc_bitref< T > b)
 
template<class X , class Y >
void assign_p_ (sc_proxy< X > &px, const sc_proxy< Y > &py)
 
template<class X , class T >
void assign_v_ (sc_proxy< X > &px, const T &a)
 
template<class X , class Y >
bool operator!= (const sc_proxy< X > &px, const sc_proxy< Y > &py)
 
template<class X >
void get_words_ (const X &x, int wi, sc_digit &x_dw, sc_digit &x_cw)
 
template<class X >
void set_words_ (X &x, int wi, sc_digit x_dw, sc_digit x_cw)
 
template<class X >
void extend_sign_w_ (X &x, int wi, bool sign)
 
template<class X >
void assign_v_ (sc_proxy< X > &px, const sc_int_base &a)
 
template<class X >
void assign_v_ (sc_proxy< X > &px, const sc_signed &a)
 
template<class X >
void assign_v_ (sc_proxy< X > &px, const sc_uint_base &a)
 
template<class X >
void assign_v_ (sc_proxy< X > &px, const sc_unsigned &a)
 
template<class X , class Y >
X & b_and_assign_ (sc_proxy< X > &px, const sc_proxy< Y > &py)
 
template<class X , class Y >
X & b_or_assign_ (sc_proxy< X > &px, const sc_proxy< Y > &py)
 
template<class X , class Y >
X & b_xor_assign_ (sc_proxy< X > &a, const sc_proxy< Y > &b)
 
template<class X >
sc_proxy< X >::value_type and_reduce (const sc_proxy< X > &a)
 
template<class X >
sc_proxy< X >::value_type nand_reduce (const sc_proxy< X > &a)
 
template<class X >
sc_proxy< X >::value_type or_reduce (const sc_proxy< X > &a)
 
template<class X >
sc_proxy< X >::value_type nor_reduce (const sc_proxy< X > &a)
 
template<class X >
sc_proxy< X >::value_type xor_reduce (const sc_proxy< X > &a)
 
template<class X >
sc_proxy< X >::value_type xnor_reduce (const sc_proxy< X > &a)
 
template<class X >
inline ::std::ostream & operator<< (::std::ostream &os, const sc_proxy< X > &a)
 
template<class X >
inline ::std::istream & operator>> (::std::istream &is, sc_proxy< X > &a)
 
void b_not (sc_fix &c, const sc_fix &a)
 
void b_not (sc_fix_fast &c, const sc_fix_fast &a)
 
bool operator== (const sc_fxcast_switch &a, const sc_fxcast_switch &b)
 
bool operator!= (const sc_fxcast_switch &a, const sc_fxcast_switch &b)
 
inline ::std::ostream & operator<< (::std::ostream &os, const sc_fxcast_switch &a)
 
inline ::std::ostream & operator<< (::std::ostream &os, sc_enc enc)
 
inline ::std::ostream & operator<< (::std::ostream &os, sc_q_mode q_mode)
 
inline ::std::ostream & operator<< (::std::ostream &os, sc_o_mode o_mode)
 
inline ::std::ostream & operator<< (::std::ostream &os, sc_switch sw)
 
inline ::std::ostream & operator<< (::std::ostream &os, sc_fmt fmt)
 
inline ::std::ostream & operator<< (::std::ostream &os, const sc_fxnum_bitref &a)
 
inline ::std::istream & operator>> (::std::istream &is, sc_fxnum_bitref &a)
 
inline ::std::ostream & operator<< (::std::ostream &os, const sc_fxnum_fast_bitref &a)
 
inline ::std::istream & operator>> (::std::istream &is, sc_fxnum_fast_bitref &a)
 
inline ::std::ostream & operator<< (::std::ostream &os, const sc_fxnum_subref &a)
 
inline ::std::istream & operator>> (::std::istream &is, sc_fxnum_subref &a)
 
inline ::std::ostream & operator<< (::std::ostream &os, const sc_fxnum_fast_subref &a)
 
inline ::std::istream & operator>> (::std::istream &is, sc_fxnum_fast_subref &a)
 
void neg (sc_fxval &c, const sc_fxnum &a)
 
void neg (sc_fxnum &c, const sc_fxnum &a)
 
const sc_fxval operator/ (const sc_fxnum &a, const sc_fxnum &b)
 
const sc_fxval operator/ (const sc_fxnum &a, const sc_fxval &b)
 
const sc_fxval operator/ (const sc_fxval &a, const sc_fxnum &b)
 
const sc_fxval operator<< (const sc_fxnum &a, int b)
 
const sc_fxval operator>> (const sc_fxnum &a, int b)
 
void lshift (sc_fxval &c, const sc_fxnum &a, int b)
 
void rshift (sc_fxval &c, const sc_fxnum &a, int b)
 
void lshift (sc_fxnum &c, const sc_fxnum &a, int b)
 
void rshift (sc_fxnum &c, const sc_fxnum &a, int b)
 
inline ::std::ostream & operator<< (::std::ostream &os, const sc_fxnum &a)
 
inline ::std::istream & operator>> (::std::istream &is, sc_fxnum &a)
 
void neg (sc_fxval_fast &c, const sc_fxnum_fast &a)
 
void neg (sc_fxnum_fast &c, const sc_fxnum_fast &a)
 
const sc_fxval_fast operator/ (const sc_fxnum_fast &a, const sc_fxnum_fast &b)
 
const sc_fxval_fast operator/ (const sc_fxnum_fast &a, const sc_fxval_fast &b)
 
const sc_fxval_fast operator/ (const sc_fxval_fast &a, const sc_fxnum_fast &b)
 
const sc_fxval_fast operator<< (const sc_fxnum_fast &a, int b)
 
const sc_fxval_fast operator>> (const sc_fxnum_fast &a, int b)
 
void lshift (sc_fxval_fast &c, const sc_fxnum_fast &a, int b)
 
void rshift (sc_fxval_fast &c, const sc_fxnum_fast &a, int b)
 
void lshift (sc_fxnum_fast &c, const sc_fxnum_fast &a, int b)
 
void rshift (sc_fxnum_fast &c, const sc_fxnum_fast &a, int b)
 
inline ::std::ostream & operator<< (::std::ostream &os, const sc_fxnum_fast &a)
 
inline ::std::istream & operator>> (::std::istream &is, sc_fxnum_fast &a)
 
bool operator== (const sc_fxtype_params &a, const sc_fxtype_params &b)
 
bool operator!= (const sc_fxtype_params &a, const sc_fxtype_params &b)
 
inline ::std::ostream & operator<< (::std::ostream &os, const sc_fxtype_params &a)
 
void neg (sc_fxval &c, const sc_fxval &a)
 
const sc_fxval operator/ (const sc_fxval &a, const sc_fxval &b)
 
const sc_fxval operator<< (const sc_fxval &a, int b)
 
const sc_fxval operator>> (const sc_fxval &a, int b)
 
void lshift (sc_fxval &c, const sc_fxval &a, int b)
 
void rshift (sc_fxval &c, const sc_fxval &a, int b)
 
inline ::std::ostream & operator<< (::std::ostream &os, const sc_fxval &a)
 
inline ::std::istream & operator>> (::std::istream &is, sc_fxval &a)
 
void neg (sc_fxval_fast &c, const sc_fxval_fast &a)
 
const sc_fxval_fast operator/ (const sc_fxval_fast &a, const sc_fxval_fast &b)
 
const sc_fxval_fast operator<< (const sc_fxval_fast &a, int b)
 
const sc_fxval_fast operator>> (const sc_fxval_fast &a, int b)
 
void lshift (sc_fxval_fast &c, const sc_fxval_fast &a, int b)
 
void rshift (sc_fxval_fast &c, const sc_fxval_fast &a, int b)
 
inline ::std::ostream & operator<< (::std::ostream &os, const sc_fxval_fast &a)
 
inline ::std::istream & operator>> (::std::istream &is, sc_fxval_fast &a)
 
void b_not (sc_ufix &c, const sc_ufix &a)
 
void b_not (sc_ufix_fast &c, const sc_ufix_fast &a)
 
double scfx_pow2 (int exp)
 
double uint64_to_double (uint64 a)
 
void complement (scfx_mant &target, const scfx_mant &source, int size)
 
void inc (scfx_mant &mant)
 
scfx_repneg_scfx_rep (const scfx_rep &)
 
scfx_repmult_scfx_rep (const scfx_rep &, const scfx_rep &, int max_wl=SC_DEFAULT_MAX_WL_)
 
scfx_replsh_scfx_rep (const scfx_rep &, int)
 
scfx_reprsh_scfx_rep (const scfx_rep &, int)
 
scfx_repquantization_scfx_rep (const scfx_rep &a, const scfx_params &params, bool &q_flag)
 
scfx_repoverflow_scfx_rep (const scfx_rep &a, const scfx_params &params, bool &o_flag)
 
int scfx_find_msb (unsigned long x)
 
int scfx_find_lsb (unsigned long x)
 
int scfx_parse_sign (const char *&s, bool &sign_char)
 
sc_numrep scfx_parse_prefix (const char *&s)
 
int scfx_parse_base (const char *&s)
 
bool scfx_is_equal (const char *a, const char *b)
 
bool scfx_is_nan (const char *s)
 
bool scfx_is_inf (const char *s)
 
bool scfx_exp_start (const char *s)
 
bool scfx_is_digit (char c, sc_numrep numrep)
 
int scfx_to_digit (char c, sc_numrep numrep)
 
void scfx_print_nan (scfx_string &s)
 
void scfx_print_inf (scfx_string &s, bool negative)
 
void scfx_print_prefix (scfx_string &s, sc_numrep numrep)
 
void scfx_print_exp (scfx_string &s, int exp)
 
bool operator== (const sc_int_base &a, const sc_int_base &b)
 
bool operator!= (const sc_int_base &a, const sc_int_base &b)
 
bool operator< (const sc_int_base &a, const sc_int_base &b)
 
bool operator<= (const sc_int_base &a, const sc_int_base &b)
 
bool operator> (const sc_int_base &a, const sc_int_base &b)
 
bool operator>= (const sc_int_base &a, const sc_int_base &b)
 
inline ::std::ostream & operator<< (::std::ostream &, const sc_int_bitref_r &)
 
inline ::std::istream & operator>> (::std::istream &, sc_int_bitref &)
 
inline ::std::ostream & operator<< (::std::ostream &, const sc_int_subref_r &)
 
inline ::std::istream & operator>> (::std::istream &, sc_int_subref &)
 
inline ::std::ostream & operator<< (::std::ostream &, const sc_int_base &)
 
inline ::std::istream & operator>> (::std::istream &, sc_int_base &)
 
bool and_reduce (const sc_int_subref_r &a)
 
bool nand_reduce (const sc_int_subref_r &a)
 
bool or_reduce (const sc_int_subref_r &a)
 
bool nor_reduce (const sc_int_subref_r &a)
 
bool xor_reduce (const sc_int_subref_r &a)
 
bool xnor_reduce (const sc_int_subref_r &a)
 
bool and_reduce (const sc_int_base &a)
 
bool nand_reduce (const sc_int_base &a)
 
bool or_reduce (const sc_int_base &a)
 
bool nor_reduce (const sc_int_base &a)
 
bool xor_reduce (const sc_int_base &a)
 
bool xnor_reduce (const sc_int_base &a)
 
bool operator== (const sc_length_param &, const sc_length_param &)
 
bool operator!= (const sc_length_param &, const sc_length_param &)
 
inline ::std::ostream & operator<< (::std::ostream &os, const sc_length_param &a)
 
sc_numrep sc_io_base (::std::ostream &os, sc_numrep def_base)
 
bool sc_io_show_base (::std::ostream &os)
 
inline ::std::ostream & operator<< (::std::ostream &os, sc_numrep numrep)
 
sc_digit low_half (sc_digit d)
 
sc_digit high_half (sc_digit d)
 
sc_digit high_half_masked (sc_digit d)
 
sc_digit concat (sc_digit h, sc_digit l)
 
sc_digit one_and_ones (int n)
 
sc_digit one_and_zeros (int n)
 
int digit_ord (int i)
 
int bit_ord (int i)
 
int vec_cmp (int ulen, const sc_digit *u, int vlen, const sc_digit *v)
 
int vec_find_first_nonzero (int ulen, const sc_digit *u)
 
int vec_skip_leading_zeros (int ulen, const sc_digit *u)
 
int vec_skip_and_cmp (int ulen, const sc_digit *u, int vlen, const sc_digit *v)
 
void vec_zero (int from, int ulen, sc_digit *u)
 
void vec_zero (int ulen, sc_digit *u)
 
void vec_copy (int n, sc_digit *u, const sc_digit *v)
 
void vec_copy_and_zero (int ulen, sc_digit *u, int vlen, const sc_digit *v)
 
void vec_complement (int ulen, sc_digit *u)
 
template<class Type >
void from_uint (int ulen, sc_digit *u, Type v)
 
template<class Type >
small_type get_sign (Type &u)
 
small_type mul_signs (small_type us, small_type vs)
 
template<class Type >
void div_by_zero (Type s)
 
small_type check_for_zero (small_type s, int ulen, const sc_digit *u)
 
bool check_for_zero (int ulen, const sc_digit *u)
 
small_type make_zero (int nd, sc_digit *d)
 
void trim (small_type added, int nb, int nd, sc_digit *d)
 
void convert_SM_to_2C_trimmed (small_type added, small_type s, int nb, int nd, sc_digit *d)
 
void convert_SM_to_2C (small_type s, int nd, sc_digit *d)
 
void trim_signed (int nb, int nd, sc_digit *d)
 
small_type convert_signed_2C_to_SM (int nb, int nd, sc_digit *d)
 
small_type convert_signed_SM_to_2C_to_SM (small_type s, int nb, int nd, sc_digit *d)
 
void convert_signed_SM_to_2C_trimmed (small_type s, int nb, int nd, sc_digit *d)
 
void convert_signed_SM_to_2C (small_type s, int nd, sc_digit *d)
 
void trim_unsigned (int nb, int nd, sc_digit *d)
 
small_type convert_unsigned_2C_to_SM (int nb, int nd, sc_digit *d)
 
small_type convert_unsigned_SM_to_2C_to_SM (small_type s, int nb, int nd, sc_digit *d)
 
void convert_unsigned_SM_to_2C_trimmed (small_type s, int nb, int nd, sc_digit *d)
 
void convert_unsigned_SM_to_2C (small_type s, int nd, sc_digit *d)
 
void copy_digits_signed (small_type &us, int unb, int und, sc_digit *ud, int vnb, int vnd, const sc_digit *vd)
 
void copy_digits_unsigned (small_type &us, int unb, int und, sc_digit *ud, int, int vnd, const sc_digit *vd)
 
void safe_set (int i, bool v, sc_digit *d)
 
bool is_nan (double v)
 
bool is_inf (double v)
 
void is_bad_double (double v)
 
sc_signed add_signed_friend (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd)
 
sc_signed sub_signed_friend (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd)
 
sc_signed mul_signed_friend (small_type s, int unb, int und, const sc_digit *ud, int vnb, int vnd, const sc_digit *vd)
 
sc_signed div_signed_friend (small_type s, int unb, int und, const sc_digit *ud, int vnb, int vnd, const sc_digit *vd)
 
sc_signed mod_signed_friend (small_type us, int unb, int und, const sc_digit *ud, int vnb, int vnd, const sc_digit *vd)
 
sc_signed and_signed_friend (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd)
 
sc_signed or_signed_friend (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd)
 
sc_signed xor_signed_friend (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd)
 
sc_signed operator+ (const sc_unsigned &u, int v)
 
sc_signed operator+ (int u, const sc_unsigned &v)
 
sc_signed operator+ (const sc_signed &u, int v)
 
sc_signed operator+ (const sc_signed &u, unsigned int v)
 
sc_signed operator+ (int u, const sc_signed &v)
 
sc_signed operator+ (unsigned int u, const sc_signed &v)
 
sc_signed operator- (const sc_unsigned &u, int v)
 
sc_signed operator- (const sc_unsigned &u, unsigned int v)
 
sc_signed operator- (int u, const sc_unsigned &v)
 
sc_signed operator- (unsigned int u, const sc_unsigned &v)
 
sc_signed operator- (const sc_signed &u, int v)
 
sc_signed operator- (const sc_signed &u, unsigned int v)
 
sc_signed operator- (int u, const sc_signed &v)
 
sc_signed operator- (unsigned int u, const sc_signed &v)
 
sc_signed operator* (const sc_unsigned &u, int v)
 
sc_signed operator* (int u, const sc_unsigned &v)
 
sc_signed operator* (const sc_signed &u, int v)
 
sc_signed operator* (const sc_signed &u, unsigned int v)
 
sc_signed operator* (int u, const sc_signed &v)
 
sc_signed operator* (unsigned int u, const sc_signed &v)
 
sc_signed operator/ (const sc_unsigned &u, int v)
 
sc_signed operator/ (int u, const sc_unsigned &v)
 
sc_signed operator/ (const sc_signed &u, int v)
 
sc_signed operator/ (const sc_signed &u, unsigned int v)
 
sc_signed operator/ (int u, const sc_signed &v)
 
sc_signed operator/ (unsigned int u, const sc_signed &v)
 
sc_signed operator% (const sc_unsigned &u, int v)
 
sc_signed operator% (int u, const sc_unsigned &v)
 
sc_signed operator% (const sc_signed &u, int v)
 
sc_signed operator% (const sc_signed &u, unsigned int v)
 
sc_signed operator% (int u, const sc_signed &v)
 
sc_signed operator% (unsigned int u, const sc_signed &v)
 
sc_signed operator& (const sc_unsigned &u, int v)
 
sc_signed operator& (int u, const sc_unsigned &v)
 
sc_signed operator& (const sc_signed &u, int v)
 
sc_signed operator& (const sc_signed &u, unsigned int v)
 
sc_signed operator& (int u, const sc_signed &v)
 
sc_signed operator& (unsigned int u, const sc_signed &v)
 
sc_signed operator| (const sc_unsigned &u, int v)
 
sc_signed operator| (int u, const sc_unsigned &v)
 
sc_signed operator| (const sc_signed &u, int v)
 
sc_signed operator| (const sc_signed &u, unsigned int v)
 
sc_signed operator| (int u, const sc_signed &v)
 
sc_signed operator| (unsigned int u, const sc_signed &v)
 
sc_signed operator^ (const sc_unsigned &u, int v)
 
sc_signed operator^ (int u, const sc_unsigned &v)
 
sc_signed operator^ (const sc_signed &u, int v)
 
sc_signed operator^ (const sc_signed &u, unsigned int v)
 
sc_signed operator^ (int u, const sc_signed &v)
 
sc_signed operator^ (unsigned int u, const sc_signed &v)
 
sc_signed operator<< (const sc_signed &u, const sc_signed &v)
 
sc_signed operator<< (const sc_signed &u, int64 v)
 
sc_signed operator<< (const sc_signed &u, uint64 v)
 
sc_signed operator<< (const sc_signed &u, long v)
 
sc_signed operator<< (const sc_signed &u, unsigned long v)
 
sc_signed operator<< (const sc_signed &u, int v)
 
sc_signed operator<< (const sc_signed &u, unsigned int v)
 
sc_signed operator>> (const sc_signed &u, const sc_signed &v)
 
sc_signed operator>> (const sc_signed &u, int64 v)
 
sc_signed operator>> (const sc_signed &u, uint64 v)
 
sc_signed operator>> (const sc_signed &u, long v)
 
sc_signed operator>> (const sc_signed &u, unsigned long v)
 
sc_signed operator>> (const sc_signed &u, int v)
 
sc_signed operator>> (const sc_signed &u, unsigned int v)
 
bool operator== (const sc_signed &u, int v)
 
bool operator== (const sc_signed &u, unsigned int v)
 
bool operator== (int u, const sc_signed &v)
 
bool operator== (unsigned int u, const sc_signed &v)
 
bool operator!= (const sc_signed &u, const sc_signed &v)
 
bool operator!= (const sc_signed &u, int64 v)
 
bool operator!= (const sc_signed &u, uint64 v)
 
bool operator!= (const sc_signed &u, long v)
 
bool operator!= (const sc_signed &u, unsigned long v)
 
bool operator!= (const sc_signed &u, int v)
 
bool operator!= (const sc_signed &u, unsigned int v)
 
bool operator!= (int64 u, const sc_signed &v)
 
bool operator!= (uint64 u, const sc_signed &v)
 
bool operator!= (long u, const sc_signed &v)
 
bool operator!= (unsigned long u, const sc_signed &v)
 
bool operator!= (int u, const sc_signed &v)
 
bool operator!= (unsigned int u, const sc_signed &v)
 
bool operator< (const sc_signed &u, int v)
 
bool operator< (const sc_signed &u, unsigned int v)
 
bool operator< (int u, const sc_signed &v)
 
bool operator< (unsigned int u, const sc_signed &v)
 
bool operator<= (const sc_signed &u, const sc_signed &v)
 
bool operator<= (const sc_signed &u, int64 v)
 
bool operator<= (const sc_signed &u, uint64 v)
 
bool operator<= (const sc_signed &u, long v)
 
bool operator<= (const sc_signed &u, unsigned long v)
 
bool operator<= (const sc_signed &u, int v)
 
bool operator<= (const sc_signed &u, unsigned int v)
 
bool operator<= (int64 u, const sc_signed &v)
 
bool operator<= (uint64 u, const sc_signed &v)
 
bool operator<= (long u, const sc_signed &v)
 
bool operator<= (unsigned long u, const sc_signed &v)
 
bool operator<= (int u, const sc_signed &v)
 
bool operator<= (unsigned int u, const sc_signed &v)
 
bool operator> (const sc_signed &u, const sc_signed &v)
 
bool operator> (const sc_signed &u, int64 v)
 
bool operator> (const sc_signed &u, uint64 v)
 
bool operator> (const sc_signed &u, long v)
 
bool operator> (const sc_signed &u, unsigned long v)
 
bool operator> (const sc_signed &u, int v)
 
bool operator> (const sc_signed &u, unsigned int v)
 
bool operator> (int64 u, const sc_signed &v)
 
bool operator> (uint64 u, const sc_signed &v)
 
bool operator> (long u, const sc_signed &v)
 
bool operator> (unsigned long u, const sc_signed &v)
 
bool operator> (int u, const sc_signed &v)
 
bool operator> (unsigned int u, const sc_signed &v)
 
bool operator>= (const sc_signed &u, const sc_signed &v)
 
bool operator>= (const sc_signed &u, int64 v)
 
bool operator>= (const sc_signed &u, uint64 v)
 
bool operator>= (const sc_signed &u, long v)
 
bool operator>= (const sc_signed &u, unsigned long v)
 
bool operator>= (const sc_signed &u, int v)
 
bool operator>= (const sc_signed &u, unsigned int v)
 
bool operator>= (int64 u, const sc_signed &v)
 
bool operator>= (uint64 u, const sc_signed &v)
 
bool operator>= (long u, const sc_signed &v)
 
bool operator>= (unsigned long u, const sc_signed &v)
 
bool operator>= (int u, const sc_signed &v)
 
bool operator>= (unsigned int u, const sc_signed &v)
 
sc_signed operator~ (const sc_signed &u)
 
inline ::std::ostream & operator<< (::std::ostream &, const sc_signed_bitref_r &)
 
inline ::std::istream & operator>> (::std::istream &, sc_signed_bitref &)
 
inline ::std::ostream & operator<< (::std::ostream &, const sc_signed_subref_r &)
 
inline ::std::istream & operator>> (::std::istream &, sc_signed_subref &)
 
inline ::std::ostream & operator<< (::std::ostream &, const sc_signed &)
 
inline ::std::istream & operator>> (::std::istream &, sc_signed &)
 
bool operator== (const sc_uint_base &a, const sc_uint_base &b)
 
bool operator!= (const sc_uint_base &a, const sc_uint_base &b)
 
bool operator< (const sc_uint_base &a, const sc_uint_base &b)
 
bool operator<= (const sc_uint_base &a, const sc_uint_base &b)
 
bool operator> (const sc_uint_base &a, const sc_uint_base &b)
 
bool operator>= (const sc_uint_base &a, const sc_uint_base &b)
 
inline ::std::ostream & operator<< (::std::ostream &, const sc_uint_bitref_r &)
 
inline ::std::istream & operator>> (::std::istream &, sc_uint_bitref &)
 
inline ::std::ostream & operator<< (::std::ostream &, const sc_uint_subref_r &)
 
inline ::std::istream & operator>> (::std::istream &, sc_uint_subref &)
 
inline ::std::ostream & operator<< (::std::ostream &, const sc_uint_base &)
 
inline ::std::istream & operator>> (::std::istream &, sc_uint_base &)
 
bool and_reduce (const sc_uint_subref_r &a)
 
bool nand_reduce (const sc_uint_subref_r &a)
 
bool or_reduce (const sc_uint_subref_r &a)
 
bool nor_reduce (const sc_uint_subref_r &a)
 
bool xor_reduce (const sc_uint_subref_r &a)
 
bool xnor_reduce (const sc_uint_subref_r &a)
 
bool and_reduce (const sc_uint_base &a)
 
bool nand_reduce (const sc_uint_base &a)
 
bool or_reduce (const sc_uint_base &a)
 
bool nor_reduce (const sc_uint_base &a)
 
bool xor_reduce (const sc_uint_base &a)
 
bool xnor_reduce (const sc_uint_base &a)
 
sc_unsigned add_unsigned_friend (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd)
 
sc_unsigned sub_unsigned_friend (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd)
 
sc_unsigned mul_unsigned_friend (small_type s, int unb, int und, const sc_digit *ud, int vnb, int vnd, const sc_digit *vd)
 
sc_unsigned div_unsigned_friend (small_type s, int unb, int und, const sc_digit *ud, int vnb, int vnd, const sc_digit *vd)
 
sc_unsigned mod_unsigned_friend (small_type us, int unb, int und, const sc_digit *ud, int vnb, int vnd, const sc_digit *vd)
 
sc_unsigned and_unsigned_friend (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd)
 
sc_unsigned or_unsigned_friend (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd)
 
sc_unsigned xor_unsigned_friend (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd)
 
sc_unsigned operator+ (const sc_unsigned &u, unsigned int v)
 
sc_unsigned operator+ (unsigned int u, const sc_unsigned &v)
 
sc_unsigned operator* (const sc_unsigned &u, unsigned int v)
 
sc_unsigned operator* (unsigned int u, const sc_unsigned &v)
 
sc_unsigned operator/ (const sc_unsigned &u, unsigned int v)
 
sc_unsigned operator/ (unsigned int u, const sc_unsigned &v)
 
sc_unsigned operator% (const sc_unsigned &u, unsigned int v)
 
sc_unsigned operator% (unsigned int u, const sc_unsigned &v)
 
sc_unsigned operator& (const sc_unsigned &u, unsigned int v)
 
sc_unsigned operator& (unsigned int u, const sc_unsigned &v)
 
sc_unsigned operator| (const sc_unsigned &u, unsigned int v)
 
sc_unsigned operator| (unsigned int u, const sc_unsigned &v)
 
sc_unsigned operator^ (const sc_unsigned &u, unsigned int v)
 
sc_unsigned operator^ (unsigned int u, const sc_unsigned &v)
 
sc_unsigned operator<< (const sc_unsigned &u, const sc_unsigned &v)
 
sc_unsigned operator<< (const sc_unsigned &u, int64 v)
 
sc_unsigned operator<< (const sc_unsigned &u, uint64 v)
 
sc_unsigned operator<< (const sc_unsigned &u, long v)
 
sc_unsigned operator<< (const sc_unsigned &u, unsigned long v)
 
sc_unsigned operator<< (const sc_unsigned &u, int v)
 
sc_unsigned operator<< (const sc_unsigned &u, unsigned int v)
 
sc_unsigned operator>> (const sc_unsigned &u, const sc_unsigned &v)
 
sc_unsigned operator>> (const sc_unsigned &u, int64 v)
 
sc_unsigned operator>> (const sc_unsigned &u, uint64 v)
 
sc_unsigned operator>> (const sc_unsigned &u, long v)
 
sc_unsigned operator>> (const sc_unsigned &u, unsigned long v)
 
sc_unsigned operator>> (const sc_unsigned &u, int v)
 
sc_unsigned operator>> (const sc_unsigned &u, unsigned int v)
 
bool operator== (const sc_unsigned &u, int v)
 
bool operator== (const sc_unsigned &u, unsigned int v)
 
bool operator== (int u, const sc_unsigned &v)
 
bool operator== (unsigned int u, const sc_unsigned &v)
 
bool operator!= (const sc_unsigned &u, const sc_unsigned &v)
 
bool operator!= (const sc_unsigned &u, int64 v)
 
bool operator!= (const sc_unsigned &u, uint64 v)
 
bool operator!= (const sc_unsigned &u, long v)
 
bool operator!= (const sc_unsigned &u, unsigned long v)
 
bool operator!= (const sc_unsigned &u, int v)
 
bool operator!= (const sc_unsigned &u, unsigned int v)
 
bool operator!= (int64 u, const sc_unsigned &v)
 
bool operator!= (uint64 u, const sc_unsigned &v)
 
bool operator!= (long u, const sc_unsigned &v)
 
bool operator!= (unsigned long u, const sc_unsigned &v)
 
bool operator!= (int u, const sc_unsigned &v)
 
bool operator!= (unsigned int u, const sc_unsigned &v)
 
bool operator< (const sc_unsigned &u, int v)
 
bool operator< (const sc_unsigned &u, unsigned int v)
 
bool operator< (int u, const sc_unsigned &v)
 
bool operator< (unsigned int u, const sc_unsigned &v)
 
bool operator<= (const sc_unsigned &u, const sc_unsigned &v)
 
bool operator<= (const sc_unsigned &u, int64 v)
 
bool operator<= (const sc_unsigned &u, uint64 v)
 
bool operator<= (const sc_unsigned &u, long v)
 
bool operator<= (const sc_unsigned &u, unsigned long v)
 
bool operator<= (const sc_unsigned &u, int v)
 
bool operator<= (const sc_unsigned &u, unsigned int v)
 
bool operator<= (int64 u, const sc_unsigned &v)
 
bool operator<= (uint64 u, const sc_unsigned &v)
 
bool operator<= (long u, const sc_unsigned &v)
 
bool operator<= (unsigned long u, const sc_unsigned &v)
 
bool operator<= (int u, const sc_unsigned &v)
 
bool operator<= (unsigned int u, const sc_unsigned &v)
 
bool operator> (const sc_unsigned &u, const sc_unsigned &v)
 
bool operator> (const sc_unsigned &u, int64 v)
 
bool operator> (const sc_unsigned &u, uint64 v)
 
bool operator> (const sc_unsigned &u, long v)
 
bool operator> (const sc_unsigned &u, unsigned long v)
 
bool operator> (const sc_unsigned &u, int v)
 
bool operator> (const sc_unsigned &u, unsigned int v)
 
bool operator> (int64 u, const sc_unsigned &v)
 
bool operator> (uint64 u, const sc_unsigned &v)
 
bool operator> (long u, const sc_unsigned &v)
 
bool operator> (unsigned long u, const sc_unsigned &v)
 
bool operator> (int u, const sc_unsigned &v)
 
bool operator> (unsigned int u, const sc_unsigned &v)
 
bool operator>= (const sc_unsigned &u, const sc_unsigned &v)
 
bool operator>= (const sc_unsigned &u, int64 v)
 
bool operator>= (const sc_unsigned &u, uint64 v)
 
bool operator>= (const sc_unsigned &u, long v)
 
bool operator>= (const sc_unsigned &u, unsigned long v)
 
bool operator>= (const sc_unsigned &u, int v)
 
bool operator>= (const sc_unsigned &u, unsigned int v)
 
bool operator>= (int64 u, const sc_unsigned &v)
 
bool operator>= (uint64 u, const sc_unsigned &v)
 
bool operator>= (long u, const sc_unsigned &v)
 
bool operator>= (unsigned long u, const sc_unsigned &v)
 
bool operator>= (int u, const sc_unsigned &v)
 
bool operator>= (unsigned int u, const sc_unsigned &v)
 
sc_unsigned operator~ (const sc_unsigned &u)
 
inline ::std::ostream & operator<< (::std::ostream &, const sc_unsigned_bitref_r &)
 
inline ::std::istream & operator>> (::std::istream &, sc_unsigned_bitref &)
 
inline ::std::ostream & operator<< (::std::ostream &, const sc_unsigned_subref_r &)
 
inline ::std::istream & operator>> (::std::istream &, sc_unsigned_subref &)
 
inline ::std::ostream & operator<< (::std::ostream &, const sc_unsigned &)
 
inline ::std::istream & operator>> (::std::istream &, sc_unsigned &)
 
bool and_reduce (const sc_concatref &a)
 
bool nand_reduce (const sc_concatref &a)
 
bool or_reduce (const sc_concatref &a)
 
bool nor_reduce (const sc_concatref &a)
 
bool xor_reduce (const sc_concatref &a)
 
bool xnor_reduce (const sc_concatref &a)
 
const sc_unsigned operator<< (const sc_concatref &target, uint64 shift)
 
const sc_unsigned operator<< (const sc_concatref &target, int64 shift)
 
const sc_unsigned operator<< (const sc_concatref &target, unsigned long shift)
 
const sc_unsigned operator<< (const sc_concatref &target, int shift)
 
const sc_unsigned operator<< (const sc_concatref &target, unsigned int shift)
 
const sc_unsigned operator<< (const sc_concatref &target, long shift)
 
const sc_unsigned operator>> (const sc_concatref &target, uint64 shift)
 
const sc_unsigned operator>> (const sc_concatref &target, int64 shift)
 
const sc_unsigned operator>> (const sc_concatref &target, unsigned long shift)
 
const sc_unsigned operator>> (const sc_concatref &target, int shift)
 
const sc_unsigned operator>> (const sc_concatref &target, unsigned int shift)
 
const sc_unsigned operator>> (const sc_concatref &target, long shift)
 
inline ::std::ostream & operator<< (::std::ostream &os, const sc_concatref &v)
 
inline ::std::istream & operator>> (::std::istream &is, sc_concatref &a)
 
sc_dt::sc_concatrefconcat (sc_dt::sc_value_base &a, sc_dt::sc_value_base &b)
 
const sc_dt::sc_concatrefconcat (const sc_dt::sc_value_base &a, const sc_dt::sc_value_base &b)
 
const sc_dt::sc_concatrefconcat (const sc_dt::sc_value_base &a, bool b)
 
const sc_dt::sc_concatrefconcat (bool a, const sc_dt::sc_value_base &b)
 
sc_dt::sc_concatrefoperator, (sc_dt::sc_value_base &a, sc_dt::sc_value_base &b)
 
const sc_dt::sc_concatrefoperator, (const sc_dt::sc_value_base &a, const sc_dt::sc_value_base &b)
 
const sc_dt::sc_concatrefoperator, (const sc_dt::sc_value_base &a, bool b)
 
const sc_dt::sc_concatrefoperator, (bool a, const sc_dt::sc_value_base &b)
 
template<class T >
const T sc_abs (const T &a)
 
template<class T >
const T sc_max (const T &a, const T &b)
 
template<class T >
const T sc_min (const T &a, const T &b)
 

Variables

const sc_logic sc_logic_0 (Log_0)
 
const sc_logic sc_logic_1 (Log_1)
 
const sc_logic sc_logic_Z (Log_Z)
 
const sc_logic sc_logic_X (Log_X)
 
const sc_logic SC_LOGIC_0 (Log_0)
 
const sc_logic SC_LOGIC_1 (Log_1)
 
const sc_logic SC_LOGIC_Z (Log_Z)
 
const sc_logic SC_LOGIC_X (Log_X)
 
static const sc_digit data_array []
 
static const sc_digit ctrl_array []
 
static word_listfree_words [32] = { 0 }
 
static scfx_pow10 pow10_fx
 
static const int mantissa0_size = SCFX_IEEE_DOUBLE_M_SIZE - bits_in_int
 
static scfx_rep_nodelist = 0
 
return remainder
 
const uint_type mask_int [SC_INTWIDTH][SC_INTWIDTH]
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_bitref_r< T2 > > operator, (sc_bitref_r< T1 >, sc_bitref_r< T2 >)
 
template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_bitref_r< T2 > > concat (sc_bitref_r< T1 >, sc_bitref_r< T2 >)
 
const int SC_DIGIT_SIZE = BITS_PER_BYTE * sizeof(sc_digit)
 
const sc_digit SC_DIGIT_ZERO = (sc_digit)0
 
const sc_digit SC_DIGIT_ONE = (sc_digit)1
 
const sc_digit SC_DIGIT_TWO = (sc_digit)2
 
const int SC_BUILTIN_WL_ = 32
 
const int SC_BUILTIN_IWL_ = 32
 
const sc_q_mode SC_BUILTIN_Q_MODE_ = SC_TRN
 
const sc_o_mode SC_BUILTIN_O_MODE_ = SC_WRAP
 
const int SC_BUILTIN_N_BITS_ = 0
 
const int SC_DEFAULT_WL_ = SC_BUILTIN_WL_
 
const int SC_DEFAULT_IWL_ = SC_BUILTIN_IWL_
 
const sc_q_mode SC_DEFAULT_Q_MODE_ = SC_BUILTIN_Q_MODE_
 
const sc_o_mode SC_DEFAULT_O_MODE_ = SC_BUILTIN_O_MODE_
 
const int SC_DEFAULT_N_BITS_ = SC_BUILTIN_N_BITS_
 
const sc_switch SC_BUILTIN_CAST_SWITCH_ = SC_ON
 
const sc_switch SC_DEFAULT_CAST_SWITCH_ = SC_BUILTIN_CAST_SWITCH_
 
const int SC_BUILTIN_DIV_WL_ = 64
 
const int SC_BUILTIN_CTE_WL_ = 64
 
const int SC_BUILTIN_MAX_WL_ = 1024
 
const int SC_DEFAULT_DIV_WL_ = SC_BUILTIN_DIV_WL_
 
const int SC_DEFAULT_CTE_WL_ = SC_BUILTIN_CTE_WL_
 
const int SC_DEFAULT_MAX_WL_ = SC_BUILTIN_MAX_WL_
 
const unsigned int SCFX_IEEE_DOUBLE_BIAS = 1023U
 
const int SCFX_IEEE_DOUBLE_E_MAX = 1023
 
const int SCFX_IEEE_DOUBLE_E_MIN = -1022
 
const unsigned int SCFX_IEEE_DOUBLE_M_SIZE = 52
 
const unsigned int SCFX_IEEE_DOUBLE_M0_SIZE = 20
 
const unsigned int SCFX_IEEE_DOUBLE_M1_SIZE = 32
 
const unsigned int SCFX_IEEE_DOUBLE_E_SIZE = 11
 
const unsigned int SCFX_IEEE_FLOAT_BIAS = 127U
 
const int SCFX_IEEE_FLOAT_E_MAX = 127
 
const int SCFX_IEEE_FLOAT_E_MIN = -126
 
const unsigned int SCFX_IEEE_FLOAT_M_SIZE = 23
 
const unsigned int SCFX_IEEE_FLOAT_E_SIZE = 8
 
const int SCFX_POW10_TABLE_SIZE = 32
 
const int min_mant = 4
 
const int bits_in_int = sizeof(int) * CHAR_BIT
 
const int bits_in_word = sizeof(word) * CHAR_BIT
 
static const uint64 UINT64_ZERO = 0ULL
 
static const uint64 UINT64_ONE = 1ULL
 
static const uint64 UINT64_32ONES = 0x00000000ffffffffULL
 
static const small_type NB_DEFAULT_BASE = SC_DEC
 
static const uint64 UINT_ZERO = UINT64_ZERO
 
static const uint64 UINT_ONE = UINT64_ONE
 

Typedef Documentation

◆ half_word

typedef unsigned short sc_dt::half_word

Definition at line 99 of file scfx_mant.hh.

◆ int64

typedef int64_t sc_dt::int64

Definition at line 205 of file sc_nbdefs.hh.

◆ int_type

Definition at line 240 of file sc_nbdefs.hh.

◆ sc_digit

typedef unsigned int sc_dt::sc_digit

Definition at line 197 of file sc_nbdefs.hh.

◆ sc_fxcast_context

Definition at line 109 of file sc_fxcast_switch.hh.

◆ sc_fxtype_context

Definition at line 131 of file sc_fxtype_params.hh.

◆ sc_length_context

Definition at line 121 of file sc_length_param.hh.

◆ small_type

typedef int sc_dt::small_type

Definition at line 142 of file sc_nbdefs.hh.

◆ uchar

typedef unsigned char sc_dt::uchar

Definition at line 138 of file sc_nbdefs.hh.

◆ uint64

typedef uint64_t sc_dt::uint64

Definition at line 206 of file sc_nbdefs.hh.

◆ uint_type

Definition at line 241 of file sc_nbdefs.hh.

◆ word

typedef unsigned int sc_dt::word

Definition at line 96 of file scfx_mant.hh.

Enumeration Type Documentation

◆ sc_context_begin

Enumerator
SC_NOW 
SC_LATER 

Definition at line 149 of file sc_context.hh.

◆ sc_enc

Enumerator
SC_TC_ 
SC_US_ 

Definition at line 70 of file sc_fxdefs.hh.

◆ sc_fmt

Enumerator
SC_F 
SC_E 

Definition at line 164 of file sc_fxdefs.hh.

◆ sc_logic_value_t

Enumerator
Log_0 
Log_1 
Log_Z 
Log_X 

Definition at line 116 of file sc_logic.hh.

◆ sc_numrep

Enumerator
SC_NOBASE 
SC_BIN 
SC_OCT 
SC_DEC 
SC_HEX 
SC_BIN_US 
SC_BIN_SM 
SC_OCT_US 
SC_OCT_SM 
SC_HEX_US 
SC_HEX_SM 
SC_CSD 

Definition at line 115 of file sc_nbdefs.hh.

◆ sc_o_mode

Enumerator
SC_SAT 
SC_SAT_ZERO 
SC_SAT_SYM 
SC_WRAP 
SC_WRAP_SM 

Definition at line 117 of file sc_fxdefs.hh.

◆ sc_q_mode

Enumerator
SC_RND 
SC_RND_ZERO 
SC_RND_MIN_INF 
SC_RND_INF 
SC_RND_CONV 
SC_TRN 
SC_TRN_ZERO 

Definition at line 91 of file sc_fxdefs.hh.

◆ sc_switch

Enumerator
SC_OFF 
SC_ON 

Definition at line 143 of file sc_fxdefs.hh.

Function Documentation

◆ add_mants()

static int sc_dt::add_mants ( int  size,
scfx_mant result,
const scfx_mant a,
const scfx_mant b 
)
inlinestatic

Definition at line 1207 of file scfx_rep.cc.

Referenced by sc_dt::scfx_rep::multiply_by_ten().

◆ add_on_help()

void sc_dt::add_on_help ( small_type us,
int  ,
int  und,
sc_digit ud,
small_type  vs,
int  ,
int  vnd,
const sc_digit vd 
)

◆ add_scfx_rep()

scfx_rep * sc_dt::add_scfx_rep ( const scfx_rep lhs,
const scfx_rep rhs,
int  max_wl 
)

Definition at line 1249 of file scfx_rep.cc.

◆ add_signed_friend()

sc_signed sc_dt::add_signed_friend ( small_type  us,
int  unb,
int  und,
const sc_digit ud,
small_type  vs,
int  vnb,
int  vnd,
const sc_digit vd 
)

Referenced by operator+(), and operator-().

◆ add_unsigned_friend()

sc_unsigned sc_dt::add_unsigned_friend ( small_type  us,
int  unb,
int  und,
const sc_digit ud,
small_type  vs,
int  vnb,
int  vnd,
const sc_digit vd 
)

Referenced by operator+().

◆ align()

void sc_dt::align ( const scfx_rep lhs,
const scfx_rep rhs,
int &  new_wp,
int &  len_mant,
scfx_mant_ref lhs_mant,
scfx_mant_ref rhs_mant 
)

◆ and_on_help()

void sc_dt::and_on_help ( small_type  us,
int  ,
int  und,
sc_digit ud,
small_type  vs,
int  ,
int  vnd,
const sc_digit vd 
)

Definition at line 545 of file sc_nbexterns.cc.

References BITS_PER_DIGIT, DIGIT_MASK, and gem5::RiscvISA::x.

◆ and_reduce() [1/6]

bool sc_dt::and_reduce ( const sc_concatref a)
inline

Definition at line 453 of file sc_concatref.hh.

References gem5::ArmISA::a.

◆ and_reduce() [2/6]

bool sc_dt::and_reduce ( const sc_int_base a)
inline

◆ and_reduce() [3/6]

bool sc_dt::and_reduce ( const sc_int_subref_r a)
inline

Definition at line 1168 of file sc_int_base.hh.

References gem5::ArmISA::a.

◆ and_reduce() [4/6]

template<class X >
sc_proxy<X>::value_type sc_dt::and_reduce ( const sc_proxy< X > &  a)
inline

◆ and_reduce() [5/6]

bool sc_dt::and_reduce ( const sc_uint_base a)
inline

◆ and_reduce() [6/6]

bool sc_dt::and_reduce ( const sc_uint_subref_r a)
inline

Definition at line 1063 of file sc_uint_base.hh.

References gem5::ArmISA::a.

◆ and_signed_friend()

sc_signed sc_dt::and_signed_friend ( small_type  us,
int  unb,
int  und,
const sc_digit ud,
small_type  vs,
int  vnb,
int  vnd,
const sc_digit vd 
)

Referenced by operator&().

◆ and_unsigned_friend()

sc_unsigned sc_dt::and_unsigned_friend ( small_type  us,
int  unb,
int  und,
const sc_digit ud,
small_type  vs,
int  vnb,
int  vnd,
const sc_digit vd 
)

Referenced by operator&().

◆ assign_p_()

template<class X , class Y >
void sc_dt::assign_p_ ( sc_proxy< X > &  px,
const sc_proxy< Y > &  py 
)
inline

Definition at line 671 of file sc_proxy.hh.

Referenced by sc_dt::sc_bv_base::sc_bv_base(), and sc_dt::sc_lv_base::sc_lv_base().

◆ assign_v_() [1/5]

template<class X >
void sc_dt::assign_v_ ( sc_proxy< X > &  px,
const sc_int_base a 
)
inline

Definition at line 714 of file sc_proxy.hh.

References gem5::ArmISA::a, gem5::ArmISA::i, and gem5::RiscvISA::x.

◆ assign_v_() [2/5]

template<class X >
void sc_dt::assign_v_ ( sc_proxy< X > &  px,
const sc_signed a 
)
inline

Definition at line 732 of file sc_proxy.hh.

References gem5::ArmISA::a, gem5::ArmISA::i, and gem5::RiscvISA::x.

◆ assign_v_() [3/5]

template<class X >
void sc_dt::assign_v_ ( sc_proxy< X > &  px,
const sc_uint_base a 
)
inline

Definition at line 751 of file sc_proxy.hh.

◆ assign_v_() [4/5]

template<class X >
void sc_dt::assign_v_ ( sc_proxy< X > &  px,
const sc_unsigned a 
)
inline

◆ assign_v_() [5/5]

template<class X , class T >
void sc_dt::assign_v_ ( sc_proxy< X > &  px,
const T &  a 
)
inline

Definition at line 696 of file sc_proxy.hh.

References gem5::ArmISA::a, gem5::ArmISA::i, and gem5::RiscvISA::x.

◆ b_and()

const sc_bit sc_dt::b_and ( const sc_bit a,
const sc_bit b 
)
inline

Definition at line 359 of file sc_bit.hh.

◆ b_and_assign_()

template<class X , class Y >
X& sc_dt::b_and_assign_ ( sc_proxy< X > &  px,
const sc_proxy< Y > &  py 
)
inline

◆ b_not() [1/6]

const sc_bit sc_dt::b_not ( const sc_bit a)
inline

Definition at line 329 of file sc_bit.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ b_not() [2/6]

void sc_dt::b_not ( sc_bit r,
const sc_bit a 
)
inline

Definition at line 332 of file sc_bit.hh.

◆ b_not() [3/6]

void sc_dt::b_not ( sc_fix c,
const sc_fix a 
)
inline

Definition at line 730 of file sc_fix.hh.

References gem5::ArmISA::a.

◆ b_not() [4/6]

void sc_dt::b_not ( sc_fix_fast c,
const sc_fix_fast a 
)
inline

Definition at line 1217 of file sc_fix.hh.

◆ b_not() [5/6]

void sc_dt::b_not ( sc_ufix c,
const sc_ufix a 
)
inline

Definition at line 742 of file sc_ufix.hh.

References gem5::ArmISA::a.

◆ b_not() [6/6]

void sc_dt::b_not ( sc_ufix_fast c,
const sc_ufix_fast a 
)
inline

Definition at line 1228 of file sc_ufix.hh.

◆ b_or()

const sc_bit sc_dt::b_or ( const sc_bit a,
const sc_bit b 
)
inline

Definition at line 360 of file sc_bit.hh.

◆ b_or_assign_()

template<class X , class Y >
X& sc_dt::b_or_assign_ ( sc_proxy< X > &  px,
const sc_proxy< Y > &  py 
)
inline

◆ b_xor()

const sc_bit sc_dt::b_xor ( const sc_bit a,
const sc_bit b 
)
inline

Definition at line 361 of file sc_bit.hh.

References gem5::ArmISA::a, and gem5::X86ISA::os.

◆ b_xor_assign_()

template<class X , class Y >
X& sc_dt::b_xor_assign_ ( sc_proxy< X > &  a,
const sc_proxy< Y > &  b 
)
inline

Definition at line 1017 of file sc_proxy.hh.

References gem5::ArmISA::i, set_words_(), and gem5::RiscvISA::x.

◆ bit_ord()

int sc_dt::bit_ord ( int  i)
inline

Definition at line 300 of file sc_nbutils.hh.

Referenced by check_for_zero(), copy_digits_signed(), sc_dt::sc_signed::sign(), and trim().

◆ check_for_zero() [1/2]

bool sc_dt::check_for_zero ( int  ulen,
const sc_digit u 
)
inline

Definition at line 588 of file sc_nbutils.hh.

References bit_ord(), gem5::ArmISA::d, one_and_ones(), and sc_assert.

◆ check_for_zero() [2/2]

small_type sc_dt::check_for_zero ( small_type  s,
int  ulen,
const sc_digit u 
)
inline

◆ cmp_scfx_rep()

int sc_dt::cmp_scfx_rep ( const scfx_rep a,
const scfx_rep b 
)

Definition at line 1758 of file scfx_rep.cc.

◆ compare_abs()

int sc_dt::compare_abs ( const scfx_rep a,
const scfx_rep b 
)

Definition at line 1689 of file scfx_rep.cc.

◆ compare_msw_ff()

int sc_dt::compare_msw_ff ( const scfx_rep lhs,
const scfx_rep rhs 
)

Definition at line 2127 of file scfx_rep.cc.

Referenced by div_scfx_rep().

◆ compare_unsigned()

int sc_dt::compare_unsigned ( small_type  us,
int  unb,
int  und,
const sc_digit ud,
small_type  vs,
int  vnb,
int  vnd,
const sc_digit vd,
small_type  if_u_signed,
small_type  if_v_signed 
)

◆ complement()

void sc_dt::complement ( scfx_mant target,
const scfx_mant source,
int  size 
)
inline

Definition at line 329 of file scfx_mant.hh.

◆ concat() [1/121]

const sc_dt::sc_concatref& sc_dt::concat ( bool  a,
const sc_dt::sc_value_base b 
)
inline

◆ concat() [2/121]

template<class T >
sc_concref_r<sc_bv_base, sc_bitref_r<T> > sc_dt::concat ( bool  a,
sc_bitref< T >  b 
)
inline

Definition at line 968 of file sc_lv_base.hh.

◆ concat() [3/121]

template<class T >
sc_concref_r<sc_bv_base, sc_bitref_r<T> > sc_dt::concat ( bool  a,
sc_bitref_r< T >  b 
)
inline

Definition at line 871 of file sc_lv_base.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [4/121]

template<class T >
sc_concref_r< sc_bv_base, T > sc_dt::concat ( bool  a,
const sc_proxy< T > &  b 
)
inline

Definition at line 1517 of file sc_lv_base.hh.

◆ concat() [5/121]

template<class T >
sc_concref_r<sc_lv_base, sc_bitref_r<T> > sc_dt::concat ( bool  ,
sc_bitref< T >   
)
inline

Definition at line 968 of file sc_lv_base.hh.

◆ concat() [6/121]

template<class T >
sc_concref_r<sc_lv_base, sc_bitref_r<T> > sc_dt::concat ( bool  ,
sc_bitref_r< T >   
)
inline

Definition at line 871 of file sc_lv_base.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [7/121]

template<class T1 , class T2 >
sc_concref_r< sc_bv_base, sc_concref_r< T1, T2 > > sc_dt::concat ( bool  a,
sc_concref< T1, T2 >  b 
)
inline

Definition at line 1415 of file sc_lv_base.hh.

◆ concat() [8/121]

template<class T1 , class T2 >
sc_concref_r< sc_bv_base, sc_concref_r< T1, T2 > > sc_dt::concat ( bool  a,
sc_concref_r< T1, T2 >  b 
)
inline

Definition at line 1318 of file sc_lv_base.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [9/121]

template<class T >
sc_concref_r< sc_bv_base, T > sc_dt::concat ( bool  a,
sc_proxy< T > &  b 
)
inline

Definition at line 1611 of file sc_lv_base.hh.

◆ concat() [10/121]

template<class T >
sc_concref_r< sc_bv_base, sc_subref_r< T > > sc_dt::concat ( bool  a,
sc_subref< T >  b 
)
inline

◆ concat() [11/121]

template<class T >
sc_concref_r< sc_bv_base, sc_subref_r< T > > sc_dt::concat ( bool  a,
sc_subref_r< T >  b 
)
inline

Definition at line 1072 of file sc_lv_base.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [12/121]

template<class T >
sc_concref_r< sc_lv_base, T > sc_dt::concat ( const char *  a,
const sc_proxy< T > &  b 
)
inline

Definition at line 1486 of file sc_lv_base.hh.

◆ concat() [13/121]

template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > sc_dt::concat ( const char *  a,
sc_bitref< T >  b 
)
inline

Definition at line 936 of file sc_lv_base.hh.

◆ concat() [14/121]

template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > sc_dt::concat ( const char *  a,
sc_bitref_r< T >  b 
)
inline

Definition at line 839 of file sc_lv_base.hh.

◆ concat() [15/121]

template<class T1 , class T2 >
sc_concref_r< sc_lv_base, sc_concref_r< T1, T2 > > sc_dt::concat ( const char *  a,
sc_concref< T1, T2 >  b 
)
inline

Definition at line 1383 of file sc_lv_base.hh.

◆ concat() [16/121]

template<class T1 , class T2 >
sc_concref_r< sc_lv_base, sc_concref_r< T1, T2 > > sc_dt::concat ( const char *  a,
sc_concref_r< T1, T2 >  b 
)
inline

Definition at line 1286 of file sc_lv_base.hh.

◆ concat() [17/121]

template<class T >
sc_concref_r< sc_lv_base, T > sc_dt::concat ( const char *  a,
sc_proxy< T > &  b 
)
inline

Definition at line 1580 of file sc_lv_base.hh.

◆ concat() [18/121]

template<class T >
sc_concref_r< sc_lv_base, sc_subref_r< T > > sc_dt::concat ( const char *  a,
sc_subref< T >  b 
)
inline

Definition at line 1138 of file sc_lv_base.hh.

◆ concat() [19/121]

template<class T >
sc_concref_r< sc_lv_base, sc_subref_r< T > > sc_dt::concat ( const char *  a,
sc_subref_r< T >  b 
)
inline

Definition at line 1040 of file sc_lv_base.hh.

◆ concat() [20/121]

const sc_dt::sc_concatref& sc_dt::concat ( const sc_dt::sc_value_base a,
bool  b 
)
inline

◆ concat() [21/121]

const sc_dt::sc_concatref& sc_dt::concat ( const sc_dt::sc_value_base a,
const sc_dt::sc_value_base b 
)
inline

◆ concat() [22/121]

template<class T >
sc_concref_r< sc_lv_base, T > sc_dt::concat ( const sc_logic a,
const sc_proxy< T > &  b 
)
inline

Definition at line 1501 of file sc_lv_base.hh.

◆ concat() [23/121]

template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > sc_dt::concat ( const sc_logic a,
sc_bitref< T >  b 
)
inline

Definition at line 952 of file sc_lv_base.hh.

◆ concat() [24/121]

template<class T >
sc_concref_r< sc_lv_base, sc_bitref_r< T > > sc_dt::concat ( const sc_logic a,
sc_bitref_r< T >  b 
)
inline

Definition at line 855 of file sc_lv_base.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [25/121]

template<class T1 , class T2 >
sc_concref_r< sc_lv_base, sc_concref_r< T1, T2 > > sc_dt::concat ( const sc_logic a,
sc_concref< T1, T2 >  b 
)
inline

Definition at line 1399 of file sc_lv_base.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [26/121]

template<class T1 , class T2 >
sc_concref_r< sc_lv_base, sc_concref_r< T1, T2 > > sc_dt::concat ( const sc_logic a,
sc_concref_r< T1, T2 >  b 
)
inline

Definition at line 1302 of file sc_lv_base.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [27/121]

template<class T >
sc_concref_r< sc_lv_base, T > sc_dt::concat ( const sc_logic a,
sc_proxy< T > &  b 
)
inline

Definition at line 1595 of file sc_lv_base.hh.

◆ concat() [28/121]

template<class T >
sc_concref_r< sc_lv_base, sc_subref_r< T > > sc_dt::concat ( const sc_logic a,
sc_subref< T >  b 
)
inline

Definition at line 1154 of file sc_lv_base.hh.

◆ concat() [29/121]

template<class T >
sc_concref_r< sc_lv_base, sc_subref_r< T > > sc_dt::concat ( const sc_logic a,
sc_subref_r< T >  b 
)
inline

Definition at line 1056 of file sc_lv_base.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [30/121]

template<class T >
sc_concref_r< T, sc_bv_base > sc_dt::concat ( const sc_proxy< T > &  a,
bool  b 
)
inline

Definition at line 1509 of file sc_lv_base.hh.

◆ concat() [31/121]

template<class T >
sc_concref_r< T, sc_lv_base > sc_dt::concat ( const sc_proxy< T > &  a,
const char *  b 
)
inline

Definition at line 1479 of file sc_lv_base.hh.

◆ concat() [32/121]

template<class T >
sc_concref_r< T, sc_lv_base > sc_dt::concat ( const sc_proxy< T > &  a,
const sc_logic b 
)
inline

Definition at line 1493 of file sc_lv_base.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [33/121]

template<class T1 , class T2 >
sc_concref_r< T1, T2 > sc_dt::concat ( const sc_proxy< T1 > &  a,
const sc_proxy< T2 > &  b 
)
inline

Definition at line 3215 of file sc_bit_proxies.hh.

◆ concat() [34/121]

template<class T1 , class T2 >
sc_concref_r< T1, sc_bitref_r< T2 > > sc_dt::concat ( const sc_proxy< T1 > &  a,
sc_bitref< T2 >  b 
)
inline

Definition at line 3282 of file sc_bit_proxies.hh.

◆ concat() [35/121]

template<class T1 , class T2 >
sc_concref_r< T1, sc_bitref_r< T2 > > sc_dt::concat ( const sc_proxy< T1 > &  a,
sc_bitref_r< T2 >  b 
)
inline

Definition at line 3193 of file sc_bit_proxies.hh.

◆ concat() [36/121]

template<class T1 , class T2 , class T3 >
sc_concref_r< T1, sc_concref_r< T2, T3 > > sc_dt::concat ( const sc_proxy< T1 > &  a,
sc_concref< T2, T3 >  b 
)
inline

Definition at line 3310 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [37/121]

template<class T1 , class T2 , class T3 >
sc_concref_r< T1, sc_concref_r< T2, T3 > > sc_dt::concat ( const sc_proxy< T1 > &  a,
sc_concref_r< T2, T3 >  b 
)
inline

Definition at line 3207 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [38/121]

template<class T1 , class T2 >
sc_concref_r< T1, T2 > sc_dt::concat ( const sc_proxy< T1 > &  a,
sc_proxy< T2 > &  b 
)
inline

Definition at line 3326 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [39/121]

template<class T1 , class T2 >
sc_concref_r< T1, sc_subref_r< T2 > > sc_dt::concat ( const sc_proxy< T1 > &  a,
sc_subref< T2 >  b 
)
inline

Definition at line 3296 of file sc_bit_proxies.hh.

◆ concat() [40/121]

template<class T1 , class T2 >
sc_concref_r< T1, sc_subref_r< T2 > > sc_dt::concat ( const sc_proxy< T1 > &  a,
sc_subref_r< T2 >  b 
)
inline

Definition at line 3200 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [41/121]

template<class T >
sc_concref_r<sc_bitref_r<T>, sc_bv_base> sc_dt::concat ( sc_bitref< T >  a,
bool  b 
)
inline

Definition at line 960 of file sc_lv_base.hh.

◆ concat() [42/121]

template<class T >
sc_concref_r<sc_bitref_r<T>, sc_lv_base> sc_dt::concat ( sc_bitref< T >  ,
bool   
)
inline

Definition at line 960 of file sc_lv_base.hh.

◆ concat() [43/121]

template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_base > sc_dt::concat ( sc_bitref< T >  a,
const char *  b 
)
inline

Definition at line 928 of file sc_lv_base.hh.

◆ concat() [44/121]

template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_base > sc_dt::concat ( sc_bitref< T >  a,
const sc_logic b 
)
inline

Definition at line 944 of file sc_lv_base.hh.

◆ concat() [45/121]

template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, T2 > sc_dt::concat ( sc_bitref< T1 >  a,
const sc_proxy< T2 > &  b 
)
inline

Definition at line 1975 of file sc_bit_proxies.hh.

◆ concat() [46/121]

template<class T1 , class T2 >
sc_concref< sc_bitref< T1 >, sc_bitref< T2 > > sc_dt::concat ( sc_bitref< T1 >  a,
sc_bitref< T2 >  b 
)
inline

Definition at line 2177 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [47/121]

template<class T1 , class T2 >
sc_concref_r<sc_bitref_r<T1>, sc_bitref_r<T2> > sc_dt::concat ( sc_bitref< T1 >  a,
sc_bitref_r< T2 >  b 
)
inline

Definition at line 1935 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [48/121]

template<class T1 , class T2 , class T3 >
sc_concref< sc_bitref< T1 >, sc_concref< T2, T3 > > sc_dt::concat ( sc_bitref< T1 >  a,
sc_concref< T2, T3 >  b 
)
inline

Definition at line 2193 of file sc_bit_proxies.hh.

◆ concat() [49/121]

template<class T1 , class T2 , class T3 >
sc_concref_r< sc_bitref_r< T1 >, sc_concref_r< T2, T3 > > sc_dt::concat ( sc_bitref< T1 >  a,
sc_concref_r< T2, T3 >  b 
)
inline

Definition at line 1967 of file sc_bit_proxies.hh.

◆ concat() [50/121]

template<class T1 , class T2 >
sc_concref< sc_bitref< T1 >, T2 > sc_dt::concat ( sc_bitref< T1 >  a,
sc_proxy< T2 > &  b 
)
inline

◆ concat() [51/121]

template<class T1 , class T2 >
sc_concref< sc_bitref< T1 >, sc_subref< T2 > > sc_dt::concat ( sc_bitref< T1 >  a,
sc_subref< T2 >  b 
)
inline

Definition at line 2185 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::MipsISA::is.

◆ concat() [52/121]

template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_subref_r< T2 > > sc_dt::concat ( sc_bitref< T1 >  a,
sc_subref_r< T2 >  b 
)
inline

Definition at line 1951 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [53/121]

template<class T >
sc_concref_r<sc_bitref_r<T>, sc_bv_base> sc_dt::concat ( sc_bitref_r< T >  a,
bool  b 
)
inline

Definition at line 863 of file sc_lv_base.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [54/121]

template<class T >
sc_concref_r<sc_bitref_r<T>, sc_lv_base> sc_dt::concat ( sc_bitref_r< T >  ,
bool   
)
inline

Definition at line 863 of file sc_lv_base.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [55/121]

template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_base > sc_dt::concat ( sc_bitref_r< T >  a,
const char *  b 
)
inline

Definition at line 831 of file sc_lv_base.hh.

◆ concat() [56/121]

template<class T >
sc_concref_r< sc_bitref_r< T >, sc_lv_base > sc_dt::concat ( sc_bitref_r< T >  a,
const sc_logic b 
)
inline

Definition at line 847 of file sc_lv_base.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [57/121]

template<class T1 , class T2 >
sc_concref_r<sc_bitref_r<T1>, sc_bitref_r<T2> > sc_dt::concat ( sc_bitref_r< T1 >  a,
sc_bitref_r< T2 >  b 
)
inline

Definition at line 1829 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [58/121]

template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, T2 > sc_dt::concat ( sc_bitref_r< T1 >  a,
const sc_proxy< T2 > &  b 
)
inline

Definition at line 1853 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [59/121]

template<class T1 , class T2 >
sc_concref_r<sc_bitref_r<T1>, sc_bitref_r<T2> > sc_dt::concat ( sc_bitref_r< T1 >  a,
sc_bitref< T2 >  b 
)
inline

Definition at line 1927 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [60/121]

template<class T1 , class T2 , class T3 >
sc_concref_r< sc_bitref_r< T1 >, sc_concref_r< T2, T3 > > sc_dt::concat ( sc_bitref_r< T1 >  a,
sc_concref< T2, T3 >  b 
)
inline

Definition at line 1959 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [61/121]

template<class T1 , class T2 , class T3 >
sc_concref_r< sc_bitref_r< T1 >, sc_concref_r< T2, T3 > > sc_dt::concat ( sc_bitref_r< T1 >  a,
sc_concref_r< T2, T3 >  b 
)
inline

Definition at line 1845 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [62/121]

template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, T2 > sc_dt::concat ( sc_bitref_r< T1 >  a,
sc_proxy< T2 > &  b 
)
inline

Definition at line 1982 of file sc_bit_proxies.hh.

References gem5::ArmISA::a.

◆ concat() [63/121]

template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_subref_r< T2 > > sc_dt::concat ( sc_bitref_r< T1 >  a,
sc_subref< T2 >  b 
)
inline

Definition at line 1943 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [64/121]

template<class T1 , class T2 >
sc_concref_r< sc_bitref_r< T1 >, sc_subref_r< T2 > > sc_dt::concat ( sc_bitref_r< T1 >  a,
sc_subref_r< T2 >  b 
)
inline

Definition at line 1837 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [65/121]

template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_bv_base > sc_dt::concat ( sc_concref< T1, T2 >  a,
bool  b 
)
inline

Definition at line 1407 of file sc_lv_base.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [66/121]

template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_lv_base > sc_dt::concat ( sc_concref< T1, T2 >  a,
const char *  b 
)
inline

Definition at line 1375 of file sc_lv_base.hh.

◆ concat() [67/121]

template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_lv_base > sc_dt::concat ( sc_concref< T1, T2 >  a,
const sc_logic b 
)
inline

Definition at line 1391 of file sc_lv_base.hh.

◆ concat() [68/121]

template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, T3 > sc_dt::concat ( sc_concref< T1, T2 >  a,
const sc_proxy< T3 > &  b 
)
inline

Definition at line 3044 of file sc_bit_proxies.hh.

References gem5::MipsISA::is, and gem5::ArmISA::s.

◆ concat() [69/121]

template<class T1 , class T2 , class T3 >
sc_concref< sc_concref< T1, T2 >, sc_bitref< T3 > > sc_dt::concat ( sc_concref< T1, T2 >  a,
sc_bitref< T3 >  b 
)
inline

Definition at line 3111 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [70/121]

template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_bitref_r< T3 > > sc_dt::concat ( sc_concref< T1, T2 >  a,
sc_bitref_r< T3 >  b 
)
inline

Definition at line 3004 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [71/121]

template<class T1 , class T2 , class T3 , class T4 >
sc_concref< sc_concref< T1, T2 >, sc_concref< T3, T4 > > sc_dt::concat ( sc_concref< T1, T2 >  a,
sc_concref< T3, T4 >  b 
)
inline

Definition at line 3127 of file sc_bit_proxies.hh.

◆ concat() [72/121]

template<class T1 , class T2 , class T3 , class T4 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_concref_r< T3, T4 > > sc_dt::concat ( sc_concref< T1, T2 >  a,
sc_concref_r< T3, T4 >  b 
)
inline

Definition at line 3036 of file sc_bit_proxies.hh.

◆ concat() [73/121]

template<class T1 , class T2 , class T3 >
sc_concref< sc_concref< T1, T2 >, T3 > sc_dt::concat ( sc_concref< T1, T2 >  a,
sc_proxy< T3 > &  b 
)
inline

Definition at line 3135 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [74/121]

template<class T1 , class T2 , class T3 >
sc_concref< sc_concref< T1, T2 >, sc_subref< T3 > > sc_dt::concat ( sc_concref< T1, T2 >  a,
sc_subref< T3 >  b 
)
inline

Definition at line 3119 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::MipsISA::is.

◆ concat() [75/121]

template<class T1 , class T2 , class T3 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_subref_r< T3 > > sc_dt::concat ( sc_concref< T1, T2 >  a,
sc_subref_r< T3 >  b 
)
inline

Definition at line 3020 of file sc_bit_proxies.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [76/121]

template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_bv_base > sc_dt::concat ( sc_concref_r< T1, T2 >  a,
bool  b 
)
inline

Definition at line 1310 of file sc_lv_base.hh.

References gem5::ArmISA::a, and gem5::ArmISA::b.

◆ concat() [77/121]

template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_lv_base > sc_dt::concat ( sc_concref_r< T1, T2 >  a,
const char *  b 
)
inline

Definition at line 1278 of file sc_lv_base.hh.

◆ concat() [78/121]

template<class T1 , class T2 >
sc_concref_r< sc_concref_r< T1, T2 >, sc_lv_base > sc_dt::concat ( sc_concref_r< T1, T2 >  a,
const