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

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

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

Public Types

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

Public Member Functions

 sc_bigint ()
 
 sc_bigint (int, int)
 
 sc_bigint (const sc_bigint< W > &v)
 
template<int WO>
 sc_bigint (const sc_bigint< WO > &v)
 
template<int WO>
 sc_bigint (const sc_biguint< WO > &v)
 
 sc_bigint (const sc_signed &v)
 
 sc_bigint (const sc_signed_subref &v)
 
template<class T >
 sc_bigint (const sc_generic_base< T > &a)
 
 sc_bigint (const sc_unsigned &v)
 
 sc_bigint (const sc_unsigned_subref &v)
 
 sc_bigint (const char *v)
 
 sc_bigint (int64 v)
 
 sc_bigint (uint64 v)
 
 sc_bigint (long v)
 
 sc_bigint (unsigned long v)
 
 sc_bigint (int v)
 
 sc_bigint (unsigned int v)
 
 sc_bigint (double v)
 
 sc_bigint (const sc_bv_base &v)
 
 sc_bigint (const sc_lv_base &v)
 
 ~sc_bigint ()
 
const sc_bigint< W > operator- ()
 
const sc_bigint< W > operator~ ()
 
const sc_bigint< W > & operator= (const sc_bigint< W > &other)
 
template<int WO>
const sc_bigint< W > & operator= (const sc_bigint< WO > &other)
 
template<int WO>
const sc_bigint< W > & operator= (const sc_biguint< WO > &other)
 
const sc_bigint< W > & operator= (const sc_signed &v)
 
const sc_bigint< W > & operator= (const sc_unsigned &v)
 
const sc_bigint< W > & operator= (const sc_signed_subref_r &v)
 
template<class T >
const sc_bigint< W > & operator= (const sc_generic_base< T > &a)
 
const sc_bigint< W > & operator= (const sc_unsigned_subref_r &v)
 
const sc_bigint< W > & operator= (const char *v)
 
const sc_bigint< W > & operator= (int64 v)
 
const sc_bigint< W > & operator= (uint64 v)
 
const sc_bigint< W > & operator= (long v)
 
const sc_bigint< W > & operator= (unsigned long v)
 
const sc_bigint< W > & operator= (int v)
 
const sc_bigint< W > & operator= (unsigned int v)
 
const sc_bigint< W > & operator= (double v)
 
const sc_bigint< W > & operator= (const sc_bv_base &v)
 
const sc_bigint< W > & operator= (const sc_lv_base &v)
 
const sc_bigint< W > & operator= (const sc_int_base &v)
 
const sc_bigint< 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
 
sc_bigint< W > & operator+= (const sc_signed &v)
 
sc_bigint< W > & operator+= (const sc_unsigned &v)
 
sc_bigint< W > & operator+= (int64 v)
 
sc_bigint< W > & operator+= (uint64 v)
 
sc_bigint< W > & operator+= (long v)
 
sc_bigint< W > & operator+= (unsigned long v)
 
sc_bigint< W > & operator+= (int v)
 
sc_bigint< W > & operator+= (unsigned int v)
 
sc_bigint< W > & operator+= (const sc_int_base &v)
 
sc_bigint< W > & operator+= (const sc_uint_base &v)
 
sc_bigint< W > & operator-= (const sc_signed &v)
 
sc_bigint< W > & operator-= (const sc_unsigned &v)
 
sc_bigint< W > & operator-= (int64 v)
 
sc_bigint< W > & operator-= (uint64 v)
 
sc_bigint< W > & operator-= (long v)
 
sc_bigint< W > & operator-= (unsigned long v)
 
sc_bigint< W > & operator-= (int v)
 
sc_bigint< W > & operator-= (unsigned int v)
 
sc_bigint< W > & operator-= (const sc_int_base &v)
 
sc_bigint< W > & operator-= (const sc_uint_base &v)
 
sc_bigint< W > & operator*= (const sc_signed &v)
 
