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

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

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

Public Types

enum  { SIGNED =1 }
 

Public Member Functions

 sc_signed (int nb=sc_length_param().len())
 
 sc_signed (int nb, sc_digit *digit_p)
 
 sc_signed (const sc_signed &v)
 
 sc_signed (const sc_unsigned &v)
 
template<class T >
 sc_signed (const sc_generic_base< T > &v)
 
 sc_signed (const sc_bv_base &v)
 
 sc_signed (const sc_lv_base &v)
 
 sc_signed (const sc_int_subref_r &v)
 
 sc_signed (const sc_uint_subref_r &v)
 
 sc_signed (const sc_signed_subref_r &v)
 
 sc_signed (const sc_unsigned_subref_r &v)
 
const sc_signedoperator= (const sc_signed &v)
 
const sc_signedoperator= (const sc_signed_subref_r &a)
 
template<class T >
const sc_signedoperator= (const sc_generic_base< T > &a)
 
const sc_signedoperator= (const sc_unsigned &v)
 
const sc_signedoperator= (const sc_unsigned_subref_r &a)
 
const sc_signedoperator= (const char *v)
 
const sc_signedoperator= (int64 v)
 
const sc_signedoperator= (uint64 v)
 
const sc_signedoperator= (long v)
 
const sc_signedoperator= (unsigned long v)
 
const sc_signedoperator= (int v)
 
const sc_signedoperator= (unsigned int v)
 
const sc_signedoperator= (double v)
 
const sc_signedoperator= (const sc_int_base &v)
 
const sc_signedoperator= (const sc_uint_base &v)
 
const sc_signedoperator= (const sc_bv_base &)
 
const sc_signedoperator= (const sc_lv_base &)
 
virtual ~sc_signed ()
 
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_signedoperator++ ()
 
sc_signed operator++ (int)
 
sc_signedoperator-- ()
 
sc_signed 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_signed_bitreftemporary_bitref () const
 
sc_signed_bitrefoperator[] (int i)
 
const sc_signed_bitref_roperator[] (int i) const
 
sc_signed_bitrefbit (int i)
 
const sc_signed_bitref_rbit (int i) const
 
void check_range (int l, int r) const
 
void invalid_range (int l, int r) const
 
sc_signed_subreftemporary_subref () const
 
sc_signed_subrefrange (int i, int j)
 
const sc_signed_subref_rrange (int i, int j) const
 
sc_signed_subrefoperator() (int i, int j)
 
const sc_signed_subref_roperator() (int i, int j) const
 
double to_double () 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
 
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)
 
bool is_negative () const
 
void reverse ()
 
void get_packed_rep (sc_digit *buf) const
 
void set_packed_rep (sc_digit *buf)
 
sc_signedoperator+= (const sc_signed &v)
 
sc_signedoperator+= (const sc_unsigned &v)
 
sc_signedoperator+= (int64 v)
 
sc_signedoperator+= (uint64 v)
 
sc_signedoperator+= (long v)
 
sc_signedoperator+= (unsigned long v)
 
sc_signedoperator+= (int v)
 
sc_signedoperator+= (unsigned int v)
 
sc_signedoperator+= (const sc_int_base &v)
 
sc_signedoperator+= (const sc_uint_base &v)
 
sc_signedoperator-= (const sc_signed &v)
 
sc_signedoperator-= (const sc_unsigned &v)
 
sc_signedoperator-= (int64 v)
 
sc_signedoperator-= (uint64 v)
 
sc_signedoperator-= (long v)
 
sc_signedoperator-= (unsigned long v)
 
sc_signedoperator-= (int v)
 
sc_signedoperator-= (unsigned int v)
 
sc_signedoperator-= (const sc_int_base &v)
 
sc_signedoperator-= (const sc_uint_base &v)
 
sc_signedoperator*= (const sc_signed &v)
 
sc_signedoperator*= (const sc_unsigned &v)
 
sc_signedoperator*= (int64 v)
 
sc_signedoperator*= (uint64 v)
 
sc_signedoperator*= (long v)
 
sc_signedoperator*= (unsigned long v)
 
sc_signedoperator*= (int v)
 
sc_signedoperator*= (unsigned int v)
 
sc_signedoperator*= (const sc_int_base &v)
 
sc_signedoperator*= (const sc_uint_base &v)
 
sc_signedoperator/= (const sc_signed &v)
 
sc_signedoperator/= (const sc_unsigned &v)
 
sc_signedoperator/= (int64 v)
 
sc_signedoperator/= (uint64 v)
 
sc_signedoperator/= (long v)
 
sc_signedoperator/= (unsigned long v)
 
sc_signedoperator/= (int v)
 
sc_signedoperator/= (unsigned int v)
 
sc_signedoperator/= (const sc_int_base &v)
 
sc_signedoperator/= (const sc_uint_base &v)
 
sc_signedoperator%= (const sc_signed &v)
 
sc_signedoperator%= (const sc_unsigned &v)
 
sc_signedoperator%= (int64 v)
 
sc_signedoperator%= (uint64 v)
 
sc_signedoperator%= (long v)
 
sc_signedoperator%= (unsigned long v)
 
sc_signedoperator%= (int v)
 
sc_signedoperator%= (unsigned int v)
 
sc_signedoperator%= (const sc_int_base &v)
 
sc_signedoperator%= (const sc_uint_base &v)
 
sc_signedoperator&= (const sc_signed &v)
 
sc_signedoperator&= (const sc_unsigned &v)
 
sc_signedoperator&= (int64 v)
 
sc_signedoperator&= (uint64 v)
 
sc_signedoperator&= (long v)
 
sc_signedoperator&= (unsigned long v)
 
sc_signedoperator&= (int v)
 
sc_signedoperator&= (unsigned int v)
 
sc_signedoperator&= (const sc_int_base &v)
 
sc_signedoperator&= (const sc_uint_base &v)
 
sc_signedoperator|= (const sc_signed &v)
 
sc_signedoperator|= (const sc_unsigned &v)
 
sc_signedoperator|= (int64 v)
 
sc_signedoperator|= (uint64 v)
 
sc_signedoperator|= (long v)
 
sc_signedoperator|= (unsigned long v)
 
sc_signedoperator|= (int v)
 
sc_signedoperator|= (unsigned int v)
 
sc_signedoperator|= (const sc_int_base &v)
 
sc_signedoperator|= (const sc_uint_base &v)
 
sc_signedoperator^= (const sc_signed &v)
 
sc_signedoperator^= (const sc_unsigned &v)
 
sc_signedoperator^= (int64 v)
 
sc_signedoperator^= (uint64 v)
 
sc_signedoperator^= (long v)
 
sc_signedoperator^= (unsigned long v)
 
sc_signedoperator^= (int v)
 
sc_signedoperator^= (unsigned int v)
 
sc_signedoperator^= (const sc_int_base &v)
 
sc_signedoperator^= (const sc_uint_base &v)
 
sc_signed operator<< (int v) const
 
sc_signed operator<< (const sc_unsigned &v) const
 
sc_signed operator<< (const sc_signed &v) const
 
sc_signed operator<< (int64 v) const
 
sc_signed operator<< (uint64 v) const
 
sc_signed operator<< (long v) const
 
sc_signed operator<< (unsigned long v) const
 
sc_signed operator<< (unsigned int v) const
 
const sc_signedoperator<<= (int v)
 
const sc_signedoperator<<= (const sc_unsigned &v)
 
const sc_signedoperator<<= (const sc_signed &v)
 
const sc_signedoperator<<= (int64 v)
 
const sc_signedoperator<<= (uint64 v)
 
const sc_signedoperator<<= (long v)
 
const sc_signedoperator<<= (unsigned long v)
 
const sc_signedoperator<<= (unsigned int v)
 
sc_signed operator>> (int v) const
 
sc_signed operator>> (const sc_unsigned &v) const
 
sc_signed operator>> (const sc_signed &v) const
 
sc_signed operator>> (int64 v) const
 
sc_signed operator>> (uint64 v) const
 
sc_signed operator>> (long v) const
 
sc_signed operator>> (unsigned long v) const
 
sc_signed operator>> (unsigned int v) const
 
const sc_signedoperator>>= (int v)
 
const sc_signedoperator>>= (const sc_unsigned &v)
 
const sc_signedoperator>>= (const sc_signed &v)
 
const sc_signedoperator>>= (int64 v)
 
const sc_signedoperator>>= (uint64 v)
 
const sc_signedoperator>>= (long v)
 
const sc_signedoperator>>= (unsigned long v)
 
const sc_signedoperator>>= (unsigned int v)
 
bool digit_is_allocated () const
 
int get_actual_length () const
 
sc_digitget_digits () const
 
sc_digitget_digits ()
 
