SystemC  2.3.2
Accellera SystemC proof-of-concept library
sc_dt::sc_uint< W > Class Template Reference

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

Inheritance diagram for sc_dt::sc_uint< W >:
Collaboration diagram for sc_dt::sc_uint< W >:

Public Member Functions

 sc_uint ()
 
 sc_uint (uint_type v)
 
 sc_uint (const sc_uint< W > &a)
 
 sc_uint (const sc_uint_base &a)
 
 sc_uint (const sc_uint_subref_r &a)
 
template<class T >
 sc_uint (const sc_generic_base< T > &a)
 
 sc_uint (const sc_signed &a)
 
 sc_uint (const sc_unsigned &a)
 
 sc_uint (const sc_bv_base &a)
 
 sc_uint (const sc_lv_base &a)
 
 sc_uint (const char *a)
 
 sc_uint (unsigned long a)
 
 sc_uint (long a)
 
 sc_uint (unsigned int a)
 
 sc_uint (int a)
 
 sc_uint (int64 a)
 
 sc_uint (double a)
 
sc_uint< W > & operator= (uint_type v)
 
sc_uint< W > & operator= (const sc_uint_base &a)
 
sc_uint< W > & operator= (const sc_uint_subref_r &a)
 
sc_uint< W > & operator= (const sc_uint< W > &a)
 
template<class T >
sc_uint< W > & operator= (const sc_generic_base< T > &a)
 
sc_uint< W > & operator= (const sc_signed &a)
 
sc_uint< W > & operator= (const sc_unsigned &a)
 
sc_uint< W > & operator= (const sc_bv_base &a)
 
sc_uint< W > & operator= (const sc_lv_base &a)
 
sc_uint< W > & operator= (const char *a)
 
sc_uint< W > & operator= (unsigned long a)
 
sc_uint< W > & operator= (long a)
 
sc_uint< W > & operator= (unsigned int a)
 
sc_uint< W > & operator= (int a)
 
sc_uint< W > & operator= (int64 a)
 
sc_uint< W > & operator= (double a)
 
sc_uint< W > & operator+= (uint_type v)
 
sc_uint< W > & operator-= (uint_type v)
 
sc_uint< W > & operator*= (uint_type v)
 
sc_uint< W > & operator/= (uint_type v)
 
sc_uint< W > & operator%= (uint_type v)
 
sc_uint< W > & operator&= (uint_type v)
 
sc_uint< W > & operator|= (uint_type v)
 
sc_uint< W > & operator^= (uint_type v)
 
sc_uint< W > & operator<<= (uint_type v)
 
sc_uint< W > & operator>>= (uint_type v)
 
sc_uint< W > & operator++ ()
 
const sc_uint< W > operator++ (int)
 
sc_uint< W > & operator-- ()
 
const sc_uint< W > operator-- (int)
 
sc_uint_bitrefoperator[] (int i)
 
const sc_uint_bitref_roperator[] (int i) const
 
sc_uint_bitrefbit (int i)
 
const sc_uint_bitref_rbit (int i) const
 
sc_uint_subrefoperator() (int left, int right)
 
const sc_uint_subref_roperator() (int left, int right) const
 
sc_uint_subrefrange (int left, int right)
 
const sc_uint_subref_rrange (int left, int right) const
 
bool test (int i) const
 
void set (int i)
 
void set (int i, bool v)
 
int length () 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)
 
bool and_reduce () const
 
bool nand_reduce () const
 
bool or_reduce () const
 
bool nor_reduce () const
 
bool xor_reduce () const
 
bool xnor_reduce () const
 
 operator uint_type () const
 
uint_type value () 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
 
long long_low () const
 
long long_high () 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)
 

Protected Attributes

uint_type m_val
 
int m_len
 
int m_ulen
 

Detailed Description

template<int W>
class sc_dt::sc_uint< W >

Definition at line 77 of file sc_uint.h.

Constructor & Destructor Documentation

◆ sc_uint() [1/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( )
inline

Definition at line 99 of file sc_uint.h.

◆ sc_uint() [2/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( uint_type  v)
inline

Definition at line 103 of file sc_uint.h.

◆ sc_uint() [3/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( const sc_uint< W > &  a)
inline

Definition at line 107 of file sc_uint.h.

◆ sc_uint() [4/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( const sc_uint_base a)
inline

Definition at line 111 of file sc_uint.h.

◆ sc_uint() [5/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( const sc_uint_subref_r a)
inline

Definition at line 115 of file sc_uint.h.

◆ sc_uint() [6/17]

template<int W>
template<class T >
sc_dt::sc_uint< W >::sc_uint ( const sc_generic_base< T > &  a)
inline

Definition at line 120 of file sc_uint.h.

◆ sc_uint() [7/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( const sc_signed a)
inline

Definition at line 124 of file sc_uint.h.

◆ sc_uint() [8/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( const sc_unsigned a)
inline

Definition at line 128 of file sc_uint.h.

◆ sc_uint() [9/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( const sc_bv_base a)
inline

Definition at line 152 of file sc_uint.h.

◆ sc_uint() [10/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( const sc_lv_base a)
inline

Definition at line 156 of file sc_uint.h.

◆ sc_uint() [11/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( const char *  a)
inline

Definition at line 160 of file sc_uint.h.

◆ sc_uint() [12/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( unsigned long  a)
inline

Definition at line 164 of file sc_uint.h.

◆ sc_uint() [13/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( long  a)
inline

Definition at line 168 of file sc_uint.h.

◆ sc_uint() [14/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( unsigned int  a)
inline

Definition at line 172 of file sc_uint.h.

◆ sc_uint() [15/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( int  a)
inline

Definition at line 176 of file sc_uint.h.

◆ sc_uint() [16/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( int64  a)
inline

Definition at line 180 of file sc_uint.h.

◆ sc_uint() [17/17]

template<int W>
sc_dt::sc_uint< W >::sc_uint ( double  a)
inline

Definition at line 184 of file sc_uint.h.

Member Function Documentation

◆ and_reduce()

bool sc_dt::sc_uint_base::and_reduce ( ) const
inherited

◆ bit() [1/2]

sc_uint_bitref & sc_dt::sc_uint_base::bit ( int  i)
inlineinherited

Definition at line 1230 of file sc_uint_base.h.

◆ bit() [2/2]

const sc_uint_bitref_r & sc_dt::sc_uint_base::bit ( int  i) const
inlineinherited

Definition at line 1240 of file sc_uint_base.h.

◆ concat_get_ctrl()

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

Reimplemented from sc_dt::sc_value_base.

◆ concat_get_data()

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

Reimplemented from sc_dt::sc_value_base.

◆ concat_get_uint64()

virtual uint64 sc_dt::sc_uint_base::concat_get_uint64 ( ) const
inlinevirtualinherited

Reimplemented from sc_dt::sc_value_base.

Definition at line 776 of file sc_uint_base.h.

◆ concat_length()

virtual int sc_dt::sc_uint_base::concat_length ( bool *  xz_present_p) const
inlinevirtualinherited

Reimplemented from sc_dt::sc_value_base.

Definition at line 772 of file sc_uint_base.h.

◆ concat_set() [1/4]

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

Reimplemented from sc_dt::sc_value_base.

◆ concat_set() [2/4]

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

Reimplemented from sc_dt::sc_value_base.

◆ concat_set() [3/4]

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

Reimplemented from sc_dt::sc_value_base.

◆ concat_set() [4/4]

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

Reimplemented from sc_dt::sc_value_base.

◆ length()

int sc_dt::sc_uint_base::length ( ) const
inlineinherited

Definition at line 762 of file sc_uint_base.h.

◆ long_high()

long sc_dt::sc_uint_base::long_high ( ) const
inlineinherited

Definition at line 839 of file sc_uint_base.h.

◆ long_low()

long sc_dt::sc_uint_base::long_low ( ) const
inlineinherited

Definition at line 836 of file sc_uint_base.h.

◆ nand_reduce()

bool sc_dt::sc_uint_base::nand_reduce ( ) const
inlineinherited

Definition at line 788 of file sc_uint_base.h.

◆ nor_reduce()

bool sc_dt::sc_uint_base::nor_reduce ( ) const
inlineinherited

Definition at line 793 of file sc_uint_base.h.

◆ operator uint_type()

sc_dt::sc_uint_base::operator uint_type ( ) const
inlineinherited

Definition at line 804 of file sc_uint_base.h.

◆ operator%=()

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator%= ( uint_type  v)
inline

Definition at line 271 of file sc_uint.h.

◆ operator&=()

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator &= ( uint_type  v)
inline

Definition at line 277 of file sc_uint.h.

◆ operator()() [1/2]

sc_uint_subref & sc_dt::sc_uint_base::operator() ( int  left,
int  right 
)
inlineinherited

Definition at line 1253 of file sc_uint_base.h.

◆ operator()() [2/2]

const sc_uint_subref_r & sc_dt::sc_uint_base::operator() ( int  left,
int  right 
) const
inlineinherited

Definition at line 1263 of file sc_uint_base.h.

◆ operator*=()

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator*= ( uint_type  v)
inline

Definition at line 265 of file sc_uint.h.

◆ operator++() [1/2]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator++ ( )
inline

Definition at line 296 of file sc_uint.h.

◆ operator++() [2/2]

template<int W>
const sc_uint<W> sc_dt::sc_uint< W >::operator++ ( int  )
inline

Definition at line 299 of file sc_uint.h.

◆ operator+=()

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator+= ( uint_type  v)
inline

Definition at line 259 of file sc_uint.h.

◆ operator--() [1/2]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator-- ( )
inline

Definition at line 302 of file sc_uint.h.

◆ operator--() [2/2]

template<int W>
const sc_uint<W> sc_dt::sc_uint< W >::operator-- ( int  )
inline

Definition at line 305 of file sc_uint.h.

◆ operator-=()

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator-= ( uint_type  v)
inline

Definition at line 262 of file sc_uint.h.

◆ operator/=()

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator/= ( uint_type  v)
inline

Definition at line 268 of file sc_uint.h.

◆ operator<<=()

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator<<= ( uint_type  v)
inline

Definition at line 287 of file sc_uint.h.

◆ operator=() [1/16]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator= ( uint_type  v)
inline

Definition at line 191 of file sc_uint.h.

◆ operator=() [2/16]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator= ( const sc_uint_base a)
inline

Definition at line 194 of file sc_uint.h.

◆ operator=() [3/16]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator= ( const sc_uint_subref_r a)
inline

Definition at line 197 of file sc_uint.h.

◆ operator=() [4/16]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator= ( const sc_uint< W > &  a)
inline

Definition at line 200 of file sc_uint.h.

◆ operator=() [5/16]

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

Definition at line 204 of file sc_uint.h.

◆ operator=() [6/16]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator= ( const sc_signed a)
inline

Definition at line 207 of file sc_uint.h.

◆ operator=() [7/16]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator= ( const sc_unsigned a)
inline

Definition at line 210 of file sc_uint.h.

◆ operator=() [8/16]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator= ( const sc_bv_base a)
inline

Definition at line 229 of file sc_uint.h.

◆ operator=() [9/16]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator= ( const sc_lv_base a)
inline

Definition at line 232 of file sc_uint.h.

◆ operator=() [10/16]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator= ( const char *  a)
inline

Definition at line 235 of file sc_uint.h.

◆ operator=() [11/16]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator= ( unsigned long  a)
inline

Definition at line 238 of file sc_uint.h.

◆ operator=() [12/16]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator= ( long  a)
inline

Definition at line 241 of file sc_uint.h.

◆ operator=() [13/16]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator= ( unsigned int  a)
inline

Definition at line 244 of file sc_uint.h.

◆ operator=() [14/16]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator= ( int  a)
inline

Definition at line 247 of file sc_uint.h.

◆ operator=() [15/16]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator= ( int64  a)
inline

Definition at line 250 of file sc_uint.h.

◆ operator=() [16/16]

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator= ( double  a)
inline

Definition at line 253 of file sc_uint.h.

◆ operator>>=()

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator>>= ( uint_type  v)
inline

Definition at line 290 of file sc_uint.h.

◆ operator[]() [1/2]

sc_uint_bitref & sc_dt::sc_uint_base::operator[] ( int  i)
inlineinherited

Definition at line 1209 of file sc_uint_base.h.

◆ operator[]() [2/2]

const sc_uint_bitref_r & sc_dt::sc_uint_base::operator[] ( int  i) const
inlineinherited

Definition at line 1219 of file sc_uint_base.h.

◆ operator^=()

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator^= ( uint_type  v)
inline

Definition at line 283 of file sc_uint.h.

◆ operator|=()

template<int W>
sc_uint<W>& sc_dt::sc_uint< W >::operator|= ( uint_type  v)
inline

Definition at line 280 of file sc_uint.h.

◆ or_reduce()

bool sc_dt::sc_uint_base::or_reduce ( ) const
inherited

◆ print()

void sc_dt::sc_uint_base::print ( ::std::ostream &  os = ::std::cout) const
inlineinherited

Definition at line 851 of file sc_uint_base.h.

◆ range() [1/2]

sc_uint_subref & sc_dt::sc_uint_base::range ( int  left,
int  right 
)
inlineinherited

Definition at line 1274 of file sc_uint_base.h.

◆ range() [2/2]

const sc_uint_subref_r & sc_dt::sc_uint_base::range ( int  left,
int  right 
) const
inlineinherited

Definition at line 1284 of file sc_uint_base.h.

◆ scan()

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

◆ set() [1/2]

void sc_dt::sc_uint_base::set ( int  i)
inlineinherited

Definition at line 753 of file sc_uint_base.h.

◆ set() [2/2]

void sc_dt::sc_uint_base::set ( int  i,
bool  v 
)
inlineinherited

Definition at line 756 of file sc_uint_base.h.

◆ test()

bool sc_dt::sc_uint_base::test ( int  i) const
inlineinherited

Definition at line 750 of file sc_uint_base.h.

◆ to_double()

double sc_dt::sc_uint_base::to_double ( ) const
inlineinherited

Definition at line 832 of file sc_uint_base.h.

◆ to_int()

int sc_dt::sc_uint_base::to_int ( ) const
inlineinherited

Definition at line 814 of file sc_uint_base.h.

◆ to_int64()

int64 sc_dt::sc_uint_base::to_int64 ( ) const
inlineinherited

Definition at line 826 of file sc_uint_base.h.

◆ to_long()

long sc_dt::sc_uint_base::to_long ( ) const
inlineinherited

Definition at line 820 of file sc_uint_base.h.

◆ to_string() [1/2]

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

◆ to_string() [2/2]

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

◆ to_uint()

unsigned int sc_dt::sc_uint_base::to_uint ( ) const
inlineinherited

Definition at line 817 of file sc_uint_base.h.

◆ to_uint64()

uint64 sc_dt::sc_uint_base::to_uint64 ( ) const
inlineinherited

Definition at line 829 of file sc_uint_base.h.

◆ to_ulong()

unsigned long sc_dt::sc_uint_base::to_ulong ( ) const
inlineinherited

Definition at line 823 of file sc_uint_base.h.

◆ value()

uint_type sc_dt::sc_uint_base::value ( ) const
inlineinherited

Definition at line 810 of file sc_uint_base.h.

◆ xnor_reduce()

bool sc_dt::sc_uint_base::xnor_reduce ( ) const
inlineinherited

Definition at line 798 of file sc_uint_base.h.

◆ xor_reduce()

bool sc_dt::sc_uint_base::xor_reduce ( ) const
inherited

Member Data Documentation

◆ m_len

int sc_dt::sc_uint_base::m_len
protectedinherited

Definition at line 859 of file sc_uint_base.h.

◆ m_ulen

int sc_dt::sc_uint_base::m_ulen
protectedinherited

Definition at line 860 of file sc_uint_base.h.

◆ m_val

uint_type sc_dt::sc_uint_base::m_val
protectedinherited

Definition at line 858 of file sc_uint_base.h.


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