SystemC  2.3.1
Accellera SystemC proof-of-concept library
Public Member Functions | 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 Member Functions

 sc_bigint ()
 
 sc_bigint (const sc_bigint< W > &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 ()
 
sc_bigint< W > & operator= (const sc_bigint< W > &v)
 
sc_bigint< W > & operator= (const sc_signed &v)
 
sc_bigint< W > & operator= (const sc_signed_subref &v)
 
template<class T >
sc_bigint< W > & operator= (const sc_generic_base< T > &a)
 
sc_bigint< W > & operator= (const sc_unsigned &v)
 
sc_bigint< W > & operator= (const sc_unsigned_subref &v)
 
sc_bigint< W > & operator= (const char *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= (double v)
 
sc_bigint< W > & operator= (const sc_bv_base &v)
 
sc_bigint< W > & operator= (const sc_lv_base &v)
 
sc_bigint< W > & operator= (const sc_int_base &v)
 
sc_bigint< W > & operator= (const sc_uint_base &v)
 
- Public Member Functions inherited from sc_dt::sc_signed
 sc_signed (int nb=sc_length_param().len())
 
 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++ ()
 
const sc_signed operator++ (int)
 
sc_signedoperator-- ()
 
const sc_signed operator-- (int)
 
void check_index (int i) const
 
void invalid_index (int i) 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_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
 
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
 
bool test (int i) const
 
void set (int i)
 
void clear (int i)
 
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)
 
const sc_signedoperator+= (const sc_signed &v)
 
const sc_signedoperator+= (const sc_unsigned &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+= (const sc_int_base &v)
 
const sc_signedoperator+= (const sc_uint_base &v)
 
const sc_signedoperator-= (const sc_signed &v)
 
const sc_signedoperator-= (const sc_unsigned &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-= (const sc_int_base &v)
 
const sc_signedoperator-= (const sc_uint_base &v)
 
const sc_signedoperator*= (const sc_signed &v)
 
const sc_signedoperator*= (const sc_unsigned &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*= (const sc_int_base &v)
 
const sc_signedoperator*= (const sc_uint_base &v)
 
const sc_signedoperator/= (const sc_signed &v)
 
const sc_signedoperator/= (const sc_unsigned &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/= (const sc_int_base &v)
 
const sc_signedoperator/= (const sc_uint_base &v)
 
const sc_signedoperator%= (const sc_signed &v)
 
const sc_signedoperator%= (const sc_unsigned &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%= (const sc_int_base &v)
 
const sc_signedoperator%= (const sc_uint_base &v)
 
const sc_signedoperator&= (const sc_signed &v)
 
const sc_signedoperator&= (const sc_unsigned &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&= (const sc_int_base &v)
 
const sc_signedoperator&= (const sc_uint_base &v)
 
const sc_signedoperator|= (const sc_signed &v)
 
const sc_signedoperator|= (const sc_unsigned &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|= (const sc_int_base &v)
 
const sc_signedoperator|= (const sc_uint_base &v)
 
const sc_signedoperator^= (const sc_signed &v)
 
const sc_signedoperator^= (const sc_unsigned &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^= (const sc_int_base &v)
 
const sc_signedoperator^= (const sc_uint_base &v)
 
const sc_signedoperator<<= (const sc_signed &v)
 
const sc_signedoperator<<= (const sc_unsigned &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<<= (const sc_int_base &v)
 
const sc_signedoperator<<= (const sc_uint_base &v)
 
const sc_signedoperator>>= (const sc_signed &v)
 
const sc_signedoperator>>= (const sc_unsigned &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>>= (const sc_int_base &v)
 
const sc_signedoperator>>= (const sc_uint_base &v)
 
- Public Member Functions inherited from sc_dt::sc_value_base
virtual ~sc_value_base ()
 

Detailed Description

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

Definition at line 63 of file sc_bigint.h.

Constructor & Destructor Documentation

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

Definition at line 92 of file sc_bigint.h.

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

Definition at line 96 of file sc_bigint.h.

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

Definition at line 100 of file sc_bigint.h.

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

Definition at line 104 of file sc_bigint.h.

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

Definition at line 109 of file sc_bigint.h.

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

Definition at line 113 of file sc_bigint.h.

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

Definition at line 117 of file sc_bigint.h.

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

Definition at line 121 of file sc_bigint.h.

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

Definition at line 125 of file sc_bigint.h.

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

Definition at line 129 of file sc_bigint.h.

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

Definition at line 133 of file sc_bigint.h.

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

Definition at line 137 of file sc_bigint.h.

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

Definition at line 141 of file sc_bigint.h.

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

Definition at line 145 of file sc_bigint.h.

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

Definition at line 149 of file sc_bigint.h.

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

Definition at line 153 of file sc_bigint.h.

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

Definition at line 157 of file sc_bigint.h.

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

Definition at line 186 of file sc_bigint.h.

Member Function Documentation

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

Definition at line 193 of file sc_bigint.h.

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

Definition at line 196 of file sc_bigint.h.

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

Definition at line 199 of file sc_bigint.h.

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

Definition at line 203 of file sc_bigint.h.

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

Definition at line 206 of file sc_bigint.h.

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

Definition at line 209 of file sc_bigint.h.

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

Definition at line 212 of file sc_bigint.h.

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

Definition at line 215 of file sc_bigint.h.

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

Definition at line 218 of file sc_bigint.h.

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

Definition at line 221 of file sc_bigint.h.

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

Definition at line 224 of file sc_bigint.h.

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

Definition at line 227 of file sc_bigint.h.

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

Definition at line 230 of file sc_bigint.h.

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

Definition at line 233 of file sc_bigint.h.

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

Definition at line 237 of file sc_bigint.h.

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

Definition at line 240 of file sc_bigint.h.

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

Definition at line 243 of file sc_bigint.h.

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

Definition at line 246 of file sc_bigint.h.


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