int get_digits_n () const
 
int get_hod () const
 
- Public Member Functions inherited from sc_dt::sc_value_base
virtual ~sc_value_base ()
 

Protected Member Functions

void adjust_hod ()
 

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_signed_bitref_r
 
class sc_signed_bitref
 
class sc_signed_subref_r
 
class sc_signed_subref
 
class sc_unsigned
 
class sc_unsigned_subref
 
class sc_unsigned_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_signed operator+ (const sc_signed &u)
 
SC_API sc_signed operator- (const sc_signed &u)
 
SC_API sc_signed operator- (const sc_unsigned &u)
 
SC_API sc_signed operator~ (const sc_signed &u)
 

Detailed Description

Definition at line 551 of file sc_signed.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
SIGNED 

Definition at line 569 of file sc_signed.h.

Constructor & Destructor Documentation

◆ sc_signed() [1/11]

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

Definition at line 1626 of file sc_signed.h.

◆ sc_signed() [2/11]

sc_dt::sc_signed::sc_signed ( int  nb,
sc_digit digit_p 
)
inlineexplicit

Definition at line 1573 of file sc_signed.h.

◆ sc_signed() [3/11]

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

Definition at line 98 of file sc_signed_inlines.h.

◆ sc_signed() [4/11]

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

Definition at line 115 of file sc_signed_inlines.h.

◆ sc_signed() [5/11]

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

Definition at line 1364 of file sc_signed.h.

◆ sc_signed() [6/11]

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

Definition at line 221 of file sc_signed_inlines.h.

◆ sc_signed() [7/11]

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

Definition at line 245 of file sc_signed_inlines.h.

◆ sc_signed() [8/11]

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

Definition at line 132 of file sc_signed_inlines.h.

◆ sc_signed() [9/11]

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

Definition at line 143 of file sc_signed_inlines.h.

◆ sc_signed() [10/11]

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

Definition at line 154 of file sc_signed_inlines.h.

◆ sc_signed() [11/11]

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

Definition at line 187 of file sc_signed_inlines.h.

◆ ~sc_signed()

virtual sc_dt::sc_signed::~sc_signed ( )
inlinevirtual

Definition at line 631 of file sc_signed.h.

Member Function Documentation

◆ adjust_hod()

void sc_dt::sc_signed::adjust_hod ( )
inlineprotected

Definition at line 1187 of file sc_signed.h.

◆ and_reduce()

bool sc_dt::sc_signed::and_reduce ( ) const

◆ bit() [1/2]

sc_signed_bitref & sc_dt::sc_signed::bit ( int  i)
inline

Definition at line 691 of file sc_signed.h.

◆ bit() [2/2]

const sc_signed_bitref_r & sc_dt::sc_signed::bit ( int  i) const
inline

Definition at line 699 of file sc_signed.h.

◆ check_index()

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

Definition at line 664 of file sc_signed.h.

◆ check_range()

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

Definition at line 717 of file sc_signed.h.

◆ clear()

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

Definition at line 849 of file sc_signed.h.

◆ concat_get_ctrl()

virtual bool sc_dt::sc_signed::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_signed::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_signed::concat_get_uint64 ( ) const
virtual

Reimplemented from sc_dt::sc_value_base.

◆ concat_length()

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

Reimplemented from sc_dt::sc_value_base.

Definition at line 640 of file sc_signed.h.

◆ concat_set() [1/4]

virtual void sc_dt::sc_signed::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_signed::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_signed::concat_set ( int64  src,
int  low_i 
)
virtual

Reimplemented from sc_dt::sc_value_base.

◆ concat_set() [4/4]

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

Reimplemented from sc_dt::sc_value_base.

◆ digit_is_allocated()

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

Definition at line 1158 of file sc_signed.h.

◆ dump()

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

◆ get_actual_length()

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

Definition at line 1197 of file sc_signed.h.

◆ get_digits() [1/2]

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

Definition at line 1199 of file sc_signed.h.

◆ get_digits() [2/2]

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

Definition at line 1198 of file sc_signed.h.

◆ get_digits_n()

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

Definition at line 1200 of file sc_signed.h.

◆ get_hod()

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

Definition at line 1201 of file sc_signed.h.

◆ get_packed_rep()

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

◆ get_raw()

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

Definition at line 638 of file sc_signed.h.

◆ invalid_index()

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

◆ invalid_init()

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

◆ invalid_range()

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

◆ invert()

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

Definition at line 884 of file sc_signed.h.

◆ is_negative()

bool sc_dt::sc_signed::is_negative ( ) const
inline

Definition at line 887 of file sc_signed.h.

◆ iszero()

bool sc_dt::sc_signed::iszero ( ) const

◆ length()

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

Definition at line 807 of file sc_signed.h.

◆ nand_reduce()

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

Definition at line 815 of file sc_signed.h.

◆ nor_reduce()

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

Definition at line 820 of file sc_signed.h.

◆ operator%=() [1/10]

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

◆ operator%=() [2/10]

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

◆ operator%=() [3/10]

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

◆ operator%=() [4/10]

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

◆ operator%=() [5/10]

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

◆ operator%=() [6/10]

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

◆ operator%=() [7/10]

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

◆ operator%=() [8/10]

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

◆ operator%=() [9/10]

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

◆ operator%=() [10/10]

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

◆ operator&=() [1/10]

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

◆ operator&=() [2/10]

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

◆ operator&=() [3/10]

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

◆ operator&=() [4/10]

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

◆ operator&=() [5/10]

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

◆ operator&=() [6/10]

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

◆ operator&=() [7/10]

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

◆ operator&=() [8/10]

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

◆ operator&=() [9/10]

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

◆ operator&=() [10/10]

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

◆ operator()() [1/2]

sc_signed_subref & sc_dt::sc_signed::operator() ( int  i,
int  j 
)
inline

Definition at line 753 of file sc_signed.h.

◆ operator()() [2/2]

const sc_signed_subref_r & sc_dt::sc_signed::operator() ( int  i,
int  j 
) const
inline

Definition at line 761 of file sc_signed.h.

◆ operator*=() [1/10]

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

◆ operator*=() [2/10]

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

◆ operator*=() [3/10]

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

◆ operator*=() [4/10]

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

◆ operator*=() [5/10]

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

◆ operator*=() [6/10]

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

◆ operator*=() [7/10]

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

◆ operator*=() [8/10]

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

◆ operator*=() [9/10]

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

◆ operator*=() [10/10]

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

◆ operator++() [1/2]

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

Definition at line 1218 of file sc_signed_ops.h.

◆ operator++() [2/2]

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

Definition at line 1227 of file sc_signed_ops.h.

◆ operator+=() [1/10]

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

◆ operator+=() [2/10]

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

◆ operator+=() [3/10]

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

◆ operator+=() [4/10]

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

◆ operator+=() [5/10]

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

◆ operator+=() [6/10]

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

◆ operator+=() [7/10]

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

◆ operator+=() [8/10]

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

◆ operator+=() [9/10]

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

◆ operator+=() [10/10]

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

◆ operator--() [1/2]

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

Definition at line 1240 of file sc_signed_ops.h.

◆ operator--() [2/2]

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

Definition at line 1249 of file sc_signed_ops.h.

◆ operator-=() [1/10]

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

◆ operator-=() [2/10]

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

◆ operator-=() [3/10]

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

◆ operator-=() [4/10]

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

◆ operator-=() [5/10]

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

◆ operator-=() [6/10]

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

◆ operator-=() [7/10]

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

◆ operator-=() [8/10]

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

◆ operator-=() [9/10]

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

◆ operator-=() [10/10]

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

◆ operator/=() [1/10]

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

◆ operator/=() [2/10]

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

◆ operator/=() [3/10]

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

◆ operator/=() [4/10]

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

◆ operator/=() [5/10]

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

◆ operator/=() [6/10]

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

◆ operator/=() [7/10]

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

◆ operator/=() [8/10]

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

◆ operator/=() [9/10]

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

◆ operator/=() [10/10]

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

◆ operator<<() [1/8]

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

Definition at line 1044 of file sc_signed.h.

◆ operator<<() [2/8]

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

Definition at line 451 of file sc_signed_inlines.h.

◆ operator<<() [3/8]

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

Definition at line 1027 of file sc_signed.h.

◆ operator<<() [4/8]

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

Definition at line 1045 of file sc_signed.h.

◆ operator<<() [5/8]

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

Definition at line 1047 of file sc_signed.h.

◆ operator<<() [6/8]

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

Definition at line 1046 of file sc_signed.h.

◆ operator<<() [7/8]

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

Definition at line 1049 of file sc_signed.h.

◆ operator<<() [8/8]

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

Definition at line 1048 of file sc_signed.h.

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

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

Definition at line 1063 of file sc_signed.h.

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

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

Definition at line 457 of file sc_signed_inlines.h.

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

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

Definition at line 1051 of file sc_signed.h.

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

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

Definition at line 1064 of file sc_signed.h.

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

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

Definition at line 1066 of file sc_signed.h.

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

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

Definition at line 1065 of file sc_signed.h.

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

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

Definition at line 1068 of file sc_signed.h.

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

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

Definition at line 1067 of file sc_signed.h.

◆ operator=() [1/17]

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

◆ operator=() [2/17]

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

◆ operator=() [3/17]

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

Definition at line 596 of file sc_signed.h.

◆ operator=() [4/17]

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

Definition at line 369 of file sc_signed_inlines.h.

◆ operator=() [5/17]

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

◆ operator=() [6/17]

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

Definition at line 287 of file sc_signed_inlines.h.

◆ operator=() [7/17]

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

Definition at line 390 of file sc_signed_inlines.h.

◆ operator=() [8/17]

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

Definition at line 375 of file sc_signed_inlines.h.

◆ operator=() [9/17]

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

Definition at line 279 of file sc_signed_inlines.h.

◆ operator=() [10/17]

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

Definition at line 382 of file sc_signed_inlines.h.

◆ operator=() [11/17]

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

◆ operator=() [12/17]

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

Definition at line 608 of file sc_signed.h.

◆ operator=() [13/17]

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

Definition at line 295 of file sc_signed_inlines.h.

◆ operator=() [14/17]

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

Definition at line 311 of file sc_signed_inlines.h.

◆ operator=() [15/17]

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

Definition at line 332 of file sc_signed_inlines.h.

◆ operator=() [16/17]

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

Definition at line 611 of file sc_signed.h.

◆ operator=() [17/17]

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

Definition at line 348 of file sc_signed_inlines.h.

◆ operator>>() [1/8]

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

Definition at line 1112 of file sc_signed.h.

◆ operator>>() [2/8]

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

Definition at line 440 of file sc_signed_inlines.h.

◆ operator>>() [3/8]

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

Definition at line 1074 of file sc_signed.h.

◆ operator>>() [4/8]

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

Definition at line 1113 of file sc_signed.h.

◆ operator>>() [5/8]

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

Definition at line 1115 of file sc_signed.h.

◆ operator>>() [6/8]

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

Definition at line 1114 of file sc_signed.h.

◆ operator>>() [7/8]

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

Definition at line 1117 of file sc_signed.h.

◆ operator>>() [8/8]

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

Definition at line 1116 of file sc_signed.h.

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

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

Definition at line 1131 of file sc_signed.h.

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

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

Definition at line 446 of file sc_signed_inlines.h.

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

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

Definition at line 1121 of file sc_signed.h.

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

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

Definition at line 1132 of file sc_signed.h.

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

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

Definition at line 1134 of file sc_signed.h.

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

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

Definition at line 1133 of file sc_signed.h.

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

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

Definition at line 1136 of file sc_signed.h.

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

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

Definition at line 1135 of file sc_signed.h.

◆ operator[]() [1/2]

sc_signed_bitref & sc_dt::sc_signed::operator[] ( int  i)
inline

Definition at line 675 of file sc_signed.h.

◆ operator[]() [2/2]

const sc_signed_bitref_r & sc_dt::sc_signed::operator[] ( int  i) const
inline

Definition at line 683 of file sc_signed.h.

◆ operator^=() [1/10]

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

◆ operator^=() [2/10]

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

◆ operator^=() [3/10]

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

◆ operator^=() [4/10]

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

◆ operator^=() [5/10]

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

◆ operator^=() [6/10]

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

◆ operator^=() [7/10]

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

◆ operator^=() [8/10]

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

◆ operator^=() [9/10]

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

◆ operator^=() [10/10]

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

◆ operator|=() [1/10]

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

◆ operator|=() [2/10]

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

◆ operator|=() [3/10]

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

◆ operator|=() [4/10]

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

◆ operator|=() [5/10]

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

◆ operator|=() [6/10]

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

◆ operator|=() [7/10]

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

◆ operator|=() [8/10]

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

◆ operator|=() [9/10]

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

◆ operator|=() [10/10]

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

◆ or_reduce()

bool sc_dt::sc_signed::or_reduce ( ) const

◆ print()

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

Definition at line 798 of file sc_signed.h.

◆ range() [1/2]

sc_signed_subref & sc_dt::sc_signed::range ( int  i,
int  j 
)
inline

Definition at line 737 of file sc_signed.h.

◆ range() [2/2]

const sc_signed_subref_r & sc_dt::sc_signed::range ( int  i,
int  j 
) const
inline

Definition at line 745 of file sc_signed.h.

◆ reverse()

void sc_dt::sc_signed::reverse ( )
inline

Definition at line 402 of file sc_signed_inlines.h.

◆ scan()

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

◆ set() [1/2]

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

Definition at line 833 of file sc_signed.h.

◆ set() [2/2]

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

Definition at line 882 of file sc_signed.h.

◆ set_packed_rep()

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

◆ sign()

bool sc_dt::sc_signed::sign ( ) const

◆ temporary_bitref()

sc_signed_bitref * sc_dt::sc_signed::temporary_bitref ( ) const
inline

Definition at line 669 of file sc_signed.h.

◆ temporary_subref()

sc_signed_subref * sc_dt::sc_signed::temporary_subref ( ) const
inline

Definition at line 731 of file sc_signed.h.

◆ test()

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

Definition at line 868 of file sc_signed.h.

◆ to_double()

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

Definition at line 417 of file sc_signed_inlines.h.

◆ to_int()

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

Definition at line 1497 of file sc_signed.h.

◆ to_int64()

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

Definition at line 1515 of file sc_signed.h.

◆ to_long()

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

Definition at line 1545 of file sc_signed.h.

◆ to_string() [1/2]

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

◆ to_string() [2/2]

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

◆ to_uint()

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

Definition at line 1507 of file sc_signed.h.

◆ to_uint64()

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

Definition at line 1530 of file sc_signed.h.

◆ to_ulong()

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

Definition at line 1554 of file sc_signed.h.

◆ xnor_reduce()

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

Definition at line 825 of file sc_signed.h.

◆ xor_reduce()

bool sc_dt::sc_signed::xor_reduce ( ) const

Friends And Related Function Documentation

◆ operator+

SC_API sc_signed operator+ ( const sc_signed u)
friend

◆ operator- [1/2]

SC_API sc_signed operator- ( const sc_signed u)
friend

◆ operator- [2/2]

SC_API sc_signed operator- ( const sc_unsigned u)
friend

◆ operator~

SC_API sc_signed operator~ ( const sc_signed u)
friend

Definition at line 1521 of file sc_signed_ops.h.

◆ sc_bigint

template<int W>
friend class sc_bigint
friend

Definition at line 561 of file sc_signed.h.

◆ sc_biguint

template<int W>
friend class sc_biguint
friend

Definition at line 562 of file sc_signed.h.

◆ sc_concatref

friend class sc_concatref
friend

Definition at line 553 of file sc_signed.h.

◆ sc_int

template<int W>
friend class sc_int
friend

Definition at line 563 of file sc_signed.h.

◆ sc_signed_bitref

friend class sc_signed_bitref
friend

Definition at line 555 of file sc_signed.h.

◆ sc_signed_bitref_r

friend class sc_signed_bitref_r
friend

Definition at line 554 of file sc_signed.h.

◆ sc_signed_subref

friend class sc_signed_subref
friend

Definition at line 557 of file sc_signed.h.

◆ sc_signed_subref_r

friend class sc_signed_subref_r
friend

Definition at line 556 of file sc_signed.h.

◆ sc_uint

template<int W>
friend class sc_uint
friend

Definition at line 564 of file sc_signed.h.

◆ sc_unsigned

friend class sc_unsigned
friend

Definition at line 558 of file sc_signed.h.

◆ sc_unsigned_subref

friend class sc_unsigned_subref
friend

Definition at line 559 of file sc_signed.h.

◆ sc_unsigned_subref_r

friend class sc_unsigned_subref_r
friend

Definition at line 560 of file sc_signed.h.

Member Data Documentation

◆ base_vec

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

Definition at line 1153 of file sc_signed.h.

◆ digit

sc_digit* sc_dt::sc_signed::digit
protected

Definition at line 1152 of file sc_signed.h.

◆ m_free

bool sc_dt::sc_signed::m_free
protected

Definition at line 1156 of file sc_signed.h.

◆ nbits

int sc_dt::sc_signed::nbits
protected

Definition at line 1150 of file sc_signed.h.

◆ ndigits

int sc_dt::sc_signed::ndigits
protected

Definition at line 1151 of file sc_signed.h.


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