C:/systemc-2.2.0/systemc-2.2.0/src/sysc/datatypes/int/sc_unsigned.cpp

#include <ctype.h>
#include <math.h>
#include "sysc/kernel/sc_cmnhdr.h"
#include "sysc/kernel/sc_macros.h"
#include "sysc/datatypes/int/sc_unsigned.h"
#include "sysc/datatypes/int/sc_signed.h"
#include "sysc/datatypes/int/sc_int_base.h"
#include "sysc/datatypes/int/sc_uint_base.h"
#include "sysc/datatypes/int/sc_int_ids.h"
#include "sysc/datatypes/bit/sc_bv_base.h"
#include "sysc/datatypes/bit/sc_lv_base.h"
#include "sysc/datatypes/misc/sc_concatref.h"
#include "sysc/datatypes/fx/sc_ufix.h"
#include "sysc/datatypes/fx/scfx_other_defs.h"
#include "sc_nbfriends.inc"
#include "sc_nbcommon.inc"
#include "sc_unsigned_bitref.inc"
#include "sc_unsigned_subref.inc"

ソースコードを見る。

ネームスペース

namespace  sc_dt

マクロ定義

#define CONVERT_LONG(u)
#define CONVERT_LONG_2(u)
#define CONVERT_INT(u)
#define CONVERT_INT_2(u)
#define CONVERT_INT64(u)
#define CONVERT_INT64_2(u)
#define CLASS_TYPE   sc_unsigned
#define CLASS_TYPE_STR   "sc_unsigned"
#define ADD_HELPER   add_unsigned_friend
#define SUB_HELPER   sub_unsigned_friend
#define MUL_HELPER   mul_unsigned_friend
#define DIV_HELPER   div_unsigned_friend
#define MOD_HELPER   mod_unsigned_friend
#define AND_HELPER   and_unsigned_friend
#define OR_HELPER   or_unsigned_friend
#define XOR_HELPER   xor_unsigned_friend
#define SC_UNSIGNED
#define IF_SC_SIGNED   0
#define CLASS_TYPE_SUBREF   sc_unsigned_subref_r
#define OTHER_CLASS_TYPE   sc_signed
#define OTHER_CLASS_TYPE_SUBREF   sc_signed_subref_r
#define MUL_ON_HELPER   mul_on_help_unsigned
#define DIV_ON_HELPER   div_on_help_unsigned
#define MOD_ON_HELPER   mod_on_help_unsigned

関数

sc_unsigned sc_dt::operator<< (const sc_unsigned &u, const sc_int_base &v)
sc_unsigned sc_dt::operator>> (const sc_unsigned &u, const sc_int_base &v)
bool sc_dt::operator== (const sc_unsigned &u, const sc_int_base &v)
bool sc_dt::operator== (const sc_int_base &u, const sc_unsigned &v)
bool sc_dt::operator!= (const sc_unsigned &u, const sc_int_base &v)
bool sc_dt::operator!= (const sc_int_base &u, const sc_unsigned &v)
bool sc_dt::operator< (const sc_unsigned &u, const sc_int_base &v)
bool sc_dt::operator< (const sc_int_base &u, const sc_unsigned &v)
bool sc_dt::operator<= (const sc_unsigned &u, const sc_int_base &v)
bool sc_dt::operator<= (const sc_int_base &u, const sc_unsigned &v)
bool sc_dt::operator> (const sc_unsigned &u, const sc_int_base &v)
bool sc_dt::operator> (const sc_int_base &u, const sc_unsigned &v)
bool sc_dt::operator>= (const sc_unsigned &u, const sc_int_base &v)
bool sc_dt::operator>= (const sc_int_base &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator+ (const sc_unsigned &u, const sc_uint_base &v)
sc_unsigned sc_dt::operator+ (const sc_uint_base &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator* (const sc_unsigned &u, const sc_uint_base &v)
sc_unsigned sc_dt::operator* (const sc_uint_base &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator/ (const sc_unsigned &u, const sc_uint_base &v)
sc_unsigned sc_dt::operator/ (const sc_uint_base &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator% (const sc_unsigned &u, const sc_uint_base &v)
sc_unsigned sc_dt::operator% (const sc_uint_base &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator & (const sc_unsigned &u, const sc_uint_base &v)
sc_unsigned sc_dt::operator & (const sc_uint_base &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator| (const sc_unsigned &u, const sc_uint_base &v)
sc_unsigned sc_dt::operator| (const sc_uint_base &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator^ (const sc_unsigned &u, const sc_uint_base &v)
sc_unsigned sc_dt::operator^ (const sc_uint_base &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator<< (const sc_unsigned &u, const sc_uint_base &v)
sc_unsigned sc_dt::operator>> (const sc_unsigned &u, const sc_uint_base &v)
bool sc_dt::operator== (const sc_unsigned &u, const sc_uint_base &v)
bool sc_dt::operator== (const sc_uint_base &u, const sc_unsigned &v)
bool sc_dt::operator!= (const sc_unsigned &u, const sc_uint_base &v)
bool sc_dt::operator!= (const sc_uint_base &u, const sc_unsigned &v)
bool sc_dt::operator< (const sc_unsigned &u, const sc_uint_base &v)
bool sc_dt::operator< (const sc_uint_base &u, const sc_unsigned &v)
bool sc_dt::operator<= (const sc_unsigned &u, const sc_uint_base &v)
bool sc_dt::operator<= (const sc_uint_base &u, const sc_unsigned &v)
bool sc_dt::operator> (const sc_unsigned &u, const sc_uint_base &v)
bool sc_dt::operator> (const sc_uint_base &u, const sc_unsigned &v)
bool sc_dt::operator>= (const sc_unsigned &u, const sc_uint_base &v)
bool sc_dt::operator>= (const sc_uint_base &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator+ (const sc_unsigned &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator+ (const sc_unsigned &u, uint64 v)
sc_unsigned sc_dt::operator+ (uint64 u, const sc_unsigned &v)
sc_unsigned sc_dt::operator+ (const sc_unsigned &u, unsigned long v)
sc_unsigned sc_dt::operator+ (unsigned long u, const sc_unsigned &v)
sc_unsigned sc_dt::operator* (const sc_unsigned &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator* (const sc_unsigned &u, uint64 v)
sc_unsigned sc_dt::operator* (uint64 u, const sc_unsigned &v)
sc_unsigned sc_dt::operator* (const sc_unsigned &u, unsigned long v)
sc_unsigned sc_dt::operator* (unsigned long u, const sc_unsigned &v)
sc_unsigned sc_dt::operator/ (const sc_unsigned &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator/ (const sc_unsigned &u, uint64 v)
sc_unsigned sc_dt::operator/ (uint64 u, const sc_unsigned &v)
sc_unsigned sc_dt::operator/ (const sc_unsigned &u, unsigned long v)
sc_unsigned sc_dt::operator/ (unsigned long u, const sc_unsigned &v)
sc_unsigned sc_dt::operator% (const sc_unsigned &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator% (const sc_unsigned &u, uint64 v)
sc_unsigned sc_dt::operator% (uint64 u, const sc_unsigned &v)
sc_unsigned sc_dt::operator% (const sc_unsigned &u, unsigned long v)
sc_unsigned sc_dt::operator% (unsigned long u, const sc_unsigned &v)
sc_unsigned sc_dt::operator & (const sc_unsigned &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator & (const sc_unsigned &u, uint64 v)
sc_unsigned sc_dt::operator & (uint64 u, const sc_unsigned &v)
sc_unsigned sc_dt::operator & (const sc_unsigned &u, unsigned long v)
sc_unsigned sc_dt::operator & (unsigned long u, const sc_unsigned &v)
sc_unsigned sc_dt::operator| (const sc_unsigned &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator| (const sc_unsigned &u, uint64 v)
sc_unsigned sc_dt::operator| (uint64 u, const sc_unsigned &v)
sc_unsigned sc_dt::operator| (const sc_unsigned &u, unsigned long v)
sc_unsigned sc_dt::operator| (unsigned long u, const sc_unsigned &v)
sc_unsigned sc_dt::operator^ (const sc_unsigned &u, const sc_unsigned &v)
sc_unsigned sc_dt::operator^ (const sc_unsigned &u, uint64 v)
sc_unsigned sc_dt::operator^ (uint64 u, const sc_unsigned &v)
sc_unsigned sc_dt::operator^ (const sc_unsigned &u, unsigned long v)
sc_unsigned sc_dt::operator^ (unsigned long u, const sc_unsigned &v)
sc_unsigned sc_dt::operator<< (const sc_unsigned &u, const sc_signed &v)
sc_unsigned sc_dt::operator>> (const sc_unsigned &u, const sc_signed &v)
sc_unsigned sc_dt::operator+ (const sc_unsigned &u)
bool sc_dt::operator== (const sc_unsigned &u, const sc_unsigned &v)
bool sc_dt::operator== (const sc_unsigned &u, const sc_signed &v)
bool sc_dt::operator== (const sc_signed &u, const sc_unsigned &v)
bool sc_dt::operator== (const sc_unsigned &u, int64 v)
bool sc_dt::operator== (int64 u, const sc_unsigned &v)
bool sc_dt::operator== (const sc_unsigned &u, uint64 v)
bool sc_dt::operator== (uint64 u, const sc_unsigned &v)
bool sc_dt::operator== (const sc_unsigned &u, long v)
bool sc_dt::operator== (long u, const sc_unsigned &v)
bool sc_dt::operator== (const sc_unsigned &u, unsigned long v)
bool sc_dt::operator== (unsigned long u, const sc_unsigned &v)
bool sc_dt::operator!= (const sc_unsigned &u, const sc_signed &v)
bool sc_dt::operator!= (const sc_signed &u, const sc_unsigned &v)
bool sc_dt::operator< (const sc_unsigned &u, const sc_unsigned &v)
bool sc_dt::operator< (const sc_unsigned &u, const sc_signed &v)
bool sc_dt::operator< (const sc_signed &u, const sc_unsigned &v)
bool sc_dt::operator< (const sc_unsigned &u, int64 v)
bool sc_dt::operator< (int64 u, const sc_unsigned &v)
bool sc_dt::operator< (const sc_unsigned &u, uint64 v)
bool sc_dt::operator< (uint64 u, const sc_unsigned &v)
bool sc_dt::operator< (const sc_unsigned &u, long v)
bool sc_dt::operator< (long u, const sc_unsigned &v)
bool sc_dt::operator< (const sc_unsigned &u, unsigned long v)
bool sc_dt::operator< (unsigned long u, const sc_unsigned &v)
bool sc_dt::operator<= (const sc_unsigned &u, const sc_signed &v)
bool sc_dt::operator<= (const sc_signed &u, const sc_unsigned &v)
bool sc_dt::operator> (const sc_unsigned &u, const sc_signed &v)
bool sc_dt::operator> (const sc_signed &u, const sc_unsigned &v)
bool sc_dt::operator>= (const sc_unsigned &u, const sc_signed &v)
bool sc_dt::operator>= (const sc_signed &u, const sc_unsigned &v)
int sc_dt::compare_unsigned (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd, small_type if_u_signed, small_type if_v_signed)
CLASS_TYPE sc_dt::ADD_HELPER (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd)
CLASS_TYPE sc_dt::MUL_HELPER (small_type s, int unb, int und, const sc_digit *ud, int vnb, int vnd, const sc_digit *vd)
CLASS_TYPE sc_dt::DIV_HELPER (small_type s, int unb, int und, const sc_digit *ud, int vnb, int vnd, const sc_digit *vd)
CLASS_TYPE sc_dt::MOD_HELPER (small_type us, int unb, int und, const sc_digit *ud, int vnb, int vnd, const sc_digit *vd)
CLASS_TYPE sc_dt::AND_HELPER (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd)
CLASS_TYPE sc_dt::OR_HELPER (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd)
CLASS_TYPE sc_dt::XOR_HELPER (small_type us, int unb, int und, const sc_digit *ud, small_type vs, int vnb, int vnd, const sc_digit *vd)
CLASS_TYPE sc_dt::operator~ (const CLASS_TYPE &u)
CLASS_TYPE sc_dt::operator<< (const CLASS_TYPE &u, const CLASS_TYPE &v)
CLASS_TYPE sc_dt::operator<< (const CLASS_TYPE &u, int64 v)
CLASS_TYPE sc_dt::operator<< (const CLASS_TYPE &u, uint64 v)
CLASS_TYPE sc_dt::operator<< (const CLASS_TYPE &u, long v)
CLASS_TYPE sc_dt::operator<< (const CLASS_TYPE &u, unsigned long v)
CLASS_TYPE sc_dt::operator>> (const CLASS_TYPE &u, const CLASS_TYPE &v)
CLASS_TYPE sc_dt::operator>> (const CLASS_TYPE &u, int64 v)
CLASS_TYPE sc_dt::operator>> (const CLASS_TYPE &u, uint64 v)
CLASS_TYPE sc_dt::operator>> (const CLASS_TYPE &u, long v)
CLASS_TYPE sc_dt::operator>> (const CLASS_TYPE &u, unsigned long v)
bool sc_dt::operator!= (const CLASS_TYPE &u, const CLASS_TYPE &v)
bool sc_dt::operator!= (const CLASS_TYPE &u, int64 v)
bool sc_dt::operator!= (int64 u, const CLASS_TYPE &v)
bool sc_dt::operator!= (const CLASS_TYPE &u, uint64 v)
bool sc_dt::operator!= (uint64 u, const CLASS_TYPE &v)
bool sc_dt::operator!= (const CLASS_TYPE &u, long v)
bool sc_dt::operator!= (long u, const CLASS_TYPE &v)
bool sc_dt::operator!= (const CLASS_TYPE &u, unsigned long v)
bool sc_dt::operator!= (unsigned long u, const CLASS_TYPE &v)
bool sc_dt::operator<= (const CLASS_TYPE &u, const CLASS_TYPE &v)
bool sc_dt::operator<= (const CLASS_TYPE &u, int64 v)
bool sc_dt::operator<= (int64 u, const CLASS_TYPE &v)
bool sc_dt::operator<= (const CLASS_TYPE &u, uint64 v)
bool sc_dt::operator<= (uint64 u, const CLASS_TYPE &v)
bool sc_dt::operator<= (const CLASS_TYPE &u, long v)
bool sc_dt::operator<= (long u, const CLASS_TYPE &v)
bool sc_dt::operator<= (const CLASS_TYPE &u, unsigned long v)
bool sc_dt::operator<= (unsigned long u, const CLASS_TYPE &v)
bool sc_dt::operator> (const CLASS_TYPE &u, const CLASS_TYPE &v)
bool sc_dt::operator> (const CLASS_TYPE &u, int64 v)
bool sc_dt::operator> (int64 u, const CLASS_TYPE &v)
bool sc_dt::operator> (const CLASS_TYPE &u, uint64 v)
bool sc_dt::operator> (uint64 u, const CLASS_TYPE &v)
bool sc_dt::operator> (const CLASS_TYPE &u, long v)
bool sc_dt::operator> (long u, const CLASS_TYPE &v)
bool sc_dt::operator> (const CLASS_TYPE &u, unsigned long v)
bool sc_dt::operator> (unsigned long u, const CLASS_TYPE &v)
bool sc_dt::operator>= (const CLASS_TYPE &u, const CLASS_TYPE &v)
bool sc_dt::operator>= (const CLASS_TYPE &u, int64 v)
bool sc_dt::operator>= (int64 u, const CLASS_TYPE &v)
bool sc_dt::operator>= (const CLASS_TYPE &u, uint64 v)
bool sc_dt::operator>= (uint64 u, const CLASS_TYPE &v)
bool sc_dt::operator>= (const CLASS_TYPE &u, long v)
bool sc_dt::operator>= (long u, const CLASS_TYPE &v)
bool sc_dt::operator>= (const CLASS_TYPE &u, unsigned long v)
bool sc_dt::operator>= (unsigned long u, const CLASS_TYPE &v)


マクロ定義

#define ADD_HELPER   add_unsigned_friend

sc_unsigned.cpp2095 行で定義されています。

#define AND_HELPER   and_unsigned_friend

sc_unsigned.cpp2100 行で定義されています。

#define CLASS_TYPE   sc_unsigned

sc_unsigned.cpp2092 行で定義されています。

#define CLASS_TYPE_STR   "sc_unsigned"

sc_unsigned.cpp2093 行で定義されています。

#define CLASS_TYPE_SUBREF   sc_unsigned_subref_r

sc_unsigned.cpp2826 行で定義されています。

#define CONVERT_INT (  ) 

値:

small_type u ## s = get_sign(u);                        \
sc_digit u ## d[DIGITS_PER_UINT];                    \
from_uint(DIGITS_PER_UINT, u ## d, (unsigned int) u);

sc_unsigned.cpp780 行で定義されています。

#define CONVERT_INT64 (  ) 

値:

sc_unsigned.cpp789 行で定義されています。

#define CONVERT_INT64_2 (  ) 

値:

sc_unsigned.cpp794 行で定義されています。

#define CONVERT_INT_2 (  ) 

値:

sc_digit u ## d[DIGITS_PER_UINT];                     \
from_uint(DIGITS_PER_UINT, u ## d, (unsigned int) u);

sc_unsigned.cpp785 行で定義されています。

#define CONVERT_LONG (  ) 

値:

small_type u ## s = get_sign(u);                   \
sc_digit u ## d[DIGITS_PER_ULONG];                    \
from_uint(DIGITS_PER_ULONG, u ## d, (unsigned long) u);

sc_unsigned.cpp771 行で定義されています。

#define CONVERT_LONG_2 (  ) 

値:

sc_digit u ## d[DIGITS_PER_ULONG];                     \
from_uint(DIGITS_PER_ULONG, u ## d, (unsigned long) u);

sc_unsigned.cpp776 行で定義されています。

#define DIV_HELPER   div_unsigned_friend

sc_unsigned.cpp2098 行で定義されています。

#define DIV_ON_HELPER   div_on_help_unsigned

sc_unsigned.cpp2831 行で定義されています。

#define IF_SC_SIGNED   0

sc_unsigned.cpp2825 行で定義されています。

#define MOD_HELPER   mod_unsigned_friend

sc_unsigned.cpp2099 行で定義されています。

#define MOD_ON_HELPER   mod_on_help_unsigned

sc_unsigned.cpp2832 行で定義されています。

#define MUL_HELPER   mul_unsigned_friend

sc_unsigned.cpp2097 行で定義されています。

#define MUL_ON_HELPER   mul_on_help_unsigned

sc_unsigned.cpp2830 行で定義されています。

#define OR_HELPER   or_unsigned_friend

sc_unsigned.cpp2101 行で定義されています。

#define OTHER_CLASS_TYPE   sc_signed

sc_unsigned.cpp2827 行で定義されています。

#define OTHER_CLASS_TYPE_SUBREF   sc_signed_subref_r

sc_unsigned.cpp2828 行で定義されています。

#define SC_UNSIGNED

sc_unsigned.cpp2824 行で定義されています。

#define SUB_HELPER   sub_unsigned_friend

sc_unsigned.cpp2096 行で定義されています。

#define XOR_HELPER   xor_unsigned_friend

sc_unsigned.cpp2102 行で定義されています。


SystemCに対してFri Jun 6 20:11:07 2008に生成されました。  doxygen 1.5.6