sc_bigint< W > & operator*= (const sc_unsigned &v)
 
sc_bigint< W > & operator*= (int64 v)
 
sc_bigint< W > & operator*= (uint64 v)
 
sc_bigint< W > & operator*= (long v)
 
sc_bigint< W > & operator*= (unsigned long v)
 
sc_bigint< W > & operator*= (int v)
 
sc_bigint< W > & operator*= (unsigned int v)
 
sc_bigint< W > & operator*= (const sc_int_base &v)
 
sc_bigint< W > & operator*= (const sc_uint_base &v)
 
sc_bigint< W > & operator/= (const sc_signed &v)
 
sc_bigint< W > & operator/= (const sc_unsigned &v)
 
sc_bigint< W > & operator/= (int64 v)
 
sc_bigint< W > & operator/= (uint64 v)
 
sc_bigint< W > & operator/= (long v)
 
sc_bigint< W > & operator/= (unsigned long v)
 
sc_bigint< W > & operator/= (int v)
 
sc_bigint< W > & operator/= (unsigned int v)
 
sc_bigint< W > & operator/= (const sc_int_base &v)
 
sc_bigint< W > & operator/= (const sc_uint_base &v)
 
sc_bigint< W > & operator%= (const sc_signed &v)
 
sc_bigint< W > & operator%= (const sc_unsigned &v)
 
sc_bigint< W > & operator%= (int64 v)
 
sc_bigint< W > & operator%= (uint64 v)
 
sc_bigint< W > & operator%= (long v)
 
sc_bigint< W > & operator%= (unsigned long v)
 
sc_bigint< W > & operator%= (int v)
 
sc_bigint< W > & operator%= (unsigned int v)
 
sc_bigint< W > & operator%= (const sc_int_base &v)
 
sc_bigint< W > & operator%= (const sc_uint_base &v)
 
sc_bigint< W > & operator&= (const sc_signed &v)
 
sc_bigint< W > & operator&= (const sc_unsigned &v)
 
sc_bigint< W > & operator&= (int64 v)
 
sc_bigint< W > & operator&= (uint64 v)
 
sc_bigint< W > & operator&= (long v)
 
sc_bigint< W > & operator&= (unsigned long v)
 
sc_bigint< W > & operator&= (int v)
 
sc_bigint< W > & operator&= (unsigned int v)
 
sc_bigint< W > & operator&= (const sc_int_base &v)
 
sc_bigint< W > & operator&= (const sc_uint_base &v)
 
sc_bigint< W > & operator|= (const sc_signed &v)
 
sc_bigint< W > & operator|= (const sc_unsigned &v)
 
sc_bigint< W > & operator|= (int64 v)
 
sc_bigint< W > & operator|= (uint64 v)
 
sc_bigint< W > & operator|= (long v)
 
sc_bigint< W > & operator|= (unsigned long v)
 
sc_bigint< W > & operator|= (int v)
 
sc_bigint< W > & operator|= (unsigned int v)
 
sc_bigint< W > & operator|= (const sc_int_base &v)
 
sc_bigint< W > & operator|= (const sc_uint_base &v)
 
sc_bigint< W > & operator^= (const sc_signed &v)
 
sc_bigint< W > & operator^= (const sc_unsigned &v)
 
sc_bigint< W > & operator^= (int64 v)
 
sc_bigint< W > & operator^= (uint64 v)
 
sc_bigint< W > & operator^= (long v)
 
sc_bigint< W > & operator^= (unsigned long v)
 
sc_bigint< W > & operator^= (int v)
 
sc_bigint< W > & operator^= (unsigned int v)
 
sc_bigint< W > & operator^= (const sc_int_base &v)
 
sc_bigint< W > & operator^= (const sc_uint_base &v)
 
sc_signed_bitrefbit (int i)
 
const sc_signed_bitref_rbit (int i) const
 
sc_signed_bitrefoperator[] (int i)
 
const sc_signed_bitref_roperator[] (int i) 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
 
bool and_reduce () const
 
bool nand_reduce () const
 
bool or_reduce () const
 
bool nor_reduce () const
 
bool xor_reduce () const
 
bool xnor_reduce () const
 
const sc_signed operator<< (int v) const
 
const sc_signed operator<< (const sc_signed &v) const
 
const sc_signed operator<< (const sc_unsigned &v) const
 
const sc_bigint< W > & operator<<= (int v)
 
const sc_bigint< W > & operator<<= (const sc_unsigned &v)
 
const sc_bigint< W > & operator<<= (const sc_signed &v)
 
const sc_signed operator>> (int v) const
 
const sc_signed operator>> (const sc_signed &v) const
 
const sc_signed operator>> (const sc_unsigned &v) const
 
const sc_bigint< W > & operator>>= (int v)
 
const sc_bigint< W > & operator>>= (const sc_unsigned &v)
 
const sc_bigint< W > & operator>>= (const sc_signed &v)
 
sc_bigint< W > & operator++ ()
 
sc_bigint< W > operator++ (int)
 
sc_bigint< W > & operator-- ()
 
sc_bigint< W > operator-- (int)
 
void adjust_hod ()
 
sc_signedsc_signed_proxy ()
 
const sc_signedsc_signed_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 ()
 
int length () const
 
- Public Member Functions inherited from sc_dt::sc_signed
 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 Attributes

sc_digit compile_time_digits [DIV_CEIL(W)>SC_BASE_VEC_DIGITS?DIV_CEIL(W):1]
 
- Protected Attributes inherited from sc_dt::sc_signed
int nbits
 
int ndigits
 
sc_digitdigit
 
sc_digit base_vec [SC_BASE_VEC_DIGITS >0?SC_BASE_VEC_DIGITS:1]
 
bool m_free
 

Additional Inherited Members

- Protected Member Functions inherited from sc_dt::sc_signed
void adjust_hod ()
 

Detailed Description

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

Definition at line 84 of file sc_bigint.h.

Member Typedef Documentation

◆ HOD_TYPE

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

Definition at line 98 of file sc_bigint.h.

Member Enumeration Documentation

◆ anonymous enum

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

Definition at line 90 of file sc_bigint.h.

Constructor & Destructor Documentation

◆ sc_bigint() [1/20]

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

Definition at line 104 of file sc_bigint.h.

◆ sc_bigint() [2/20]

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

Definition at line 112 of file sc_bigint.h.

◆ sc_bigint() [3/20]

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

Definition at line 120 of file sc_bigint.h.

◆ sc_bigint() [4/20]

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

Definition at line 129 of file sc_bigint.h.

◆ sc_bigint() [5/20]

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

Definition at line 138 of file sc_bigint.h.

◆ sc_bigint() [6/20]

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

Definition at line 146 of file sc_bigint.h.

◆ sc_bigint() [7/20]

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

Definition at line 154 of file sc_bigint.h.

◆ sc_bigint() [8/20]

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

Definition at line 163 of file sc_bigint.h.

◆ sc_bigint() [9/20]

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

Definition at line 171 of file sc_bigint.h.

◆ sc_bigint() [10/20]

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

Definition at line 179 of file sc_bigint.h.

◆ sc_bigint() [11/20]

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

Definition at line 187 of file sc_bigint.h.

◆ sc_bigint() [12/20]

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

Definition at line 195 of file sc_bigint.h.

◆ sc_bigint() [13/20]

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

Definition at line 203 of file sc_bigint.h.

◆ sc_bigint() [14/20]

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

Definition at line 211 of file sc_bigint.h.

◆ sc_bigint() [15/20]

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

Definition at line 219 of file sc_bigint.h.

◆ sc_bigint() [16/20]

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

Definition at line 227 of file sc_bigint.h.

◆ sc_bigint() [17/20]

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

Definition at line 235 of file sc_bigint.h.

◆ sc_bigint() [18/20]

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

Definition at line 243 of file sc_bigint.h.

◆ sc_bigint() [19/20]

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

Definition at line 251 of file sc_bigint.h.

◆ sc_bigint() [20/20]

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

Definition at line 259 of file sc_bigint.h.

◆ ~sc_bigint()

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

Definition at line 307 of file sc_bigint.h.

Member Function Documentation

◆ adjust_hod()

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

Definition at line 644 of file sc_bigint.h.

◆ and_reduce()

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

Definition at line 421 of file sc_bigint_inlines.h.

◆ bit() [1/2]

template<int W>
sc_signed_bitref & sc_dt::sc_bigint< W >::bit ( int  i)
inline

Definition at line 563 of file sc_bigint.h.

◆ bit() [2/2]

template<int W>
const sc_signed_bitref_r & sc_dt::sc_bigint< W >::bit ( int  i) const
inline

Definition at line 564 of file sc_bigint.h.

◆ get_actual_length()

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

Definition at line 705 of file sc_bigint.h.

◆ get_digits() [1/2]

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

Definition at line 707 of file sc_bigint.h.

◆ get_digits() [2/2]

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

Definition at line 706 of file sc_bigint.h.

◆ get_digits_n()

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

Definition at line 708 of file sc_bigint.h.

◆ get_hod()

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

Definition at line 709 of file sc_bigint.h.

◆ get_raw()

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

Definition at line 710 of file sc_bigint.h.

◆ length()

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

Definition at line 712 of file sc_bigint.h.

◆ nand_reduce()

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

Definition at line 423 of file sc_bigint_inlines.h.

◆ nor_reduce()

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

Definition at line 427 of file sc_bigint_inlines.h.

◆ operator%=() [1/10]

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

Definition at line 351 of file sc_bigint_inlines.h.

◆ operator%=() [2/10]

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

Definition at line 335 of file sc_bigint_inlines.h.

◆ operator%=() [3/10]

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

Definition at line 353 of file sc_bigint_inlines.h.

◆ operator%=() [4/10]

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

Definition at line 337 of file sc_bigint_inlines.h.

◆ operator%=() [5/10]

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

Definition at line 347 of file sc_bigint_inlines.h.

◆ operator%=() [6/10]

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

Definition at line 339 of file sc_bigint_inlines.h.

◆ operator%=() [7/10]

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

Definition at line 343 of file sc_bigint_inlines.h.

◆ operator%=() [8/10]

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

Definition at line 341 of file sc_bigint_inlines.h.

◆ operator%=() [9/10]

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

Definition at line 349 of file sc_bigint_inlines.h.

◆ operator%=() [10/10]

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

Definition at line 345 of file sc_bigint_inlines.h.

◆ operator&=() [1/10]

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

Definition at line 372 of file sc_bigint_inlines.h.

◆ operator&=() [2/10]

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

Definition at line 356 of file sc_bigint_inlines.h.

◆ operator&=() [3/10]

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

Definition at line 374 of file sc_bigint_inlines.h.

◆ operator&=() [4/10]

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

Definition at line 358 of file sc_bigint_inlines.h.

◆ operator&=() [5/10]

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

Definition at line 368 of file sc_bigint_inlines.h.

◆ operator&=() [6/10]

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

Definition at line 360 of file sc_bigint_inlines.h.

◆ operator&=() [7/10]

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

Definition at line 364 of file sc_bigint_inlines.h.

◆ operator&=() [8/10]

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

Definition at line 362 of file sc_bigint_inlines.h.

◆ operator&=() [9/10]

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

Definition at line 370 of file sc_bigint_inlines.h.

◆ operator&=() [10/10]

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

Definition at line 366 of file sc_bigint_inlines.h.

◆ operator()() [1/2]

template<int W>
sc_signed_subref & sc_dt::sc_bigint< W >::operator() ( int  i,
int  j 
)
inline

Definition at line 570 of file sc_bigint.h.

◆ operator()() [2/2]

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

Definition at line 571 of file sc_bigint.h.

◆ operator*=() [1/10]

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

Definition at line 309 of file sc_bigint_inlines.h.

◆ operator*=() [2/10]

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

Definition at line 293 of file sc_bigint_inlines.h.

◆ operator*=() [3/10]

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

Definition at line 311 of file sc_bigint_inlines.h.

◆ operator*=() [4/10]

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

Definition at line 295 of file sc_bigint_inlines.h.

◆ operator*=() [5/10]

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

Definition at line 305 of file sc_bigint_inlines.h.

◆ operator*=() [6/10]

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

Definition at line 297 of file sc_bigint_inlines.h.

◆ operator*=() [7/10]

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

Definition at line 301 of file sc_bigint_inlines.h.

◆ operator*=() [8/10]

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

Definition at line 299 of file sc_bigint_inlines.h.

◆ operator*=() [9/10]

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

Definition at line 307 of file sc_bigint_inlines.h.

◆ operator*=() [10/10]

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

Definition at line 303 of file sc_bigint_inlines.h.

◆ operator++() [1/2]

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

Definition at line 604 of file sc_bigint.h.

◆ operator++() [2/2]

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

Definition at line 610 of file sc_bigint.h.

◆ operator+=() [1/10]

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

Definition at line 267 of file sc_bigint_inlines.h.

◆ operator+=() [2/10]

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

Definition at line 251 of file sc_bigint_inlines.h.

◆ operator+=() [3/10]

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

Definition at line 269 of file sc_bigint_inlines.h.

◆ operator+=() [4/10]

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

Definition at line 253 of file sc_bigint_inlines.h.

◆ operator+=() [5/10]

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

Definition at line 263 of file sc_bigint_inlines.h.

◆ operator+=() [6/10]

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

Definition at line 255 of file sc_bigint_inlines.h.

◆ operator+=() [7/10]

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

Definition at line 259 of file sc_bigint_inlines.h.

◆ operator+=() [8/10]

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

Definition at line 257 of file sc_bigint_inlines.h.

◆ operator+=() [9/10]

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

Definition at line 265 of file sc_bigint_inlines.h.

◆ operator+=() [10/10]

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

Definition at line 261 of file sc_bigint_inlines.h.

◆ operator-()

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

Definition at line 223 of file sc_bigint_inlines.h.

◆ operator--() [1/2]

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

Definition at line 619 of file sc_bigint.h.

◆ operator--() [2/2]

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

Definition at line 625 of file sc_bigint.h.

◆ operator-=() [1/10]

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

Definition at line 288 of file sc_bigint_inlines.h.

◆ operator-=() [2/10]

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

Definition at line 272 of file sc_bigint_inlines.h.

◆ operator-=() [3/10]

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

Definition at line 290 of file sc_bigint_inlines.h.

◆ operator-=() [4/10]

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

Definition at line 274 of file sc_bigint_inlines.h.

◆ operator-=() [5/10]

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

Definition at line 284 of file sc_bigint_inlines.h.

◆ operator-=() [6/10]

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

Definition at line 276 of file sc_bigint_inlines.h.

◆ operator-=() [7/10]

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

Definition at line 280 of file sc_bigint_inlines.h.

◆ operator-=() [8/10]

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

Definition at line 278 of file sc_bigint_inlines.h.

◆ operator-=() [9/10]

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

Definition at line 286 of file sc_bigint_inlines.h.

◆ operator-=() [10/10]

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

Definition at line 282 of file sc_bigint_inlines.h.

◆ operator/=() [1/10]

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

Definition at line 330 of file sc_bigint_inlines.h.

◆ operator/=() [2/10]

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

Definition at line 314 of file sc_bigint_inlines.h.

◆ operator/=() [3/10]

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

Definition at line 332 of file sc_bigint_inlines.h.

◆ operator/=() [4/10]

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

Definition at line 316 of file sc_bigint_inlines.h.

◆ operator/=() [5/10]

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

Definition at line 326 of file sc_bigint_inlines.h.

◆ operator/=() [6/10]

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

Definition at line 318 of file sc_bigint_inlines.h.

◆ operator/=() [7/10]

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

Definition at line 322 of file sc_bigint_inlines.h.

◆ operator/=() [8/10]

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

Definition at line 320 of file sc_bigint_inlines.h.

◆ operator/=() [9/10]

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

Definition at line 328 of file sc_bigint_inlines.h.

◆ operator/=() [10/10]

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

Definition at line 324 of file sc_bigint_inlines.h.

◆ operator<<() [1/3]

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

Definition at line 585 of file sc_bigint.h.

◆ operator<<() [2/3]

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

Definition at line 586 of file sc_bigint.h.

◆ operator<<() [3/3]

template<int W>
const sc_signed sc_dt::sc_bigint< W >::operator<< ( int  v) const

Definition at line 436 of file sc_bigint_inlines.h.

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

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

Definition at line 590 of file sc_bigint.h.

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

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

Definition at line 589 of file sc_bigint.h.

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

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

Definition at line 453 of file sc_bigint_inlines.h.

◆ operator=() [1/20]

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

Definition at line 341 of file sc_bigint.h.

◆ operator=() [2/20]

template<int W>
const sc_bigint< W > & sc_dt::sc_bigint< W >::operator= ( const sc_bigint< W > &  other)
inline

Definition at line 48 of file sc_bigint_inlines.h.

◆ operator=() [3/20]

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

Definition at line 57 of file sc_bigint_inlines.h.

◆ operator=() [4/20]

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

Definition at line 67 of file sc_bigint_inlines.h.

◆ operator=() [5/20]

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

Definition at line 360 of file sc_bigint.h.

◆ operator=() [6/20]

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

Definition at line 336 of file sc_bigint.h.

◆ operator=() [7/20]

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

Definition at line 207 of file sc_bigint_inlines.h.

◆ operator=() [8/20]

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

Definition at line 363 of file sc_bigint.h.

◆ operator=() [9/20]

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

Definition at line 96 of file sc_bigint_inlines.h.

◆ operator=() [10/20]

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

Definition at line 329 of file sc_bigint.h.

◆ operator=() [11/20]

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

Definition at line 214 of file sc_bigint_inlines.h.

◆ operator=() [12/20]

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

Definition at line 77 of file sc_bigint_inlines.h.

◆ operator=() [13/20]

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

Definition at line 88 of file sc_bigint_inlines.h.

◆ operator=() [14/20]

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

Definition at line 356 of file sc_bigint.h.

◆ operator=() [15/20]

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

Definition at line 144 of file sc_bigint_inlines.h.

◆ operator=() [16/20]

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

Definition at line 107 of file sc_bigint_inlines.h.

◆ operator=() [17/20]

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

Definition at line 123 of file sc_bigint_inlines.h.

◆ operator=() [18/20]

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

Definition at line 157 of file sc_bigint_inlines.h.

◆ operator=() [19/20]

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

Definition at line 194 of file sc_bigint_inlines.h.

◆ operator=() [20/20]

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

Definition at line 173 of file sc_bigint_inlines.h.

◆ operator>>() [1/3]

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

Definition at line 595 of file sc_bigint.h.

◆ operator>>() [2/3]

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

Definition at line 596 of file sc_bigint.h.

◆ operator>>() [3/3]

template<int W>
const sc_signed sc_dt::sc_bigint< W >::operator>> ( int  v) const

Definition at line 485 of file sc_bigint_inlines.h.

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

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

Definition at line 600 of file sc_bigint.h.

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

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

Definition at line 599 of file sc_bigint.h.

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

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

Definition at line 468 of file sc_bigint_inlines.h.

◆ operator[]() [1/2]

template<int W>
sc_signed_bitref & sc_dt::sc_bigint< W >::operator[] ( int  i)
inline

Definition at line 565 of file sc_bigint.h.

◆ operator[]() [2/2]

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

Definition at line 566 of file sc_bigint.h.

◆ operator^=() [1/10]

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

Definition at line 414 of file sc_bigint_inlines.h.

◆ operator^=() [2/10]

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

Definition at line 398 of file sc_bigint_inlines.h.

◆ operator^=() [3/10]

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

Definition at line 416 of file sc_bigint_inlines.h.

◆ operator^=() [4/10]

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

Definition at line 400 of file sc_bigint_inlines.h.

◆ operator^=() [5/10]

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

Definition at line 410 of file sc_bigint_inlines.h.

◆ operator^=() [6/10]

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

Definition at line 402 of file sc_bigint_inlines.h.

◆ operator^=() [7/10]

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

Definition at line 406 of file sc_bigint_inlines.h.

◆ operator^=() [8/10]

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

Definition at line 404 of file sc_bigint_inlines.h.

◆ operator^=() [9/10]

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

Definition at line 412 of file sc_bigint_inlines.h.

◆ operator^=() [10/10]

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

Definition at line 408 of file sc_bigint_inlines.h.

◆ operator|=() [1/10]

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

Definition at line 393 of file sc_bigint_inlines.h.

◆ operator|=() [2/10]

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

Definition at line 377 of file sc_bigint_inlines.h.

◆ operator|=() [3/10]

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

Definition at line 395 of file sc_bigint_inlines.h.

◆ operator|=() [4/10]

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

Definition at line 379 of file sc_bigint_inlines.h.

◆ operator|=() [5/10]

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

Definition at line 389 of file sc_bigint_inlines.h.

◆ operator|=() [6/10]

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

Definition at line 381 of file sc_bigint_inlines.h.

◆ operator|=() [7/10]

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

Definition at line 385 of file sc_bigint_inlines.h.

◆ operator|=() [8/10]

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

Definition at line 383 of file sc_bigint_inlines.h.

◆ operator|=() [9/10]

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

Definition at line 391 of file sc_bigint_inlines.h.

◆ operator|=() [10/10]

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

Definition at line 387 of file sc_bigint_inlines.h.

◆ operator~()

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

Definition at line 238 of file sc_bigint_inlines.h.

◆ or_reduce()

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

Definition at line 425 of file sc_bigint_inlines.h.

◆ range() [1/2]

template<int W>
sc_signed_subref & sc_dt::sc_bigint< W >::range ( int  i,
int  j 
)
inline

Definition at line 568 of file sc_bigint.h.

◆ range() [2/2]

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

Definition at line 569 of file sc_bigint.h.

◆ sc_signed_proxy() [1/2]

template<int W>
sc_signed & sc_dt::sc_bigint< W >::sc_signed_proxy ( )
inline

Definition at line 676 of file sc_bigint.h.

◆ sc_signed_proxy() [2/2]

template<int W>
const sc_signed & sc_dt::sc_bigint< W >::sc_signed_proxy ( ) const
inline

Definition at line 681 of file sc_bigint.h.

◆ to_double()

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

Definition at line 399 of file sc_bigint.h.

◆ to_int()

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

Definition at line 406 of file sc_bigint.h.

◆ to_int64()

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

Definition at line 426 of file sc_bigint.h.

◆ to_long()

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

Definition at line 456 of file sc_bigint.h.

◆ to_string() [1/2]

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

Definition at line 695 of file sc_bigint.h.

◆ to_string() [2/2]

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

Definition at line 691 of file sc_bigint.h.

◆ to_uint()

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

Definition at line 416 of file sc_bigint.h.

◆ to_uint64()

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

Definition at line 441 of file sc_bigint.h.

◆ to_ulong()

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

Definition at line 465 of file sc_bigint.h.

◆ xnor_reduce()

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

Definition at line 431 of file sc_bigint_inlines.h.

◆ xor_reduce()

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

Definition at line 429 of file sc_bigint_inlines.h.

Member Data Documentation

◆ compile_time_digits

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

Definition at line 637 of file sc_bigint.h.


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