📄 sc_unsigned.h
字号:
sc_unsigned operator % (const sc_unsigned& u, uint64 v); sc_signed operator % (const sc_unsigned& u, long v); sc_unsigned operator % (const sc_unsigned& u, unsigned long v); sc_signed operator % (const sc_unsigned& u, int v); inline sc_unsigned operator % (const sc_unsigned& u, unsigned int v); sc_signed operator % (int64 u, const sc_unsigned& v); sc_unsigned operator % (uint64 u, const sc_unsigned& v); sc_signed operator % (long u, const sc_unsigned& v); sc_unsigned operator % (unsigned long u, const sc_unsigned& v); sc_signed operator % (int u, const sc_unsigned& v); inline sc_unsigned operator % (unsigned int u, const sc_unsigned& v); sc_unsigned operator % (const sc_unsigned& u, const sc_uint_base& v); sc_signed operator % (const sc_unsigned& u, const sc_int_base& v); sc_unsigned operator % (const sc_uint_base& u, const sc_unsigned& v); sc_signed operator % (const sc_int_base& u, const sc_unsigned& v); // BITWISE OPERATORS: // Bitwise AND operators: sc_signed operator & (const sc_unsigned& u, const sc_signed& v); sc_signed operator & (const sc_signed& u, const sc_unsigned& v); sc_unsigned operator & (const sc_unsigned& u, const sc_unsigned& v); sc_signed operator & (const sc_unsigned& u, int64 v); sc_unsigned operator & (const sc_unsigned& u, uint64 v); sc_signed operator & (const sc_unsigned& u, long v); sc_unsigned operator & (const sc_unsigned& u, unsigned long v); sc_signed operator & (const sc_unsigned& u, int v); inline sc_unsigned operator & (const sc_unsigned& u, unsigned int v); sc_signed operator & (int64 u, const sc_unsigned& v); sc_unsigned operator & (uint64 u, const sc_unsigned& v); sc_signed operator & (long u, const sc_unsigned& v); sc_unsigned operator & (unsigned long u, const sc_unsigned& v); sc_signed operator & (int u, const sc_unsigned& v); inline sc_unsigned operator & (unsigned int u, const sc_unsigned& v); sc_unsigned operator & (const sc_unsigned& u, const sc_uint_base& v); sc_signed operator & (const sc_unsigned& u, const sc_int_base& v); sc_unsigned operator & (const sc_uint_base& u, const sc_unsigned& v); sc_signed operator & (const sc_int_base& u, const sc_unsigned& v); // Bitwise OR operators: sc_signed operator | (const sc_unsigned& u, const sc_signed& v); sc_signed operator | (const sc_signed& u, const sc_unsigned& v); sc_unsigned operator | (const sc_unsigned& u, const sc_unsigned& v); sc_signed operator | (const sc_unsigned& u, int64 v); sc_unsigned operator | (const sc_unsigned& u, uint64 v); sc_signed operator | (const sc_unsigned& u, long v); sc_unsigned operator | (const sc_unsigned& u, unsigned long v); sc_signed operator | (const sc_unsigned& u, int v); inline sc_unsigned operator | (const sc_unsigned& u, unsigned int v); sc_signed operator | (int64 u, const sc_unsigned& v); sc_unsigned operator | (uint64 u, const sc_unsigned& v); sc_signed operator | (long u, const sc_unsigned& v); sc_unsigned operator | (unsigned long u, const sc_unsigned& v); sc_signed operator | (int u, const sc_unsigned& v); inline sc_unsigned operator | (unsigned int u, const sc_unsigned& v); sc_unsigned operator | (const sc_unsigned& u, const sc_uint_base& v); sc_signed operator | (const sc_unsigned& u, const sc_int_base& v); sc_unsigned operator | (const sc_uint_base& u, const sc_unsigned& v); sc_signed operator | (const sc_int_base& u, const sc_unsigned& v); // Bitwise XOR operators: sc_signed operator ^ (const sc_unsigned& u, const sc_signed& v); sc_signed operator ^ (const sc_signed& u, const sc_unsigned& v); sc_unsigned operator ^ (const sc_unsigned& u, const sc_unsigned& v); sc_signed operator ^ (const sc_unsigned& u, int64 v); sc_unsigned operator ^ (const sc_unsigned& u, uint64 v); sc_signed operator ^ (const sc_unsigned& u, long v); sc_unsigned operator ^ (const sc_unsigned& u, unsigned long v); sc_signed operator ^ (const sc_unsigned& u, int v); inline sc_unsigned operator ^ (const sc_unsigned& u, unsigned int v); sc_signed operator ^ (int64 u, const sc_unsigned& v); sc_unsigned operator ^ (uint64 u, const sc_unsigned& v); sc_signed operator ^ (long u, const sc_unsigned& v); sc_unsigned operator ^ (unsigned long u, const sc_unsigned& v); sc_signed operator ^ (int u, const sc_unsigned& v); inline sc_unsigned operator ^ (unsigned int u, const sc_unsigned& v); sc_unsigned operator ^ (const sc_unsigned& u, const sc_uint_base& v); sc_signed operator ^ (const sc_unsigned& u, const sc_int_base& v); sc_unsigned operator ^ (const sc_uint_base& u, const sc_unsigned& v); sc_signed operator ^ (const sc_int_base& u, const sc_unsigned& v); // SHIFT OPERATORS: // LEFT SHIFT operators: sc_unsigned operator << (const sc_unsigned& u, const sc_signed& v); sc_signed operator << (const sc_signed& u, const sc_unsigned& v); sc_unsigned operator << (const sc_unsigned& u, const sc_unsigned& v); sc_unsigned operator << (const sc_unsigned& u, int64 v); sc_unsigned operator << (const sc_unsigned& u, uint64 v); sc_unsigned operator << (const sc_unsigned& u, long v); sc_unsigned operator << (const sc_unsigned& u, unsigned long v); inline sc_unsigned operator << (const sc_unsigned& u, int v); inline sc_unsigned operator << (const sc_unsigned& u, unsigned int v); sc_unsigned operator << (const sc_unsigned& u, const sc_uint_base& v); sc_unsigned operator << (const sc_unsigned& u, const sc_int_base& v); // RIGHT SHIFT operators: sc_unsigned operator >> (const sc_unsigned& u, const sc_signed& v); sc_signed operator >> (const sc_signed& u, const sc_unsigned& v); sc_unsigned operator >> (const sc_unsigned& u, const sc_unsigned& v); sc_unsigned operator >> (const sc_unsigned& u, int64 v); sc_unsigned operator >> (const sc_unsigned& u, uint64 v); sc_unsigned operator >> (const sc_unsigned& u, long v); sc_unsigned operator >> (const sc_unsigned& u, unsigned long v); inline sc_unsigned operator >> (const sc_unsigned& u, int v); inline sc_unsigned operator >> (const sc_unsigned& u, unsigned int v); sc_unsigned operator >> ( const sc_unsigned& , const sc_uint_base& ); sc_unsigned operator >> ( const sc_unsigned&, const sc_int_base& ); // Unary arithmetic operators sc_unsigned operator + (const sc_unsigned& u); sc_signed operator - (const sc_unsigned& u); // LOGICAL OPERATORS: // Logical EQUAL operators: bool operator == (const sc_unsigned& u, const sc_signed& v); bool operator == (const sc_signed& u, const sc_unsigned& v); bool operator == (const sc_unsigned& u, const sc_unsigned& v); bool operator == (const sc_unsigned& u, int64 v); bool operator == (const sc_unsigned& u, uint64 v); bool operator == (const sc_unsigned& u, long v); bool operator == (const sc_unsigned& u, unsigned long v); inline bool operator == (const sc_unsigned& u, int v); inline bool operator == (const sc_unsigned& u, unsigned int v); bool operator == (int64 u, const sc_unsigned& v); bool operator == (uint64 u, const sc_unsigned& v); bool operator == (long u, const sc_unsigned& v); bool operator == (unsigned long u, const sc_unsigned& v); inline bool operator == (int u, const sc_unsigned& v); inline bool operator == (unsigned int u, const sc_unsigned& v) ; bool operator == (const sc_unsigned& u, const sc_uint_base& v); bool operator == (const sc_unsigned& u, const sc_int_base& v); bool operator == (const sc_uint_base& u, const sc_unsigned& v); bool operator == (const sc_int_base& u, const sc_unsigned& v); // Logical NOT_EQUAL operators: bool operator != (const sc_unsigned& u, const sc_signed& v); bool operator != (const sc_signed& u, const sc_unsigned& v); bool operator != (const sc_unsigned& u, const sc_unsigned& v); bool operator != (const sc_unsigned& u, int64 v); bool operator != (const sc_unsigned& u, uint64 v); bool operator != (const sc_unsigned& u, long v); bool operator != (const sc_unsigned& u, unsigned long v); inline bool operator != (const sc_unsigned& u, int v); inline bool operator != (const sc_unsigned& u, unsigned int v); bool operator != (int64 u, const sc_unsigned& v); bool operator != (uint64 u, const sc_unsigned& v); bool operator != (long u, const sc_unsigned& v); bool operator != (unsigned long u, const sc_unsigned& v); inline bool operator != (int u, const sc_unsigned& v); inline bool operator != (unsigned int u, const sc_unsigned& v); bool operator != (const sc_unsigned& u, const sc_uint_base& v); bool operator != (const sc_unsigned& u, const sc_int_base& v); bool operator != (const sc_uint_base& u, const sc_unsigned& v); bool operator != (const sc_int_base& u, const sc_unsigned& v); // Logical LESS_THAN operators: bool operator < (const sc_unsigned& u, const sc_signed& v); bool operator < (const sc_signed& u, const sc_unsigned& v); bool operator < (const sc_unsigned& u, const sc_unsigned& v); bool operator < (const sc_unsigned& u, int64 v); bool operator < (const sc_unsigned& u, uint64 v); bool operator < (const sc_unsigned& u, long v); bool operator < (const sc_unsigned& u, unsigned long v); inline bool operator < (const sc_unsigned& u, int v); inline bool operator < (const sc_unsigned& u, unsigned int v); bool operator < (int64 u, const sc_unsigned& v); bool operator < (uint64 u, const sc_unsigned& v); bool operator < (long u, const sc_unsigned& v); bool operator < (unsigned long u, const sc_unsigned& v); inline bool operator < (int u, const sc_unsigned& v); inline bool operator < (unsigned int u, const sc_unsigned& v); bool operator < (const sc_unsigned& u, const sc_uint_base& v); bool operator < (const sc_unsigned& u, const sc_int_base& v); bool operator < (const sc_uint_base& u, const sc_unsigned& v); bool operator < (const sc_int_base& u, const sc_unsigned& v); // Logical LESS_THAN_AND_EQUAL operators: bool operator <= (const sc_unsigned& u, const sc_signed& v); bool operator <= (const sc_signed& u, const sc_unsigned& v); bool operator <= (const sc_unsigned& u, const sc_unsigned& v); bool operator <= (const sc_unsigned& u, int64 v); bool operator <= (const sc_unsigned& u, uint64 v); bool operator <= (const sc_unsigned& u, long v); bool operator <= (const sc_unsigned& u, unsigned long v); inline bool operator <= (const sc_unsigned& u, int v); inline bool operator <= (const sc_unsigned& u, unsigned int v); bool operator <= (int64 u, const sc_unsigned& v); bool operator <= (uint64 u, const sc_unsigned& v); bool operator <= (long u, const sc_unsigned& v); bool operator <= (unsigned long u, const sc_unsigned& v); inline bool operator <= (int u, const sc_unsigned& v); inline bool operator <= (unsigned int u, const sc_unsigned& v); bool operator <= (const sc_unsigned& u, const sc_uint_base& v); bool operator <= (const sc_unsigned& u, const sc_int_base& v); bool operator <= (const sc_uint_base& u, const sc_unsigned& v); bool operator <= (const sc_int_base& u, const sc_unsigned& v); // Logical GREATER_THAN operators: bool operator > (const sc_unsigned& u, const sc_signed& v); bool operator > (const sc_signed& u, const sc_unsigned& v); bool operator > (const sc_unsigned& u, const sc_unsigned& v); bool operator > (const sc_unsigned& u, int64 v); bool operator > (const sc_unsigned& u, uint64 v); bool operator > (const sc_unsigned& u, long v); bool operator > (const sc_unsigned& u, unsigned long v); inline bool operator > (const sc_unsigned& u, int v); inline bool operator > (const sc_unsigned& u, unsigned int v); bool operator > (int64 u, const sc_unsigned& v); bool operator > (uint64 u, const sc_unsigned& v); bool operator > (long u, const sc_unsigned& v); bool operator > (unsigned long u, const sc_unsigned& v); inline bool operator > (int u, const sc_unsigned& v); inline bool operator > (unsigned int u, const sc_unsigned& v); bool operator > (const sc_unsigned& u, const sc_uint_base& v); bool operator > (const sc_unsigned& u, const sc_int_base& v); bool operator > (const sc_uint_base& u, const sc_unsigned& v); bool operator > (const sc_int_base& u, const sc_unsigned& v); // Logical GREATER_THAN_AND_EQUAL operators: bool operator >= (const sc_unsigned& u, const sc_signed& v); bool operator >= (const sc_signed& u, const sc_unsigned& v); bool operator >= (const sc_unsigned& u, const sc_unsigned& v); bool operator >= (const sc_unsigned& u, int64 v); bool operator >= (const sc_unsigned& u, uint64 v); bool operator >= (const sc_unsigned& u, long v); bool operator >= (const sc_unsigned& u, unsigned long v); inline bool operator >= (const sc_unsigned& u, int v); inline bool operator >= (const sc_unsigned& u, unsigned int v); bool operator >= (int64 u, const sc_unsigned& v); bool operator >= (uint64 u, const sc_unsigned& v); bool operator >= (long u, const sc_unsigned& v); bool operator >= (unsigned long u, const sc_unsigned& v); inline bool operator >= (int u, const sc_unsigned& v); inline bool operator >= (unsigned int u, const sc_unsigned& v); bool operator >= (const sc_unsigned& u, const sc_uint_base& v); bool operator >= (const sc_unsigned& u, const sc_int_base& v); bool operator >= (const sc_uint_base& u, const sc_unsigned& v); bool operator >= (const sc_int_base& u, const sc_unsigned& v); // Bitwise NOT operator (unary). sc_unsigned operator ~ (const sc_unsigned& u);// ----------------------------------------------------------------------------// CLASS : sc_unsigned_bitref_r//// Proxy class for sc_unsigned bit selection (r-value only).// ----------------------------------------------------------------------------class sc_unsigned_bitref_r : public sc_value_base{ friend class sc_unsigned;protected: // construction and initialization: sc_unsigned_bitref_r() {} void initialize( const sc_unsigned* obj_p, int index_ ) { m_obj_p = CCAST<sc_unsigned*>( obj_p ); m_index = index_; }public: // destructor
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -