SystemC 3.0.0
Accellera SystemC proof-of-concept library
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | Friends | List of all members
sc_dt::sc_unsigned Class Reference

#include <sysc/datatypes/int/sc_unsigned.h>

Inheritance diagram for sc_dt::sc_unsigned:
Inheritance graph
[legend]
Collaboration diagram for sc_dt::sc_unsigned:
Collaboration graph
[legend]

Public Types

enum  { SIGNED =0 }
 

Public Member Functions

 sc_unsigned (int nb=sc_length_param().len())
 
 sc_unsigned (int nb, sc_digit *digits_p)
 
 sc_unsigned (const sc_unsigned &v)
 
 sc_unsigned (const sc_signed &v)
 
template<class T >
 sc_unsigned (const sc_generic_base< T > &v)
 
 sc_unsigned (const sc_bv_base &v)
 
 sc_unsigned (const sc_lv_base &v)
 
 sc_unsigned (const sc_int_subref_r &v)
 
 sc_unsigned (const sc_uint_subref_r &v)
 
 sc_unsigned (const sc_signed_subref_r &v)
 
 sc_unsigned (const sc_unsigned_subref_r &v)
 
const sc_unsignedoperator= (const sc_unsigned &v)
 
const sc_unsignedoperator= (const sc_unsigned_subref_r &a)
 
template<class T >
const sc_unsignedoperator= (const sc_generic_base< T > &a)
 
const sc_unsignedoperator= (const sc_signed &v)
 
const sc_unsignedoperator= (const sc_signed_subref_r &a)
 
const sc_unsignedoperator= (const char *v)
 
const sc_unsignedoperator= (int64 v)
 
const sc_unsignedoperator= (uint64 v)
 
const sc_unsignedoperator= (long v)
 
const sc_unsignedoperator= (unsigned long v)
 
const sc_unsignedoperator= (int v)
 
const sc_unsignedoperator= (unsigned int v)
 
const sc_unsignedoperator= (double v)
 
const sc_unsignedoperator= (const sc_int_base &v)
 
const sc_unsignedoperator= (const sc_uint_base &v)
 
const sc_unsignedoperator= (const sc_bv_base &)
 
const sc_unsignedoperator= (const sc_lv_base &)
 
 ~sc_unsigned ()
 
sc_digitget_raw () const
 
virtual int concat_length (bool *xz_present_p) const
 
virtual bool concat_get_ctrl (sc_digit *dst_p, int low_i) const
 
virtual bool concat_get_data (sc_digit *dst_p, int low_i) const
 
virtual uint64 concat_get_uint64 () const
 
virtual void concat_set (int64 src, int low_i)
 
virtual void concat_set (const sc_signed &src, int low_i)
 
virtual void concat_set (const sc_unsigned &src, int low_i)
 
virtual void concat_set (uint64 src, int low_i)
 
sc_unsignedoperator++ ()
 
sc_unsigned operator++ (int)
 
sc_unsignedoperator-- ()
 
sc_unsigned operator-- (int)
 
void invalid_init (const char *type_name, int nb) const
 
void check_index (int i) const
 
void invalid_index (int i) const
 
sc_unsigned_bitreftemporary_bitref () const
 
sc_unsigned_bitrefoperator[] (int i)
 
const sc_unsigned_bitref_roperator[] (int i) const
 
sc_unsigned_bitrefbit (int i)
 
const sc_unsigned_bitref_rbit (int i) const
 
void check_range (int l, int r) const
 
void invalid_range (int l, int r) const
 
sc_unsigned_subreftemporary_subref () const
 
sc_unsigned_subrefrange (int i, int j)
 
const sc_unsigned_subref_rrange (int i, int j) const
 
sc_unsigned_subrefoperator() (int i, int j)
 
const sc_unsigned_subref_roperator() (int i, int j) const
 
int to_int () const
 
unsigned int to_uint () const
 
long to_long () const
 
unsigned long to_ulong () const
 
int64 to_int64 () const
 
uint64 to_uint64 () const
 
double to_double () const
 
const std::string to_string (sc_numrep numrep=SC_DEC) const
 
const std::string to_string (sc_numrep numrep, bool w_prefix) const
 
void print (::std::ostream &os=::std::cout) const
 
void scan (::std::istream &is=::std::cin)
 
void dump (::std::ostream &os=::std::cout) const
 
int length () const
 
bool iszero () const
 
bool sign () const
 
bool and_reduce () const
 
bool nand_reduce () const
 
bool or_reduce () const
 
bool nor_reduce () const
 
bool xor_reduce () const
 
bool xnor_reduce () const
 
void set (int i)
 
void clear (int i)
 
bool test (int i) const
 
void set (int i, bool v)
 
void invert (int i)
 
void reverse ()
 
void get_packed_rep (sc_digit *buf) const
 
void set_packed_rep (sc_digit *buf)
 
sc_unsignedoperator+= (const sc_signed &v)
 
sc_unsignedoperator+= (const sc_unsigned &v)
 
sc_unsignedoperator+= (int64 v)
 
sc_unsignedoperator+= (uint64 v)
 
sc_unsignedoperator+= (long v)
 
sc_unsignedoperator+= (unsigned long v)
 
sc_unsignedoperator+= (int v)
 
sc_unsignedoperator+= (unsigned int v)
 
sc_unsignedoperator+= (const sc_int_base &v)
 
sc_unsignedoperator+= (const sc_uint_base &v)
 
sc_unsignedoperator-= (const sc_signed &v)
 
sc_unsignedoperator-= (const sc_unsigned &v)
 
sc_unsignedoperator-= (int64 v)
 
sc_unsignedoperator-= (uint64 v)
 
sc_unsignedoperator-= (long v)
 
sc_unsignedoperator-= (unsigned long v)
 
sc_unsignedoperator-= (int v)
 
sc_unsignedoperator-= (unsigned int v)
 
sc_unsignedoperator-= (const sc_int_base &v)
 
sc_unsignedoperator-= (const sc_uint_base &v)
 
sc_unsignedoperator*= (const sc_signed &v)
 
sc_unsignedoperator*= (const sc_unsigned &v)
 
sc_unsignedoperator*= (int64 v)
 
sc_unsignedoperator*= (uint64 v)
 
sc_unsignedoperator*= (long v)
 
sc_unsignedoperator*= (unsigned long v)
 
sc_unsignedoperator*= (int v)
 
sc_unsignedoperator*= (unsigned int v)
 
sc_unsignedoperator*= (const sc_int_base &v)
 
sc_unsignedoperator*= (const sc_uint_base &v)
 
sc_unsignedoperator/= (const sc_signed &v)
 
sc_unsignedoperator/= (const sc_unsigned &v)
 
sc_unsignedoperator/= (int64 v)
 
sc_unsignedoperator/= (uint64 v)
 
sc_unsignedoperator/= (long v)
 
sc_unsignedoperator/= (unsigned long v)
 
sc_unsignedoperator/= (int v)
 
sc_unsignedoperator/= (unsigned int v)
 
sc_unsignedoperator/= (const sc_int_base &v)
 
sc_unsignedoperator/= (const sc_uint_base &v)
 
sc_unsignedoperator%= (const sc_signed &v)
 
sc_unsignedoperator%= (const sc_unsigned &v)
 
sc_unsignedoperator%= (int64 v)
 
sc_unsignedoperator%= (uint64 v)
 
sc_unsignedoperator%= (long v)
 
sc_unsignedoperator%= (unsigned long v)
 
sc_unsignedoperator%= (int v)
 
sc_unsignedoperator%= (unsigned int v)
 
sc_unsignedoperator%= (const sc_int_base &v)
 
sc_unsignedoperator%= (const sc_uint_base &v)
 
sc_unsignedoperator&= (const sc_signed &v)
 
sc_unsignedoperator&= (const sc_unsigned &v)
 
sc_unsignedoperator&= (int64 v)
 
sc_unsignedoperator&= (uint64 v)
 
sc_unsignedoperator&= (long v)
 
sc_unsignedoperator&= (unsigned long v)
 
sc_unsignedoperator&= (int v)
 
sc_unsignedoperator&= (unsigned int v)
 
sc_unsignedoperator&= (const sc_int_base &v)
 
sc_unsignedoperator&= (const sc_uint_base &v)
 
sc_unsignedoperator|= (const sc_signed &v)
 
sc_unsignedoperator|= (const sc_unsigned &v)
 
sc_unsignedoperator|= (int64 v)
 
sc_unsignedoperator|= (uint64 v)
 
sc_unsignedoperator|= (long v)
 
sc_unsignedoperator|= (unsigned long v)
 
sc_unsignedoperator|= (int v)
 
sc_unsignedoperator|= (unsigned int v)
 
sc_unsignedoperator|= (const sc_int_base &v)
 
sc_unsignedoperator|= (const sc_uint_base &v)
 
sc_unsignedoperator^= (const sc_signed &v)
 
sc_unsignedoperator^= (const sc_unsigned &v)
 
sc_unsignedoperator^= (int64 v)
 
sc_unsignedoperator^= (uint64 v)
 
sc_unsignedoperator^= (long v)
 
sc_unsignedoperator^= (unsigned long v)
 
sc_unsignedoperator^= (int v)
 
sc_unsignedoperator^= (unsigned int v)
 
sc_unsignedoperator^= (const sc_int_base &v)
 
sc_unsignedoperator^= (const sc_uint_base &v)
 
sc_unsigned operator<< (int v) const
 
sc_unsigned operator<< (const sc_signed &v) const
 
sc_unsigned operator<< (const sc_unsigned &v) const
 
sc_unsigned operator<< (int64 v) const
 
sc_unsigned operator<< (uint64 v) const
 
sc_unsigned operator<< (long v) const
 
sc_unsigned operator<< (unsigned long v) const
 
sc_unsigned operator<< (unsigned int v) const
 
const sc_unsignedoperator<<= (int v)
 
const sc_unsignedoperator<<= (const sc_signed &v)
 
const sc_unsignedoperator<<= (const sc_unsigned &v)
 
const sc_unsignedoperator<<= (int64 v)
 
const sc_unsignedoperator<<= (uint64 v)
 
const sc_unsignedoperator<<= (long v)
 
const sc_unsignedoperator<<= (unsigned long v)
 
const sc_unsignedoperator<<= (unsigned int v)
 
sc_unsigned operator>> (int v) const
 
sc_unsigned operator>> (const sc_signed &v) const
 
sc_unsigned operator>> (const sc_unsigned &v) const
 
sc_unsigned operator>> (int64 v) const
 
sc_unsigned operator>> (uint64 v) const
 
sc_unsigned operator>> (long v) const
 
sc_unsigned operator>> (unsigned long v) const
 
sc_unsigned operator>> (unsigned int v) const
 
const sc_unsignedoperator>>= (int v)
 
const sc_unsignedoperator>>= (const sc_signed &v)
 
const sc_unsignedoperator>>= (const sc_unsigned &v)
 
const sc_unsignedoperator>>= (int64 v)
 
const sc_unsignedoperator>>= (uint64 v)
 
const sc_unsignedoperator>>= (long v)
 
const sc_unsignedoperator>>= (unsigned long v)
 
const sc_unsignedoperator>>= (unsigned int v)
 
bool digit_is_allocated () const
 
void adjust_hod ()
 
int get_actual_length () const
 
sc_digitget_digits () const
 
sc_digitget_digits ()
 
int get_digits_n () const
 
int get_hod () const
 
sc_digitget_raw ()
 
int get_raw_nbits () const
 
- Public Member Functions inherited from sc_dt::sc_value_base
virtual ~sc_value_base ()
 

Static Public Member Functions

static sc_unsignedtemporary ()
 

Protected Attributes

int nbits
 
int ndigits
 
sc_digitdigit
 
sc_digit base_vec [SC_BASE_VEC_DIGITS >0?SC_BASE_VEC_DIGITS:1]
 
bool m_free
 

Friends

class sc_concatref
 
class sc_unsigned_bitref_r
 
class sc_unsigned_bitref
 
class sc_unsigned_subref_r
 
class sc_unsigned_subref
 
class sc_signed
 
class sc_signed_subref
 
class sc_signed_subref_r
 
template<int W>
class sc_bigint
 
template<int W>
class sc_biguint
 
template<int W>
class sc_int
 
template<int W>
class sc_uint
 
SC_API sc_unsigned operator+ (const sc_unsigned &u)
 
SC_API sc_signed operator- (const sc_unsigned &u)
 
SC_API sc_signed operator~ (const sc_unsigned &u)
 

Detailed Description

Definition at line 544 of file sc_unsigned.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
SIGNED 

Definition at line 563 of file sc_unsigned.h.

Constructor & Destructor Documentation

◆ sc_unsigned() [1/11]

sc_dt::sc_unsigned::sc_unsigned ( int  nb = sc_length_param().len())
inlineexplicit

Definition at line 1670 of file sc_unsigned.h.

◆ sc_unsigned() [2/11]

sc_dt::sc_unsigned::sc_unsigned ( int  nb,
sc_digit digits_p 
)
inlineexplicit

Definition at line 1641 of file sc_unsigned.h.

◆ sc_unsigned() [3/11]

sc_dt::sc_unsigned::sc_unsigned ( const sc_unsigned v)
inline

Definition at line 98 of file sc_unsigned_inlines.h.

◆ sc_unsigned() [4/11]

sc_dt::sc_unsigned::sc_unsigned ( const sc_signed v)
inline

Definition at line 115 of file sc_unsigned_inlines.h.

◆ sc_unsigned() [5/11]

template<class T >
sc_dt::sc_unsigned::sc_unsigned ( const sc_generic_base< T > &  v)
explicit

Definition at line 1377 of file sc_unsigned.h.

◆ sc_unsigned() [6/11]

sc_dt::sc_unsigned::sc_unsigned ( const sc_bv_base v)
inlineexplicit

Definition at line 222 of file sc_unsigned_inlines.h.

◆ sc_unsigned() [7/11]

sc_dt::sc_unsigned::sc_unsigned ( const sc_lv_base v)
inlineexplicit

Definition at line 246 of file sc_unsigned_inlines.h.

◆ sc_unsigned() [8/11]

sc_dt::sc_unsigned::sc_unsigned ( const sc_int_subref_r v)
inlineexplicit

Definition at line 132 of file sc_unsigned_inlines.h.

◆ sc_unsigned() [9/11]

sc_dt::sc_unsigned::sc_unsigned ( const sc_uint_subref_r v)
inlineexplicit

Definition at line 143 of file sc_unsigned_inlines.h.

◆ sc_unsigned() [10/11]

sc_dt::sc_unsigned::sc_unsigned ( const sc_signed_subref_r v)
inlineexplicit

Definition at line 155 of file sc_unsigned_inlines.h.

◆ sc_unsigned() [11/11]

sc_dt::sc_unsigned::sc_unsigned ( const sc_unsigned_subref_r v)
inlineexplicit

Definition at line 189 of file sc_unsigned_inlines.h.

◆ ~sc_unsigned()

sc_dt::sc_unsigned::~sc_unsigned ( )
inline

Definition at line 627 of file sc_unsigned.h.

Member Function Documentation

◆ adjust_hod()

void sc_dt::sc_unsigned::adjust_hod ( )
inline

Definition at line 1176 of file sc_unsigned.h.

◆ and_reduce()

bool sc_dt::sc_unsigned::and_reduce ( ) const

◆ bit() [1/2]

sc_unsigned_bitref & sc_dt::sc_unsigned::bit ( int  i)
inline

Definition at line 686 of file sc_unsigned.h.

◆ bit() [2/2]

const sc_unsigned_bitref_r & sc_dt::sc_unsigned::bit ( int  i) const
inline

Definition at line 694 of file sc_unsigned.h.

◆ check_index()

void sc_dt::sc_unsigned::check_index ( int  i) const
inline

Definition at line 659 of file sc_unsigned.h.

◆ check_range()

void sc_dt::sc_unsigned::check_range ( int  l,
int  r 
) const
inline

Definition at line 712 of file sc_unsigned.h.

◆ clear()

void sc_dt::sc_unsigned::clear ( int  i)
inline

Definition at line 851 of file sc_unsigned.h.

◆ concat_get_ctrl()

virtual bool sc_dt::sc_unsigned::concat_get_ctrl ( sc_digit dst_p,
int  low_i 
) const
virtual

Reimplemented from sc_dt::sc_value_base.

◆ concat_get_data()

virtual bool sc_dt::sc_unsigned::concat_get_data ( sc_digit dst_p,
int  low_i 
) const
virtual

Reimplemented from sc_dt::sc_value_base.

◆ concat_get_uint64()

virtual uint64 sc_dt::sc_unsigned::concat_get_uint64 ( ) const
virtual

Reimplemented from sc_dt::sc_value_base.

◆ concat_length()

virtual int sc_dt::sc_unsigned::concat_length ( bool *  xz_present_p) const
inlinevirtual

Reimplemented from sc_dt::sc_value_base.

Definition at line 635 of file sc_unsigned.h.

◆ concat_set() [1/4]

virtual void sc_dt::sc_unsigned::concat_set ( const sc_signed src,
int  low_i 
)
virtual

Reimplemented from sc_dt::sc_value_base.

◆ concat_set() [2/4]

virtual void sc_dt::sc_unsigned::concat_set ( const sc_unsigned src,
int  low_i 
)
virtual

Reimplemented from sc_dt::sc_value_base.

◆ concat_set() [3/4]

virtual void sc_dt::sc_unsigned::concat_set ( int64  src,
int  low_i 
)
virtual

Reimplemented from sc_dt::sc_value_base.

◆ concat_set() [4/4]

virtual void sc_dt::sc_unsigned::concat_set ( uint64  src,
int  low_i 
)
virtual

Reimplemented from sc_dt::sc_value_base.

◆ digit_is_allocated()

bool sc_dt::sc_unsigned::digit_is_allocated ( ) const
inline

Definition at line 1146 of file sc_unsigned.h.

◆ dump()

void sc_dt::sc_unsigned::dump ( ::std::ostream &  os = ::std::cout) const

◆ get_actual_length()

int sc_dt::sc_unsigned::get_actual_length ( ) const
inline

Definition at line 1185 of file sc_unsigned.h.

◆ get_digits() [1/2]

sc_digit * sc_dt::sc_unsigned::get_digits ( )
inline

Definition at line 1187 of file sc_unsigned.h.

◆ get_digits() [2/2]

sc_digit * sc_dt::sc_unsigned::get_digits ( ) const
inline

Definition at line 1186 of file sc_unsigned.h.

◆ get_digits_n()

int sc_dt::sc_unsigned::get_digits_n ( ) const
inline

Definition at line 1188 of file sc_unsigned.h.

◆ get_hod()

int sc_dt::sc_unsigned::get_hod ( ) const
inline

Definition at line 1189 of file sc_unsigned.h.

◆ get_packed_rep()

void sc_dt::sc_unsigned::get_packed_rep ( sc_digit buf) const

◆ get_raw() [1/2]

sc_digit * sc_dt::sc_unsigned::get_raw ( )
inline

Definition at line 1211 of file sc_unsigned.h.

◆ get_raw() [2/2]

sc_digit * sc_dt::sc_unsigned::get_raw ( ) const
inline

Definition at line 634 of file sc_unsigned.h.

◆ get_raw_nbits()

int sc_dt::sc_unsigned::get_raw_nbits ( ) const
inline

Definition at line 1212 of file sc_unsigned.h.

◆ invalid_index()

void sc_dt::sc_unsigned::invalid_index ( int  i) const

◆ invalid_init()

void sc_dt::sc_unsigned::invalid_init ( const char *  type_name,
int  nb 
) const

◆ invalid_range()

void sc_dt::sc_unsigned::invalid_range ( int  l,
int  r 
) const

◆ invert()

void sc_dt::sc_unsigned::invert ( int  i)
inline

Definition at line 882 of file sc_unsigned.h.

◆ iszero()

bool sc_dt::sc_unsigned::iszero ( ) const

◆ length()

int sc_dt::sc_unsigned::length ( ) const
inline

Definition at line 808 of file sc_unsigned.h.

◆ nand_reduce()

bool sc_dt::sc_unsigned::nand_reduce ( ) const
inline

Definition at line 816 of file sc_unsigned.h.

◆ nor_reduce()

bool sc_dt::sc_unsigned::nor_reduce ( ) const
inline

Definition at line 821 of file sc_unsigned.h.

◆ operator%=() [1/10]

sc_unsigned & sc_dt::sc_unsigned::operator%= ( const sc_int_base v)
inline

◆ operator%=() [2/10]

sc_unsigned & sc_dt::sc_unsigned::operator%= ( const sc_signed v)
inline

◆ operator%=() [3/10]

sc_unsigned & sc_dt::sc_unsigned::operator%= ( const sc_uint_base v)
inline

◆ operator%=() [4/10]

sc_unsigned & sc_dt::sc_unsigned::operator%= ( const sc_unsigned v)
inline

◆ operator%=() [5/10]

sc_unsigned & sc_dt::sc_unsigned::operator%= ( int  v)
inline

◆ operator%=() [6/10]

sc_unsigned & sc_dt::sc_unsigned::operator%= ( int64  v)
inline

◆ operator%=() [7/10]

sc_unsigned & sc_dt::sc_unsigned::operator%= ( long  v)
inline

◆ operator%=() [8/10]

sc_unsigned & sc_dt::sc_unsigned::operator%= ( uint64  v)
inline

◆ operator%=() [9/10]

sc_unsigned & sc_dt::sc_unsigned::operator%= ( unsigned int  v)
inline

◆ operator%=() [10/10]

sc_unsigned & sc_dt::sc_unsigned::operator%= ( unsigned long  v)
inline

◆ operator&=() [1/10]

sc_unsigned & sc_dt::sc_unsigned::operator&= ( const sc_int_base v)
inline

◆ operator&=() [2/10]

sc_unsigned & sc_dt::sc_unsigned::operator&= ( const sc_signed v)
inline

◆ operator&=() [3/10]

sc_unsigned & sc_dt::sc_unsigned::operator&= ( const sc_uint_base v)
inline

◆ operator&=() [4/10]

sc_unsigned & sc_dt::sc_unsigned::operator&= ( const sc_unsigned v)
inline

◆ operator&=() [5/10]

sc_unsigned & sc_dt::sc_unsigned::operator&= ( int  v)
inline

◆ operator&=() [6/10]

sc_unsigned & sc_dt::sc_unsigned::operator&= ( int64  v)
inline

◆ operator&=() [7/10]

sc_unsigned & sc_dt::sc_unsigned::operator&= ( long  v)
inline

◆ operator&=() [8/10]

sc_unsigned & sc_dt::sc_unsigned::operator&= ( uint64  v)
inline

◆ operator&=() [9/10]

sc_unsigned & sc_dt::sc_unsigned::operator&= ( unsigned int  v)
inline

◆ operator&=() [10/10]

sc_unsigned & sc_dt::sc_unsigned::operator&= ( unsigned long  v)
inline

◆ operator()() [1/2]

sc_unsigned_subref & sc_dt::sc_unsigned::operator() ( int  i,
int  j 
)
inline

Definition at line 748 of file sc_unsigned.h.

◆ operator()() [2/2]

const sc_unsigned_subref_r & sc_dt::sc_unsigned::operator() ( int  i,
int  j 
) const
inline

Definition at line 756 of file sc_unsigned.h.

◆ operator*=() [1/10]

sc_unsigned & sc_dt::sc_unsigned::operator*= ( const sc_int_base v)
inline

◆ operator*=() [2/10]

sc_unsigned & sc_dt::sc_unsigned::operator*= ( const sc_signed v)
inline

◆ operator*=() [3/10]

sc_unsigned & sc_dt::sc_unsigned::operator*= ( const sc_uint_base v)
inline

◆ operator*=() [4/10]

sc_unsigned & sc_dt::sc_unsigned::operator*= ( const sc_unsigned v)
inline

◆ operator*=() [5/10]

sc_unsigned & sc_dt::sc_unsigned::operator*= ( int  v)
inline

◆ operator*=() [6/10]

sc_unsigned & sc_dt::sc_unsigned::operator*= ( int64  v)
inline

◆ operator*=() [7/10]

sc_unsigned & sc_dt::sc_unsigned::operator*= ( long  v)
inline

◆ operator*=() [8/10]

sc_unsigned & sc_dt::sc_unsigned::operator*= ( uint64  v)
inline

◆ operator*=() [9/10]

sc_unsigned & sc_dt::sc_unsigned::operator*= ( unsigned int  v)
inline

◆ operator*=() [10/10]

sc_unsigned & sc_dt::sc_unsigned::operator*= ( unsigned long  v)
inline

◆ operator++() [1/2]

sc_unsigned & sc_dt::sc_unsigned::operator++ ( )
inline

Definition at line 1415 of file sc_signed_ops.h.

◆ operator++() [2/2]

sc_unsigned sc_dt::sc_unsigned::operator++ ( int  )
inline

Definition at line 1424 of file sc_signed_ops.h.

◆ operator+=() [1/10]

sc_unsigned & sc_dt::sc_unsigned::operator+= ( const sc_int_base v)
inline

◆ operator+=() [2/10]

sc_unsigned & sc_dt::sc_unsigned::operator+= ( const sc_signed v)
inline

◆ operator+=() [3/10]

sc_unsigned & sc_dt::sc_unsigned::operator+= ( const sc_uint_base v)
inline

◆ operator+=() [4/10]

sc_unsigned & sc_dt::sc_unsigned::operator+= ( const sc_unsigned v)
inline

◆ operator+=() [5/10]

sc_unsigned & sc_dt::sc_unsigned::operator+= ( int  v)
inline

◆ operator+=() [6/10]

sc_unsigned & sc_dt::sc_unsigned::operator+= ( int64  v)
inline

◆ operator+=() [7/10]

sc_unsigned & sc_dt::sc_unsigned::operator+= ( long  v)
inline

◆ operator+=() [8/10]

sc_unsigned & sc_dt::sc_unsigned::operator+= ( uint64  v)
inline

◆ operator+=() [9/10]

sc_unsigned & sc_dt::sc_unsigned::operator+= ( unsigned int  v)
inline

◆ operator+=() [10/10]

sc_unsigned & sc_dt::sc_unsigned::operator+= ( unsigned long  v)
inline

◆ operator--() [1/2]

sc_unsigned & sc_dt::sc_unsigned::operator-- ( )
inline

Definition at line 1437 of file sc_signed_ops.h.

◆ operator--() [2/2]

sc_unsigned sc_dt::sc_unsigned::operator-- ( int  )
inline

Definition at line 1446 of file sc_signed_ops.h.

◆ operator-=() [1/10]

sc_unsigned & sc_dt::sc_unsigned::operator-= ( const sc_int_base v)
inline

◆ operator-=() [2/10]

sc_unsigned & sc_dt::sc_unsigned::operator-= ( const sc_signed v)
inline

◆ operator-=() [3/10]

sc_unsigned & sc_dt::sc_unsigned::operator-= ( const sc_uint_base v)
inline

◆ operator-=() [4/10]

sc_unsigned & sc_dt::sc_unsigned::operator-= ( const sc_unsigned v)
inline

◆ operator-=() [5/10]

sc_unsigned & sc_dt::sc_unsigned::operator-= ( int  v)
inline

◆ operator-=() [6/10]

sc_unsigned & sc_dt::sc_unsigned::operator-= ( int64  v)
inline

◆ operator-=() [7/10]

sc_unsigned & sc_dt::sc_unsigned::operator-= ( long  v)
inline

◆ operator-=() [8/10]

sc_unsigned & sc_dt::sc_unsigned::operator-= ( uint64  v)
inline

◆ operator-=() [9/10]

sc_unsigned & sc_dt::sc_unsigned::operator-= ( unsigned int  v)
inline

◆ operator-=() [10/10]

sc_unsigned & sc_dt::sc_unsigned::operator-= ( unsigned long  v)
inline

◆ operator/=() [1/10]

sc_unsigned & sc_dt::sc_unsigned::operator/= ( const sc_int_base v)
inline

◆ operator/=() [2/10]

sc_unsigned & sc_dt::sc_unsigned::operator/= ( const sc_signed v)
inline

◆ operator/=() [3/10]

sc_unsigned & sc_dt::sc_unsigned::operator/= ( const sc_uint_base v)
inline

◆ operator/=() [4/10]

sc_unsigned & sc_dt::sc_unsigned::operator/= ( const sc_unsigned v)
inline

◆ operator/=() [5/10]

sc_unsigned & sc_dt::sc_unsigned::operator/= ( int  v)
inline

◆ operator/=() [6/10]

sc_unsigned & sc_dt::sc_unsigned::operator/= ( int64  v)
inline

◆ operator/=() [7/10]

sc_unsigned & sc_dt::sc_unsigned::operator/= ( long  v)
inline

◆ operator/=() [8/10]

sc_unsigned & sc_dt::sc_unsigned::operator/= ( uint64  v)
inline

◆ operator/=() [9/10]

sc_unsigned & sc_dt::sc_unsigned::operator/= ( unsigned int  v)
inline

◆ operator/=() [10/10]

sc_unsigned & sc_dt::sc_unsigned::operator/= ( unsigned long  v)
inline

◆ operator<<() [1/8]

sc_unsigned sc_dt::sc_unsigned::operator<< ( const sc_signed v) const
inline

Definition at line 443 of file sc_unsigned_inlines.h.

◆ operator<<() [2/8]

sc_unsigned sc_dt::sc_unsigned::operator<< ( const sc_unsigned v) const
inline

Definition at line 1037 of file sc_unsigned.h.

◆ operator<<() [3/8]

sc_unsigned sc_dt::sc_unsigned::operator<< ( int  v) const
inline

Definition at line 1020 of file sc_unsigned.h.

◆ operator<<() [4/8]

sc_unsigned sc_dt::sc_unsigned::operator<< ( int64  v) const
inline

Definition at line 1038 of file sc_unsigned.h.

◆ operator<<() [5/8]

sc_unsigned sc_dt::sc_unsigned::operator<< ( long  v) const
inline

Definition at line 1040 of file sc_unsigned.h.

◆ operator<<() [6/8]

sc_unsigned sc_dt::sc_unsigned::operator<< ( uint64  v) const
inline

Definition at line 1039 of file sc_unsigned.h.

◆ operator<<() [7/8]

sc_unsigned sc_dt::sc_unsigned::operator<< ( unsigned int  v) const
inline

Definition at line 1042 of file sc_unsigned.h.

◆ operator<<() [8/8]

sc_unsigned sc_dt::sc_unsigned::operator<< ( unsigned long  v) const
inline

Definition at line 1041 of file sc_unsigned.h.

◆ operator<<=() [1/8]

const sc_unsigned & sc_dt::sc_unsigned::operator<<= ( const sc_signed v)
inline

Definition at line 449 of file sc_unsigned_inlines.h.

◆ operator<<=() [2/8]

const sc_unsigned & sc_dt::sc_unsigned::operator<<= ( const sc_unsigned v)
inline

Definition at line 1056 of file sc_unsigned.h.

◆ operator<<=() [3/8]

const sc_unsigned & sc_dt::sc_unsigned::operator<<= ( int  v)
inline

Definition at line 1044 of file sc_unsigned.h.

◆ operator<<=() [4/8]

const sc_unsigned & sc_dt::sc_unsigned::operator<<= ( int64  v)
inline

Definition at line 1057 of file sc_unsigned.h.

◆ operator<<=() [5/8]

const sc_unsigned & sc_dt::sc_unsigned::operator<<= ( long  v)
inline

Definition at line 1059 of file sc_unsigned.h.

◆ operator<<=() [6/8]

const sc_unsigned & sc_dt::sc_unsigned::operator<<= ( uint64  v)
inline

Definition at line 1058 of file sc_unsigned.h.

◆ operator<<=() [7/8]

const sc_unsigned & sc_dt::sc_unsigned::operator<<= ( unsigned int  v)
inline

Definition at line 1061 of file sc_unsigned.h.

◆ operator<<=() [8/8]

const sc_unsigned & sc_dt::sc_unsigned::operator<<= ( unsigned long  v)
inline

Definition at line 1060 of file sc_unsigned.h.

◆ operator=() [1/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( const char *  v)

◆ operator=() [2/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( const sc_bv_base )

◆ operator=() [3/17]

template<class T >
const sc_unsigned & sc_dt::sc_unsigned::operator= ( const sc_generic_base< T > &  a)
inline

Definition at line 592 of file sc_unsigned.h.

◆ operator=() [4/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( const sc_int_base v)
inline

Definition at line 371 of file sc_unsigned_inlines.h.

◆ operator=() [5/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( const sc_lv_base )

◆ operator=() [6/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( const sc_signed v)
inline

Definition at line 289 of file sc_unsigned_inlines.h.

◆ operator=() [7/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( const sc_signed_subref_r a)
inline

Definition at line 392 of file sc_unsigned_inlines.h.

◆ operator=() [8/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( const sc_uint_base v)
inline

Definition at line 377 of file sc_unsigned_inlines.h.

◆ operator=() [9/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( const sc_unsigned v)
inline

Definition at line 281 of file sc_unsigned_inlines.h.

◆ operator=() [10/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( const sc_unsigned_subref_r a)
inline

Definition at line 384 of file sc_unsigned_inlines.h.

◆ operator=() [11/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( double  v)

◆ operator=() [12/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( int  v)
inline

Definition at line 604 of file sc_unsigned.h.

◆ operator=() [13/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( int64  v)
inline

Definition at line 297 of file sc_unsigned_inlines.h.

◆ operator=() [14/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( long  v)
inline

Definition at line 313 of file sc_unsigned_inlines.h.

◆ operator=() [15/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( uint64  v)
inline

Definition at line 334 of file sc_unsigned_inlines.h.

◆ operator=() [16/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( unsigned int  v)
inline

Definition at line 607 of file sc_unsigned.h.

◆ operator=() [17/17]

const sc_unsigned & sc_dt::sc_unsigned::operator= ( unsigned long  v)
inline

Definition at line 350 of file sc_unsigned_inlines.h.

◆ operator>>() [1/8]

sc_unsigned sc_dt::sc_unsigned::operator>> ( const sc_signed v) const
inline

Definition at line 432 of file sc_unsigned_inlines.h.

◆ operator>>() [2/8]

sc_unsigned sc_dt::sc_unsigned::operator>> ( const sc_unsigned v) const
inline

Definition at line 1104 of file sc_unsigned.h.

◆ operator>>() [3/8]

sc_unsigned sc_dt::sc_unsigned::operator>> ( int  v) const
inline

Definition at line 1067 of file sc_unsigned.h.

◆ operator>>() [4/8]

sc_unsigned sc_dt::sc_unsigned::operator>> ( int64  v) const
inline

Definition at line 1105 of file sc_unsigned.h.

◆ operator>>() [5/8]

sc_unsigned sc_dt::sc_unsigned::operator>> ( long  v) const
inline

Definition at line 1107 of file sc_unsigned.h.

◆ operator>>() [6/8]

sc_unsigned sc_dt::sc_unsigned::operator>> ( uint64  v) const
inline

Definition at line 1106 of file sc_unsigned.h.

◆ operator>>() [7/8]

sc_unsigned sc_dt::sc_unsigned::operator>> ( unsigned int  v) const
inline

Definition at line 1109 of file sc_unsigned.h.

◆ operator>>() [8/8]

sc_unsigned sc_dt::sc_unsigned::operator>> ( unsigned long  v) const
inline

Definition at line 1108 of file sc_unsigned.h.

◆ operator>>=() [1/8]

const sc_unsigned & sc_dt::sc_unsigned::operator>>= ( const sc_signed v)
inline

Definition at line 438 of file sc_unsigned_inlines.h.

◆ operator>>=() [2/8]

const sc_unsigned & sc_dt::sc_unsigned::operator>>= ( const sc_unsigned v)
inline

Definition at line 1120 of file sc_unsigned.h.

◆ operator>>=() [3/8]

const sc_unsigned & sc_dt::sc_unsigned::operator>>= ( int  v)
inline

Definition at line 1112 of file sc_unsigned.h.

◆ operator>>=() [4/8]

const sc_unsigned & sc_dt::sc_unsigned::operator>>= ( int64  v)
inline

Definition at line 1121 of file sc_unsigned.h.

◆ operator>>=() [5/8]

const sc_unsigned & sc_dt::sc_unsigned::operator>>= ( long  v)
inline

Definition at line 1123 of file sc_unsigned.h.

◆ operator>>=() [6/8]

const sc_unsigned & sc_dt::sc_unsigned::operator>>= ( uint64  v)
inline

Definition at line 1122 of file sc_unsigned.h.

◆ operator>>=() [7/8]

const sc_unsigned & sc_dt::sc_unsigned::operator>>= ( unsigned int  v)
inline

Definition at line 1125 of file sc_unsigned.h.

◆ operator>>=() [8/8]

const sc_unsigned & sc_dt::sc_unsigned::operator>>= ( unsigned long  v)
inline

Definition at line 1124 of file sc_unsigned.h.

◆ operator[]() [1/2]

sc_unsigned_bitref & sc_dt::sc_unsigned::operator[] ( int  i)
inline

Definition at line 670 of file sc_unsigned.h.

◆ operator[]() [2/2]

const sc_unsigned_bitref_r & sc_dt::sc_unsigned::operator[] ( int  i) const
inline

Definition at line 678 of file sc_unsigned.h.

◆ operator^=() [1/10]

sc_unsigned & sc_dt::sc_unsigned::operator^= ( const sc_int_base v)
inline

◆ operator^=() [2/10]

sc_unsigned & sc_dt::sc_unsigned::operator^= ( const sc_signed v)
inline

◆ operator^=() [3/10]

sc_unsigned & sc_dt::sc_unsigned::operator^= ( const sc_uint_base v)
inline

◆ operator^=() [4/10]

sc_unsigned & sc_dt::sc_unsigned::operator^= ( const sc_unsigned v)
inline

◆ operator^=() [5/10]

sc_unsigned & sc_dt::sc_unsigned::operator^= ( int  v)
inline

◆ operator^=() [6/10]

sc_unsigned & sc_dt::sc_unsigned::operator^= ( int64  v)
inline

◆ operator^=() [7/10]

sc_unsigned & sc_dt::sc_unsigned::operator^= ( long  v)
inline

◆ operator^=() [8/10]

sc_unsigned & sc_dt::sc_unsigned::operator^= ( uint64  v)
inline

◆ operator^=() [9/10]

sc_unsigned & sc_dt::sc_unsigned::operator^= ( unsigned int  v)
inline

◆ operator^=() [10/10]

sc_unsigned & sc_dt::sc_unsigned::operator^= ( unsigned long  v)
inline

◆ operator|=() [1/10]

sc_unsigned & sc_dt::sc_unsigned::operator|= ( const sc_int_base v)
inline

◆ operator|=() [2/10]

sc_unsigned & sc_dt::sc_unsigned::operator|= ( const sc_signed v)
inline

◆ operator|=() [3/10]

sc_unsigned & sc_dt::sc_unsigned::operator|= ( const sc_uint_base v)
inline

◆ operator|=() [4/10]

sc_unsigned & sc_dt::sc_unsigned::operator|= ( const sc_unsigned v)
inline

◆ operator|=() [5/10]

sc_unsigned & sc_dt::sc_unsigned::operator|= ( int  v)
inline

◆ operator|=() [6/10]

sc_unsigned & sc_dt::sc_unsigned::operator|= ( int64  v)
inline

◆ operator|=() [7/10]

sc_unsigned & sc_dt::sc_unsigned::operator|= ( long  v)
inline

◆ operator|=() [8/10]

sc_unsigned & sc_dt::sc_unsigned::operator|= ( uint64  v)
inline

◆ operator|=() [9/10]

sc_unsigned & sc_dt::sc_unsigned::operator|= ( unsigned int  v)
inline

◆ operator|=() [10/10]

sc_unsigned & sc_dt::sc_unsigned::operator|= ( unsigned long  v)
inline

◆ or_reduce()

bool sc_dt::sc_unsigned::or_reduce ( ) const

◆ print()

void sc_dt::sc_unsigned::print ( ::std::ostream &  os = ::std::cout) const
inline

Definition at line 799 of file sc_unsigned.h.

◆ range() [1/2]

sc_unsigned_subref & sc_dt::sc_unsigned::range ( int  i,
int  j 
)
inline

Definition at line 732 of file sc_unsigned.h.

◆ range() [2/2]

const sc_unsigned_subref_r & sc_dt::sc_unsigned::range ( int  i,
int  j 
) const
inline

Definition at line 740 of file sc_unsigned.h.

◆ reverse()

void sc_dt::sc_unsigned::reverse ( )
inline

Definition at line 404 of file sc_unsigned_inlines.h.

◆ scan()

void sc_dt::sc_unsigned::scan ( ::std::istream &  is = ::std::cin)

◆ set() [1/2]

void sc_dt::sc_unsigned::set ( int  i)
inline

Definition at line 835 of file sc_unsigned.h.

◆ set() [2/2]

void sc_dt::sc_unsigned::set ( int  i,
bool  v 
)
inline

Definition at line 880 of file sc_unsigned.h.

◆ set_packed_rep()

void sc_dt::sc_unsigned::set_packed_rep ( sc_digit buf)

◆ sign()

bool sc_dt::sc_unsigned::sign ( ) const
inline

Definition at line 810 of file sc_unsigned.h.

◆ temporary()

static sc_unsigned * sc_dt::sc_unsigned::temporary ( )
inlinestatic

Definition at line 766 of file sc_unsigned.h.

◆ temporary_bitref()

sc_unsigned_bitref * sc_dt::sc_unsigned::temporary_bitref ( ) const
inline

Definition at line 664 of file sc_unsigned.h.

◆ temporary_subref()

sc_unsigned_subref * sc_dt::sc_unsigned::temporary_subref ( ) const
inline

Definition at line 726 of file sc_unsigned.h.

◆ test()

bool sc_dt::sc_unsigned::test ( int  i) const
inline

Definition at line 869 of file sc_unsigned.h.

◆ to_double()

double sc_dt::sc_unsigned::to_double ( ) const
inline

Definition at line 419 of file sc_unsigned_inlines.h.

◆ to_int()

int sc_dt::sc_unsigned::to_int ( ) const
inline

Definition at line 1582 of file sc_unsigned.h.

◆ to_int64()

int64 sc_dt::sc_unsigned::to_int64 ( ) const
inline

Definition at line 1510 of file sc_unsigned.h.

◆ to_long()

long sc_dt::sc_unsigned::to_long ( ) const
inline

Definition at line 1540 of file sc_unsigned.h.

◆ to_string() [1/2]

const std::string sc_dt::sc_unsigned::to_string ( sc_numrep  numrep,
bool  w_prefix 
) const

◆ to_string() [2/2]

const std::string sc_dt::sc_unsigned::to_string ( sc_numrep  numrep = SC_DEC) const

◆ to_uint()

unsigned int sc_dt::sc_unsigned::to_uint ( ) const
inline

Definition at line 1593 of file sc_unsigned.h.

◆ to_uint64()

uint64 sc_dt::sc_unsigned::to_uint64 ( ) const
inline

Definition at line 1525 of file sc_unsigned.h.

◆ to_ulong()

unsigned long sc_dt::sc_unsigned::to_ulong ( ) const
inline

Definition at line 1561 of file sc_unsigned.h.

◆ xnor_reduce()

bool sc_dt::sc_unsigned::xnor_reduce ( ) const
inline

Definition at line 826 of file sc_unsigned.h.

◆ xor_reduce()

bool sc_dt::sc_unsigned::xor_reduce ( ) const

Friends And Related Function Documentation

◆ operator+

SC_API sc_unsigned operator+ ( const sc_unsigned u)
friend

◆ operator-

SC_API sc_signed operator- ( const sc_unsigned u)
friend

◆ operator~

SC_API sc_signed operator~ ( const sc_unsigned u)
friend

Definition at line 1535 of file sc_signed_ops.h.

◆ sc_bigint

template<int W>
friend class sc_bigint
friend

Definition at line 554 of file sc_unsigned.h.

◆ sc_biguint

template<int W>
friend class sc_biguint
friend

Definition at line 555 of file sc_unsigned.h.

◆ sc_concatref

friend class sc_concatref
friend

Definition at line 546 of file sc_unsigned.h.

◆ sc_int

template<int W>
friend class sc_int
friend

Definition at line 556 of file sc_unsigned.h.

◆ sc_signed

friend class sc_signed
friend

Definition at line 551 of file sc_unsigned.h.

◆ sc_signed_subref

friend class sc_signed_subref
friend

Definition at line 552 of file sc_unsigned.h.

◆ sc_signed_subref_r

friend class sc_signed_subref_r
friend

Definition at line 553 of file sc_unsigned.h.

◆ sc_uint

template<int W>
friend class sc_uint
friend

Definition at line 557 of file sc_unsigned.h.

◆ sc_unsigned_bitref

friend class sc_unsigned_bitref
friend

Definition at line 548 of file sc_unsigned.h.

◆ sc_unsigned_bitref_r

friend class sc_unsigned_bitref_r
friend

Definition at line 547 of file sc_unsigned.h.

◆ sc_unsigned_subref

friend class sc_unsigned_subref
friend

Definition at line 550 of file sc_unsigned.h.

◆ sc_unsigned_subref_r

friend class sc_unsigned_subref_r
friend

Definition at line 549 of file sc_unsigned.h.

Member Data Documentation

◆ base_vec

sc_digit sc_dt::sc_unsigned::base_vec[SC_BASE_VEC_DIGITS >0?SC_BASE_VEC_DIGITS:1]
protected

Definition at line 1141 of file sc_unsigned.h.

◆ digit

sc_digit* sc_dt::sc_unsigned::digit
protected

Definition at line 1140 of file sc_unsigned.h.

◆ m_free

bool sc_dt::sc_unsigned::m_free
protected

Definition at line 1144 of file sc_unsigned.h.

◆ nbits

int sc_dt::sc_unsigned::nbits
protected

Definition at line 1138 of file sc_unsigned.h.

◆ ndigits

int sc_dt::sc_unsigned::ndigits
protected

Definition at line 1139 of file sc_unsigned.h.


The documentation for this class was generated from the following files: