SystemC 3.0.0
Accellera SystemC proof-of-concept library
Public Types | Public Member Functions | Public Attributes | List of all members
sc_dt::sc_biguint< W > Class Template Reference

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

Inheritance diagram for sc_dt::sc_biguint< W >:
Inheritance graph
[legend]
Collaboration diagram for sc_dt::sc_biguint< W >:
Collaboration graph
[legend]

Public Types

enum  {
  ACTUAL_WIDTH = W+1 , DIGITS_N = SC_DIGIT_COUNT(W+1) , HOB = SC_BIT_INDEX(W) , HOD = SC_DIGIT_INDEX(W) ,
  SIGNED = 0 , WIDTH = W
}
 
typedef int HOD_TYPE
 
- Public Types inherited from sc_dt::sc_unsigned
enum  { SIGNED =0 }
 

Public Member Functions

 sc_biguint ()
 
 sc_biguint (int, int)
 
 sc_biguint (bool flag)
 
 sc_biguint (const sc_biguint< W > &v)
 
template<int WO>
 sc_biguint (const sc_biguint< WO > &v)
 
template<int WO>
 sc_biguint (const sc_bigint< WO > &v)
 
 sc_biguint (const sc_unsigned &v)
 
 sc_biguint (const sc_unsigned_subref &v)
 
template<class T >
 sc_biguint (const sc_generic_base< T > &a)
 
 sc_biguint (const sc_signed &v)
 
 sc_biguint (const sc_signed_subref &v)
 
 sc_biguint (const char *v)
 
 sc_biguint (int64 v)
 
 sc_biguint (uint64 v)
 
 sc_biguint (long v)
 
 sc_biguint (unsigned long v)
 
 sc_biguint (int v)
 
 sc_biguint (unsigned int v)
 
 sc_biguint (double v)
 
 sc_biguint (const sc_bv_base &v)
 
 sc_biguint (const sc_lv_base &v)
 
 ~sc_biguint ()
 
const sc_bigint< W+1 > operator- ()
 
const sc_bigint< W+1 > operator~ ()
 
const sc_biguint< W > & operator= (const sc_biguint< W > &v)
 
template<int WO>
const sc_biguint< W > & operator= (const sc_biguint< WO > &v)
 
template<int WO>
const sc_biguint< W > & operator= (const sc_bigint< WO > &v)
 
const sc_biguint< W > & operator= (const sc_unsigned &v)
 
const sc_biguint< W > & operator= (const sc_unsigned_subref &v)
 
template<class T >
const sc_biguint< W > & operator= (const sc_generic_base< T > &a)
 
const sc_biguint< W > & operator= (const sc_signed &v)
 
const sc_biguint< W > & operator= (const sc_signed_subref &v)
 
const sc_biguint< W > & operator= (const char *v)
 
const sc_biguint< W > & operator= (int64 v)
 
const sc_biguint< W > & operator= (uint64 v)
 
const sc_biguint< W > & operator= (long v)
 
const sc_biguint< W > & operator= (unsigned long v)
 
const sc_biguint< W > & operator= (int v)
 
const sc_biguint< W > & operator= (unsigned int v)
 
const sc_biguint< W > & operator= (double v)
 
const sc_biguint< W > & operator= (const sc_bv_base &v)
 
const sc_biguint< W > & operator= (const sc_lv_base &v)
 
const sc_biguint< W > & operator= (const sc_int_base &v)
 
const sc_biguint< W > & operator= (const sc_uint_base &v)
 
double to_double () const
 
int to_int () const
 
unsigned int to_uint () const
 
int64 to_int64 () const
 
uint64 to_uint64 () const
 
long to_long () const
 
unsigned long to_ulong () const
 
const sc_biguint< W > & operator+= (const sc_signed &v)
 
const sc_biguint< W > & operator+= (const sc_unsigned &v)
 
const sc_biguint< W > & operator+= (int64 v)
 
const sc_biguint< W > & operator+= (uint64 v)
 
const sc_biguint< W > & operator+= (long v)
 
const sc_biguint< W > & operator+= (unsigned long v)
 
const sc_biguint< W > & operator+= (int v)
 
const sc_biguint< W > & operator+= (unsigned int v)
 
const sc_biguint< W > & operator+= (const sc_int_base &v)
 
const sc_biguint< W > & operator+= (const sc_uint_base &v)
 
const sc_biguint< W > & operator-= (const sc_signed &v)
 
const sc_biguint< W > & operator-= (const sc_unsigned &v)
 
const sc_biguint< W > & operator-= (int64 v)
 
const sc_biguint< W > & operator-= (uint64 v)
 
const sc_biguint< W > & operator-= (long v)
 
const sc_biguint< W > & operator-= (unsigned long v)
 
const sc_biguint< W > & operator-= (int v)
 
const sc_biguint< W > & operator-= (unsigned int v)
 
const sc_biguint< W > & operator-= (const sc_int_base &v)
 
const sc_biguint< W > & operator-= (const sc_uint_base &v)
 
const sc_biguint< W > & operator*= (const sc_signed &v)
 
const sc_biguint< W > & operator*= (const sc_unsigned &v)
 
const sc_biguint< W > & operator*= (int64 v)
 
const sc_biguint< W > & operator*= (uint64 v)
 
const sc_biguint< W > & operator*= (long v)
 
const sc_biguint< W > & operator*= (unsigned long v)
 
const sc_biguint< W > & operator*= (int v)
 
const sc_biguint< W > & operator*= (unsigned int v)
 
const sc_biguint< W > & operator*= (const sc_int_base &v)
 
const sc_biguint< W > & operator*= (const sc_uint_base &v)
 
const sc_biguint< W > & operator/= (const sc_signed &v)
 
const sc_biguint< W > & operator/= (const sc_unsigned &v)
 
const sc_biguint< W > & operator/= (int64 v)
 
const sc_biguint< W > & operator/= (uint64 v)
 
const sc_biguint< W > & operator/= (long v)
 
const sc_biguint< W > & operator/= (unsigned long v)
 
const sc_biguint< W > & operator/= (int v)
 
const sc_biguint< W > & operator/= (unsigned int v)
 
const sc_biguint< W > & operator/= (const sc_int_base &v)
 
const sc_biguint< W > & operator/= (const sc_uint_base &v)
 
const sc_biguint< W > & operator%= (const sc_signed &v)
 
const sc_biguint< W > & operator%= (const sc_unsigned &v)
 
const sc_biguint< W > & operator%= (int64 v)
 
const sc_biguint< W > & operator%= (uint64 v)
 
const sc_biguint< W > & operator%= (long v)
 
const sc_biguint< W > & operator%= (unsigned long v)
 
const sc_biguint< W > & operator%= (int v)
 
const sc_biguint< W > & operator%= (unsigned int v)
 
const sc_biguint< W > & operator%= (const sc_int_base &v)
 
const sc_biguint< W > & operator%= (const sc_uint_base &v)
 
const sc_biguint< W > & operator&= (const sc_signed &v)
 
const sc_biguint< W > & operator&= (const sc_unsigned &v)
 
const sc_biguint< W > & operator&= (int64 v)
 
const sc_biguint< W > & operator&= (uint64 v)
 
const sc_biguint< W > & operator&= (long v)
 
const sc_biguint< W > & operator&= (unsigned long v)
 
const sc_biguint< W > & operator&= (int v)
 
const sc_biguint< W > & operator&= (unsigned int v)
 
const sc_biguint< W > & operator&= (const sc_int_base &v)
 
const sc_biguint< W > & operator&= (const sc_uint_base &v)
 
const sc_biguint< W > & operator|= (const sc_signed &v)
 
const sc_biguint< W > & operator|= (const sc_unsigned &v)
 
const sc_biguint< W > & operator|= (int64 v)
 
const sc_biguint< W > & operator|= (uint64 v)
 
const sc_biguint< W > & operator|= (long v)
 
const sc_biguint< W > & operator|= (unsigned long v)
 
const sc_biguint< W > & operator|= (int v)
 
const sc_biguint< W > & operator|= (unsigned int v)
 
const sc_biguint< W > & operator|= (const sc_int_base &v)
 
const sc_biguint< W > & operator|= (const sc_uint_base &v)
 
const sc_biguint< W > & operator^= (const sc_signed &v)
 
const sc_biguint< W > & operator^= (const sc_unsigned &v)
 
const sc_biguint< W > & operator^= (int64 v)
 
const sc_biguint< W > & operator^= (uint64 v)
 
const sc_biguint< W > & operator^= (long v)
 
const sc_biguint< W > & operator^= (unsigned long v)
 
const sc_biguint< W > & operator^= (int v)
 
const sc_biguint< W > & operator^= (unsigned int v)
 
const sc_biguint< W > & operator^= (const sc_int_base &v)
 
const sc_biguint< W > & operator^= (const sc_uint_base &v)
 
const sc_unsigned operator<< (int v) const
 
const sc_unsigned operator<< (const sc_signed &v) const
 
const sc_unsigned operator<< (const sc_unsigned &v) const
 
const sc_biguint< W > & operator<<= (int v)
 
const sc_biguint< W > & operator<<= (const sc_unsigned &v)
 
const sc_biguint< W > & operator<<= (const sc_signed &v)
 
const sc_unsigned operator>> (int v) const
 
const sc_unsigned operator>> (const sc_signed &v) const
 
const sc_unsigned operator>> (const sc_unsigned &v) const
 
const sc_biguint< W > & operator>>= (int v)
 
const sc_biguint< W > & operator>>= (const sc_unsigned &v)
 
const sc_biguint< W > & operator>>= (const sc_signed &v)
 
sc_unsigned_bitrefbit (int i)
 
const sc_unsigned_bitref_rbit (int i) const
 
sc_unsigned_bitrefoperator[] (int i)
 
const sc_unsigned_bitref_roperator[] (int i) 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
 
bool and_reduce () const
 
bool nand_reduce () const
 
bool or_reduce () const
 
bool nor_reduce () const
 
bool xor_reduce () const
 
bool xnor_reduce () const
 
sc_biguint< W > & operator++ ()
 
sc_biguint< W > operator++ (int)
 
sc_biguint< W > & operator-- ()
 
sc_biguint< W > operator-- (int)
 
void adjust_hod ()
 
sc_unsignedsc_unsigned_proxy ()
 
const sc_unsignedsc_unsigned_proxy () const
 
const std::string to_string (sc_numrep numrep=SC_DEC) const
 
const std::string to_string (sc_numrep numrep, bool w_prefix) const
 
int get_actual_length () const
 
const sc_digitget_digits () const
 
sc_digitget_digits ()
 
int get_digits_n () const
 
int get_hod () const
 
sc_digitget_raw ()
 
sc_digitget_raw () const
 
int length () const
 
- Public Member Functions inherited from sc_dt::sc_unsigned
 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 ()
 

Public Attributes

sc_digit compile_time_digits [DIV_CEIL(W+1)>SC_BASE_VEC_DIGITS?DIV_CEIL(W+1):1]
 

Additional Inherited Members

- Static Public Member Functions inherited from sc_dt::sc_unsigned
static sc_unsignedtemporary ()
 
- Protected Attributes inherited from sc_dt::sc_unsigned
int nbits
 
int ndigits
 
sc_digitdigit
 
sc_digit base_vec [SC_BASE_VEC_DIGITS >0?SC_BASE_VEC_DIGITS:1]
 
bool m_free
 

Detailed Description

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

Definition at line 86 of file sc_biguint.h.

Member Typedef Documentation

◆ HOD_TYPE

template<int W>
typedef int sc_dt::sc_biguint< W >::HOD_TYPE

Definition at line 100 of file sc_biguint.h.

Member Enumeration Documentation

◆ anonymous enum

template<int W>
anonymous enum
Enumerator
ACTUAL_WIDTH 
DIGITS_N 
HOB 
HOD 
SIGNED 
WIDTH 

Definition at line 92 of file sc_biguint.h.

Constructor & Destructor Documentation

◆ sc_biguint() [1/21]

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

Definition at line 106 of file sc_biguint.h.

◆ sc_biguint() [2/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( int  ,
int   
)
inline

Definition at line 114 of file sc_biguint.h.

◆ sc_biguint() [3/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( bool  flag)
inline

Definition at line 122 of file sc_biguint.h.

◆ sc_biguint() [4/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( const sc_biguint< W > &  v)
inline

Definition at line 130 of file sc_biguint.h.

◆ sc_biguint() [5/21]

template<int W>
template<int WO>
sc_dt::sc_biguint< W >::sc_biguint ( const sc_biguint< WO > &  v)
inline

Definition at line 139 of file sc_biguint.h.

◆ sc_biguint() [6/21]

template<int W>
template<int WO>
sc_dt::sc_biguint< W >::sc_biguint ( const sc_bigint< WO > &  v)
inline

Definition at line 148 of file sc_biguint.h.

◆ sc_biguint() [7/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( const sc_unsigned v)
inline

Definition at line 156 of file sc_biguint.h.

◆ sc_biguint() [8/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( const sc_unsigned_subref v)
inline

Definition at line 164 of file sc_biguint.h.

◆ sc_biguint() [9/21]

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

Definition at line 173 of file sc_biguint.h.

◆ sc_biguint() [10/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( const sc_signed v)
inline

Definition at line 181 of file sc_biguint.h.

◆ sc_biguint() [11/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( const sc_signed_subref v)
inline

Definition at line 189 of file sc_biguint.h.

◆ sc_biguint() [12/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( const char *  v)
inline

Definition at line 197 of file sc_biguint.h.

◆ sc_biguint() [13/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( int64  v)
inline

Definition at line 205 of file sc_biguint.h.

◆ sc_biguint() [14/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( uint64  v)
inline

Definition at line 213 of file sc_biguint.h.

◆ sc_biguint() [15/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( long  v)
inline

Definition at line 221 of file sc_biguint.h.

◆ sc_biguint() [16/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( unsigned long  v)
inline

Definition at line 229 of file sc_biguint.h.

◆ sc_biguint() [17/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( int  v)
inline

Definition at line 237 of file sc_biguint.h.

◆ sc_biguint() [18/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( unsigned int  v)
inline

Definition at line 245 of file sc_biguint.h.

◆ sc_biguint() [19/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( double  v)
inline

Definition at line 253 of file sc_biguint.h.

◆ sc_biguint() [20/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( const sc_bv_base v)
inline

Definition at line 261 of file sc_biguint.h.

◆ sc_biguint() [21/21]

template<int W>
sc_dt::sc_biguint< W >::sc_biguint ( const sc_lv_base v)
inline

Definition at line 269 of file sc_biguint.h.

◆ ~sc_biguint()

template<int W>
sc_dt::sc_biguint< W >::~sc_biguint ( )
inline

Definition at line 316 of file sc_biguint.h.

Member Function Documentation

◆ adjust_hod()

template<int W>
void sc_dt::sc_biguint< W >::adjust_hod ( )
inline

Definition at line 653 of file sc_biguint.h.

◆ and_reduce()

template<int W>
bool sc_dt::sc_biguint< W >::and_reduce
inline

Definition at line 412 of file sc_biguint_inlines.h.

◆ bit() [1/2]

template<int W>
sc_unsigned_bitref & sc_dt::sc_biguint< W >::bit ( int  i)
inline

Definition at line 593 of file sc_biguint.h.

◆ bit() [2/2]

template<int W>
const sc_unsigned_bitref_r & sc_dt::sc_biguint< W >::bit ( int  i) const
inline

Definition at line 594 of file sc_biguint.h.

◆ get_actual_length()

template<int W>
int sc_dt::sc_biguint< W >::get_actual_length ( ) const
inline

Definition at line 711 of file sc_biguint.h.

◆ get_digits() [1/2]

template<int W>
sc_digit * sc_dt::sc_biguint< W >::get_digits ( )
inline

Definition at line 713 of file sc_biguint.h.

◆ get_digits() [2/2]

template<int W>
const sc_digit * sc_dt::sc_biguint< W >::get_digits ( ) const
inline

Definition at line 712 of file sc_biguint.h.

◆ get_digits_n()

template<int W>
int sc_dt::sc_biguint< W >::get_digits_n ( ) const
inline

Definition at line 714 of file sc_biguint.h.

◆ get_hod()

template<int W>
int sc_dt::sc_biguint< W >::get_hod ( ) const
inline

Definition at line 715 of file sc_biguint.h.

◆ get_raw() [1/2]

template<int W>
sc_digit * sc_dt::sc_biguint< W >::get_raw ( )
inline

Definition at line 716 of file sc_biguint.h.

◆ get_raw() [2/2]

template<int W>
sc_digit * sc_dt::sc_biguint< W >::get_raw ( ) const
inline

Definition at line 717 of file sc_biguint.h.

◆ length()

template<int W>
int sc_dt::sc_biguint< W >::length ( ) const
inline

Definition at line 719 of file sc_biguint.h.

◆ nand_reduce()

template<int W>
bool sc_dt::sc_biguint< W >::nand_reduce
inline

Definition at line 414 of file sc_biguint_inlines.h.

◆ nor_reduce()

template<int W>
bool sc_dt::sc_biguint< W >::nor_reduce
inline

Definition at line 418 of file sc_biguint_inlines.h.

◆ operator%=() [1/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator%= ( const sc_int_base v)
inline

Definition at line 342 of file sc_biguint_inlines.h.

◆ operator%=() [2/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator%= ( const sc_signed v)
inline

Definition at line 326 of file sc_biguint_inlines.h.

◆ operator%=() [3/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator%= ( const sc_uint_base v)
inline

Definition at line 344 of file sc_biguint_inlines.h.

◆ operator%=() [4/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator%= ( const sc_unsigned v)
inline

Definition at line 328 of file sc_biguint_inlines.h.

◆ operator%=() [5/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator%= ( int  v)
inline

Definition at line 338 of file sc_biguint_inlines.h.

◆ operator%=() [6/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator%= ( int64  v)
inline

Definition at line 330 of file sc_biguint_inlines.h.

◆ operator%=() [7/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator%= ( long  v)
inline

Definition at line 334 of file sc_biguint_inlines.h.

◆ operator%=() [8/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator%= ( uint64  v)
inline

Definition at line 332 of file sc_biguint_inlines.h.

◆ operator%=() [9/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator%= ( unsigned int  v)
inline

Definition at line 340 of file sc_biguint_inlines.h.

◆ operator%=() [10/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator%= ( unsigned long  v)
inline

Definition at line 336 of file sc_biguint_inlines.h.

◆ operator&=() [1/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator&= ( const sc_int_base v)
inline

Definition at line 363 of file sc_biguint_inlines.h.

◆ operator&=() [2/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator&= ( const sc_signed v)
inline

Definition at line 347 of file sc_biguint_inlines.h.

◆ operator&=() [3/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator&= ( const sc_uint_base v)
inline

Definition at line 365 of file sc_biguint_inlines.h.

◆ operator&=() [4/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator&= ( const sc_unsigned v)
inline

Definition at line 349 of file sc_biguint_inlines.h.

◆ operator&=() [5/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator&= ( int  v)
inline

Definition at line 359 of file sc_biguint_inlines.h.

◆ operator&=() [6/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator&= ( int64  v)
inline

Definition at line 351 of file sc_biguint_inlines.h.

◆ operator&=() [7/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator&= ( long  v)
inline

Definition at line 355 of file sc_biguint_inlines.h.

◆ operator&=() [8/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator&= ( uint64  v)
inline

Definition at line 353 of file sc_biguint_inlines.h.

◆ operator&=() [9/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator&= ( unsigned int  v)
inline

Definition at line 361 of file sc_biguint_inlines.h.

◆ operator&=() [10/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator&= ( unsigned long  v)
inline

Definition at line 357 of file sc_biguint_inlines.h.

◆ operator()() [1/2]

template<int W>
sc_unsigned_subref & sc_dt::sc_biguint< W >::operator() ( int  i,
int  j 
)
inline

Definition at line 600 of file sc_biguint.h.

◆ operator()() [2/2]

template<int W>
const sc_unsigned_subref_r & sc_dt::sc_biguint< W >::operator() ( int  i,
int  j 
) const
inline

Definition at line 601 of file sc_biguint.h.

◆ operator*=() [1/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator*= ( const sc_int_base v)
inline

Definition at line 300 of file sc_biguint_inlines.h.

◆ operator*=() [2/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator*= ( const sc_signed v)
inline

Definition at line 284 of file sc_biguint_inlines.h.

◆ operator*=() [3/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator*= ( const sc_uint_base v)
inline

Definition at line 302 of file sc_biguint_inlines.h.

◆ operator*=() [4/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator*= ( const sc_unsigned v)
inline

Definition at line 286 of file sc_biguint_inlines.h.

◆ operator*=() [5/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator*= ( int  v)
inline

Definition at line 296 of file sc_biguint_inlines.h.

◆ operator*=() [6/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator*= ( int64  v)
inline

Definition at line 288 of file sc_biguint_inlines.h.

◆ operator*=() [7/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator*= ( long  v)
inline

Definition at line 292 of file sc_biguint_inlines.h.

◆ operator*=() [8/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator*= ( uint64  v)
inline

Definition at line 290 of file sc_biguint_inlines.h.

◆ operator*=() [9/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator*= ( unsigned int  v)
inline

Definition at line 298 of file sc_biguint_inlines.h.

◆ operator*=() [10/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator*= ( unsigned long  v)
inline

Definition at line 294 of file sc_biguint_inlines.h.

◆ operator++() [1/2]

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

Definition at line 614 of file sc_biguint.h.

◆ operator++() [2/2]

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

Definition at line 620 of file sc_biguint.h.

◆ operator+=() [1/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator+= ( const sc_int_base v)
inline

Definition at line 258 of file sc_biguint_inlines.h.

◆ operator+=() [2/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator+= ( const sc_signed v)
inline

Definition at line 242 of file sc_biguint_inlines.h.

◆ operator+=() [3/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator+= ( const sc_uint_base v)
inline

Definition at line 260 of file sc_biguint_inlines.h.

◆ operator+=() [4/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator+= ( const sc_unsigned v)
inline

Definition at line 244 of file sc_biguint_inlines.h.

◆ operator+=() [5/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator+= ( int  v)
inline

Definition at line 254 of file sc_biguint_inlines.h.

◆ operator+=() [6/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator+= ( int64  v)
inline

Definition at line 246 of file sc_biguint_inlines.h.

◆ operator+=() [7/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator+= ( long  v)
inline

Definition at line 250 of file sc_biguint_inlines.h.

◆ operator+=() [8/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator+= ( uint64  v)
inline

Definition at line 248 of file sc_biguint_inlines.h.

◆ operator+=() [9/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator+= ( unsigned int  v)
inline

Definition at line 256 of file sc_biguint_inlines.h.

◆ operator+=() [10/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator+= ( unsigned long  v)
inline

Definition at line 252 of file sc_biguint_inlines.h.

◆ operator-()

template<int W>
const sc_bigint< W+1 > sc_dt::sc_biguint< W >::operator-
inline

Definition at line 216 of file sc_biguint_inlines.h.

◆ operator--() [1/2]

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

Definition at line 629 of file sc_biguint.h.

◆ operator--() [2/2]

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

Definition at line 635 of file sc_biguint.h.

◆ operator-=() [1/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator-= ( const sc_int_base v)
inline

Definition at line 279 of file sc_biguint_inlines.h.

◆ operator-=() [2/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator-= ( const sc_signed v)
inline

Definition at line 263 of file sc_biguint_inlines.h.

◆ operator-=() [3/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator-= ( const sc_uint_base v)
inline

Definition at line 281 of file sc_biguint_inlines.h.

◆ operator-=() [4/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator-= ( const sc_unsigned v)
inline

Definition at line 265 of file sc_biguint_inlines.h.

◆ operator-=() [5/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator-= ( int  v)
inline

Definition at line 275 of file sc_biguint_inlines.h.

◆ operator-=() [6/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator-= ( int64  v)
inline

Definition at line 267 of file sc_biguint_inlines.h.

◆ operator-=() [7/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator-= ( long  v)
inline

Definition at line 271 of file sc_biguint_inlines.h.

◆ operator-=() [8/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator-= ( uint64  v)
inline

Definition at line 269 of file sc_biguint_inlines.h.

◆ operator-=() [9/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator-= ( unsigned int  v)
inline

Definition at line 277 of file sc_biguint_inlines.h.

◆ operator-=() [10/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator-= ( unsigned long  v)
inline

Definition at line 273 of file sc_biguint_inlines.h.

◆ operator/=() [1/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator/= ( const sc_int_base v)
inline

Definition at line 321 of file sc_biguint_inlines.h.

◆ operator/=() [2/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator/= ( const sc_signed v)
inline

Definition at line 305 of file sc_biguint_inlines.h.

◆ operator/=() [3/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator/= ( const sc_uint_base v)
inline

Definition at line 323 of file sc_biguint_inlines.h.

◆ operator/=() [4/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator/= ( const sc_unsigned v)
inline

Definition at line 307 of file sc_biguint_inlines.h.

◆ operator/=() [5/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator/= ( int  v)
inline

Definition at line 317 of file sc_biguint_inlines.h.

◆ operator/=() [6/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator/= ( int64  v)
inline

Definition at line 309 of file sc_biguint_inlines.h.

◆ operator/=() [7/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator/= ( long  v)
inline

Definition at line 313 of file sc_biguint_inlines.h.

◆ operator/=() [8/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator/= ( uint64  v)
inline

Definition at line 311 of file sc_biguint_inlines.h.

◆ operator/=() [9/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator/= ( unsigned int  v)
inline

Definition at line 319 of file sc_biguint_inlines.h.

◆ operator/=() [10/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator/= ( unsigned long  v)
inline

Definition at line 315 of file sc_biguint_inlines.h.

◆ operator<<() [1/3]

template<int W>
const sc_unsigned sc_dt::sc_biguint< W >::operator<< ( const sc_signed v) const
inline

Definition at line 574 of file sc_biguint.h.

◆ operator<<() [2/3]

template<int W>
const sc_unsigned sc_dt::sc_biguint< W >::operator<< ( const sc_unsigned v) const
inline

Definition at line 575 of file sc_biguint.h.

◆ operator<<() [3/3]

template<int W>
const sc_unsigned sc_dt::sc_biguint< W >::operator<< ( int  v) const

Definition at line 427 of file sc_biguint_inlines.h.

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

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator<<= ( const sc_signed v)
inline

Definition at line 579 of file sc_biguint.h.

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

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator<<= ( const sc_unsigned v)
inline

Definition at line 578 of file sc_biguint.h.

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

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator<<= ( int  v)

Definition at line 444 of file sc_biguint_inlines.h.

◆ operator=() [1/20]

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

Definition at line 349 of file sc_biguint.h.

◆ operator=() [2/20]

template<int W>
template<int WO>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( const sc_bigint< WO > &  v)
inline

Definition at line 72 of file sc_biguint_inlines.h.

◆ operator=() [3/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( const sc_biguint< W > &  v)
inline

Definition at line 48 of file sc_biguint_inlines.h.

◆ operator=() [4/20]

template<int W>
template<int WO>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( const sc_biguint< WO > &  v)
inline

Definition at line 57 of file sc_biguint_inlines.h.

◆ operator=() [5/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( const sc_bv_base v)
inline

Definition at line 368 of file sc_biguint.h.

◆ operator=() [6/20]

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

Definition at line 341 of file sc_biguint.h.

◆ operator=() [7/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( const sc_int_base v)
inline

Definition at line 202 of file sc_biguint_inlines.h.

◆ operator=() [8/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( const sc_lv_base v)
inline

Definition at line 371 of file sc_biguint.h.

◆ operator=() [9/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( const sc_signed v)
inline

Definition at line 92 of file sc_biguint_inlines.h.

◆ operator=() [10/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( const sc_signed_subref v)
inline

Definition at line 346 of file sc_biguint.h.

◆ operator=() [11/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( const sc_uint_base v)
inline

Definition at line 209 of file sc_biguint_inlines.h.

◆ operator=() [12/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( const sc_unsigned v)
inline

Definition at line 82 of file sc_biguint_inlines.h.

◆ operator=() [13/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( const sc_unsigned_subref v)
inline

Definition at line 337 of file sc_biguint.h.

◆ operator=() [14/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( double  v)
inline

Definition at line 364 of file sc_biguint.h.

◆ operator=() [15/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( int  v)
inline

Definition at line 139 of file sc_biguint_inlines.h.

◆ operator=() [16/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( int64  v)
inline

Definition at line 102 of file sc_biguint_inlines.h.

◆ operator=() [17/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( long  v)
inline

Definition at line 118 of file sc_biguint_inlines.h.

◆ operator=() [18/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( uint64  v)
inline

Definition at line 152 of file sc_biguint_inlines.h.

◆ operator=() [19/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( unsigned int  v)
inline

Definition at line 189 of file sc_biguint_inlines.h.

◆ operator=() [20/20]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator= ( unsigned long  v)
inline

Definition at line 168 of file sc_biguint_inlines.h.

◆ operator>>() [1/3]

template<int W>
const sc_unsigned sc_dt::sc_biguint< W >::operator>> ( const sc_signed v) const
inline

Definition at line 584 of file sc_biguint.h.

◆ operator>>() [2/3]

template<int W>
const sc_unsigned sc_dt::sc_biguint< W >::operator>> ( const sc_unsigned v) const
inline

Definition at line 585 of file sc_biguint.h.

◆ operator>>() [3/3]

template<int W>
const sc_unsigned sc_dt::sc_biguint< W >::operator>> ( int  v) const

Definition at line 461 of file sc_biguint_inlines.h.

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

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator>>= ( const sc_signed v)
inline

Definition at line 589 of file sc_biguint.h.

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

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator>>= ( const sc_unsigned v)
inline

Definition at line 588 of file sc_biguint.h.

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

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator>>= ( int  v)

Definition at line 503 of file sc_biguint_inlines.h.

◆ operator[]() [1/2]

template<int W>
sc_unsigned_bitref & sc_dt::sc_biguint< W >::operator[] ( int  i)
inline

Definition at line 595 of file sc_biguint.h.

◆ operator[]() [2/2]

template<int W>
const sc_unsigned_bitref_r & sc_dt::sc_biguint< W >::operator[] ( int  i) const
inline

Definition at line 596 of file sc_biguint.h.

◆ operator^=() [1/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator^= ( const sc_int_base v)
inline

Definition at line 405 of file sc_biguint_inlines.h.

◆ operator^=() [2/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator^= ( const sc_signed v)
inline

Definition at line 389 of file sc_biguint_inlines.h.

◆ operator^=() [3/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator^= ( const sc_uint_base v)
inline

Definition at line 407 of file sc_biguint_inlines.h.

◆ operator^=() [4/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator^= ( const sc_unsigned v)
inline

Definition at line 391 of file sc_biguint_inlines.h.

◆ operator^=() [5/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator^= ( int  v)
inline

Definition at line 401 of file sc_biguint_inlines.h.

◆ operator^=() [6/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator^= ( int64  v)
inline

Definition at line 393 of file sc_biguint_inlines.h.

◆ operator^=() [7/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator^= ( long  v)
inline

Definition at line 397 of file sc_biguint_inlines.h.

◆ operator^=() [8/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator^= ( uint64  v)
inline

Definition at line 395 of file sc_biguint_inlines.h.

◆ operator^=() [9/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator^= ( unsigned int  v)
inline

Definition at line 403 of file sc_biguint_inlines.h.

◆ operator^=() [10/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator^= ( unsigned long  v)
inline

Definition at line 399 of file sc_biguint_inlines.h.

◆ operator|=() [1/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator|= ( const sc_int_base v)
inline

Definition at line 384 of file sc_biguint_inlines.h.

◆ operator|=() [2/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator|= ( const sc_signed v)
inline

Definition at line 368 of file sc_biguint_inlines.h.

◆ operator|=() [3/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator|= ( const sc_uint_base v)
inline

Definition at line 386 of file sc_biguint_inlines.h.

◆ operator|=() [4/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator|= ( const sc_unsigned v)
inline

Definition at line 370 of file sc_biguint_inlines.h.

◆ operator|=() [5/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator|= ( int  v)
inline

Definition at line 380 of file sc_biguint_inlines.h.

◆ operator|=() [6/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator|= ( int64  v)
inline

Definition at line 372 of file sc_biguint_inlines.h.

◆ operator|=() [7/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator|= ( long  v)
inline

Definition at line 376 of file sc_biguint_inlines.h.

◆ operator|=() [8/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator|= ( uint64  v)
inline

Definition at line 374 of file sc_biguint_inlines.h.

◆ operator|=() [9/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator|= ( unsigned int  v)
inline

Definition at line 382 of file sc_biguint_inlines.h.

◆ operator|=() [10/10]

template<int W>
const sc_biguint< W > & sc_dt::sc_biguint< W >::operator|= ( unsigned long  v)
inline

Definition at line 378 of file sc_biguint_inlines.h.

◆ operator~()

template<int W>
const sc_bigint< W+1 > sc_dt::sc_biguint< W >::operator~
inline

Definition at line 230 of file sc_biguint_inlines.h.

◆ or_reduce()

template<int W>
bool sc_dt::sc_biguint< W >::or_reduce
inline

Definition at line 416 of file sc_biguint_inlines.h.

◆ range() [1/2]

template<int W>
sc_unsigned_subref & sc_dt::sc_biguint< W >::range ( int  i,
int  j 
)
inline

Definition at line 598 of file sc_biguint.h.

◆ range() [2/2]

template<int W>
const sc_unsigned_subref_r & sc_dt::sc_biguint< W >::range ( int  i,
int  j 
) const
inline

Definition at line 599 of file sc_biguint.h.

◆ sc_unsigned_proxy() [1/2]

template<int W>
sc_unsigned & sc_dt::sc_biguint< W >::sc_unsigned_proxy ( )
inline

Definition at line 682 of file sc_biguint.h.

◆ sc_unsigned_proxy() [2/2]

template<int W>
const sc_unsigned & sc_dt::sc_biguint< W >::sc_unsigned_proxy ( ) const
inline

Definition at line 687 of file sc_biguint.h.

◆ to_double()

template<int W>
double sc_dt::sc_biguint< W >::to_double ( ) const
inline

Definition at line 407 of file sc_biguint.h.

◆ to_int()

template<int W>
int sc_dt::sc_biguint< W >::to_int ( ) const
inline

Definition at line 414 of file sc_biguint.h.

◆ to_int64()

template<int W>
int64 sc_dt::sc_biguint< W >::to_int64 ( ) const
inline

Definition at line 435 of file sc_biguint.h.

◆ to_long()

template<int W>
long sc_dt::sc_biguint< W >::to_long ( ) const
inline

Definition at line 466 of file sc_biguint.h.

◆ to_string() [1/2]

template<int W>
const std::string sc_dt::sc_biguint< W >::to_string ( sc_numrep  numrep,
bool  w_prefix 
) const
inline

Definition at line 700 of file sc_biguint.h.

◆ to_string() [2/2]

template<int W>
const std::string sc_dt::sc_biguint< W >::to_string ( sc_numrep  numrep = SC_DEC) const
inline

Definition at line 696 of file sc_biguint.h.

◆ to_uint()

template<int W>
unsigned int sc_dt::sc_biguint< W >::to_uint ( ) const
inline

Definition at line 424 of file sc_biguint.h.

◆ to_uint64()

template<int W>
uint64 sc_dt::sc_biguint< W >::to_uint64 ( ) const
inline

Definition at line 450 of file sc_biguint.h.

◆ to_ulong()

template<int W>
unsigned long sc_dt::sc_biguint< W >::to_ulong ( ) const
inline

Definition at line 475 of file sc_biguint.h.

◆ xnor_reduce()

template<int W>
bool sc_dt::sc_biguint< W >::xnor_reduce
inline

Definition at line 422 of file sc_biguint_inlines.h.

◆ xor_reduce()

template<int W>
bool sc_dt::sc_biguint< W >::xor_reduce
inline

Definition at line 420 of file sc_biguint_inlines.h.

Member Data Documentation

◆ compile_time_digits

template<int W>
sc_digit sc_dt::sc_biguint< W >::compile_time_digits[DIV_CEIL(W+1)>SC_BASE_VEC_DIGITS?DIV_CEIL(W+1):1]

Definition at line 647 of file sc_biguint.h.


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