Lines Matching refs:sc_unsigned

22   sc_unsigned.cpp -- Arbitrary precision signed arithmetic.
25 sc_unsigned_subref, and sc_unsigned classes. The first two classes
27 sc_unsigned number, respectively. This file also includes
29 definitions shared by sc_unsigned.
46 // $Log: sc_unsigned.cpp,v $
91 #include "systemc/ext/dt/int/sc_unsigned.hh"
101 template class sc_vpool<sc_dt::sc_unsigned>;
109 // The sc_unsigned pool is used by the concatenation support.
112 sc_core::sc_vpool<sc_unsigned> sc_unsigned::m_pool(8);
118 sc_unsigned::invalid_init(const char *type_name, int nb) const
121 msg << "sc_unsigned("<< type_name << ") : nb = " << nb << " is not valid";
131 sc_unsigned::invalid_index(int i) const
141 sc_unsigned::invalid_range(int l, int r) const
166 sc_unsigned::concat_get_ctrl(sc_digit *dst_p, int low_i) const
195 sc_unsigned::concat_get_data(sc_digit *dst_p, int low_i) const
340 sc_unsigned::concat_get_uint64() const
362 sc_unsigned::concat_set(int64 src, int low_i)
368 sc_unsigned::concat_set(const sc_signed &src, int low_i)
377 sc_unsigned::concat_set(const sc_unsigned &src, int low_i)
386 sc_unsigned::concat_set(uint64 src, int low_i)
397 sc_unsigned::and_reduce() const
414 sc_unsigned::or_reduce() const
420 sc_unsigned::xor_reduce() const
438 const sc_unsigned &
439 sc_unsigned::operator = (const char *a)
459 const sc_unsigned &
460 sc_unsigned::operator = (int64 v)
472 const sc_unsigned &
473 sc_unsigned::operator = (uint64 v)
486 const sc_unsigned &
487 sc_unsigned::operator = (long v)
499 const sc_unsigned &
500 sc_unsigned::operator = (unsigned long v)
513 const sc_unsigned &
514 sc_unsigned::operator = (double v)
532 const sc_unsigned &
533 sc_unsigned::operator = (const sc_bv_base &v)
547 const sc_unsigned &
548 sc_unsigned::operator = (const sc_lv_base &v)
565 sc_unsigned::to_string(sc_numrep numrep) const
573 sc_unsigned::to_string(sc_numrep numrep, bool w_prefix) const
585 const sc_unsigned &
586 sc_unsigned::operator = (const sc_int_base &v)
591 const sc_unsigned &
592 sc_unsigned::operator += (const sc_int_base &v)
597 const sc_unsigned &
598 sc_unsigned::operator -= (const sc_int_base &v)
603 const sc_unsigned &
604 sc_unsigned::operator *= (const sc_int_base &v)
609 const sc_unsigned &
610 sc_unsigned::operator /= (const sc_int_base &v)
615 const sc_unsigned &
616 sc_unsigned::operator %= (const sc_int_base &v)
621 const sc_unsigned &
622 sc_unsigned::operator &= (const sc_int_base &v)
627 const sc_unsigned &
628 sc_unsigned::operator |= (const sc_int_base &v)
633 const sc_unsigned &
634 sc_unsigned::operator ^= (const sc_int_base &v)
639 sc_unsigned
640 operator << (const sc_unsigned &u, const sc_int_base &v)
644 const sc_unsigned &
645 sc_unsigned::operator <<= (const sc_int_base &v)
650 sc_unsigned
651 operator >> (const sc_unsigned& u, const sc_int_base& v)
655 const sc_unsigned &
656 sc_unsigned::operator >>= (const sc_int_base& v)
662 operator == (const sc_unsigned &u, const sc_int_base &v)
667 operator == (const sc_int_base &u, const sc_unsigned &v)
673 operator != (const sc_unsigned &u, const sc_int_base &v)
678 operator != (const sc_int_base &u, const sc_unsigned &v)
684 operator < (const sc_unsigned &u, const sc_int_base &v)
689 operator < (const sc_int_base &u, const sc_unsigned &v)
695 operator <= (const sc_unsigned &u, const sc_int_base &v)
700 operator <= (const sc_int_base &u, const sc_unsigned &v)
706 operator > (const sc_unsigned &u, const sc_int_base &v)
711 operator > (const sc_int_base &u, const sc_unsigned &v)
717 operator >= (const sc_unsigned &u, const sc_int_base &v)
722 operator >= (const sc_int_base &u, const sc_unsigned &v)
732 const sc_unsigned &
733 sc_unsigned::operator = (const sc_uint_base &v)
738 sc_unsigned
739 operator + (const sc_unsigned &u, const sc_uint_base &v)
743 sc_unsigned
744 operator + (const sc_uint_base &u, const sc_unsigned &v)
748 const sc_unsigned &
749 sc_unsigned::operator += (const sc_uint_base &v)
754 const sc_unsigned &
755 sc_unsigned::operator -= (const sc_uint_base &v)
760 sc_unsigned
761 operator * (const sc_unsigned &u, const sc_uint_base &v)
765 sc_unsigned
766 operator * (const sc_uint_base &u, const sc_unsigned &v)
770 const sc_unsigned &
771 sc_unsigned::operator *= (const sc_uint_base &v)
776 sc_unsigned
777 operator / (const sc_unsigned &u, const sc_uint_base &v)
781 sc_unsigned
782 operator / (const sc_uint_base &u, const sc_unsigned &v)
786 const sc_unsigned &
787 sc_unsigned::operator /= (const sc_uint_base &v)
792 sc_unsigned
793 operator % (const sc_unsigned &u, const sc_uint_base &v)
797 sc_unsigned
798 operator % (const sc_uint_base &u, const sc_unsigned &v)
802 const sc_unsigned &
803 sc_unsigned::operator %= (const sc_uint_base &v)
808 sc_unsigned
809 operator & (const sc_unsigned &u, const sc_uint_base &v)
813 sc_unsigned
814 operator & (const sc_uint_base &u, const sc_unsigned &v)
818 const sc_unsigned &
819 sc_unsigned::operator &= (const sc_uint_base &v)
824 sc_unsigned
825 operator | (const sc_unsigned &u, const sc_uint_base &v)
829 sc_unsigned
830 operator | (const sc_uint_base &u, const sc_unsigned &v)
834 const sc_unsigned &
835 sc_unsigned::operator |= (const sc_uint_base &v)
840 sc_unsigned
841 operator ^ (const sc_unsigned &u, const sc_uint_base &v)
845 sc_unsigned
846 operator ^ (const sc_uint_base &u, const sc_unsigned &v)
850 const sc_unsigned &
851 sc_unsigned::operator ^= (const sc_uint_base &v)
856 sc_unsigned
857 operator << (const sc_unsigned &u, const sc_uint_base &v)
861 const sc_unsigned &
862 sc_unsigned::operator <<= (const sc_uint_base &v)
867 sc_unsigned
868 operator >> (const sc_unsigned &u, const sc_uint_base &v)
872 const sc_unsigned &
873 sc_unsigned::operator >>= (const sc_uint_base &v)
879 operator == (const sc_unsigned &u, const sc_uint_base &v)
884 operator == (const sc_uint_base &u, const sc_unsigned &v)
890 operator != (const sc_unsigned &u, const sc_uint_base &v)
895 operator != (const sc_uint_base &u, const sc_unsigned &v)
901 operator < (const sc_unsigned &u, const sc_uint_base &v)
906 operator < (const sc_uint_base &u, const sc_unsigned &v)
912 operator <= (const sc_unsigned &u, const sc_uint_base &v)
917 operator <= (const sc_uint_base &u, const sc_unsigned &v)
923 operator > (const sc_unsigned &u, const sc_uint_base &v)
928 operator > (const sc_uint_base &u, const sc_unsigned &v)
934 operator >= (const sc_unsigned &u, const sc_uint_base &v)
939 operator >= (const sc_uint_base &u, const sc_unsigned &v)
1003 sc_unsigned
1004 operator + (const sc_unsigned &u, const sc_unsigned &v)
1007 return sc_unsigned(v);
1010 return sc_unsigned(u);
1018 sc_unsigned
1019 operator + (const sc_unsigned &u, uint64 v)
1022 return sc_unsigned(u);
1027 return sc_unsigned(vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
1035 sc_unsigned
1036 operator + (uint64 u, const sc_unsigned &v)
1039 return sc_unsigned(v);
1044 return sc_unsigned(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
1052 sc_unsigned
1053 operator + (const sc_unsigned &u, unsigned long v)
1056 return sc_unsigned(u);
1061 return sc_unsigned(vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
1069 sc_unsigned
1070 operator + (unsigned long u, const sc_unsigned &v)
1073 return sc_unsigned(v);
1078 return sc_unsigned(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
1121 sc_unsigned
1122 operator * (const sc_unsigned &u, const sc_unsigned &v)
1127 return sc_unsigned();
1135 sc_unsigned
1136 operator * (const sc_unsigned &u, uint64 v)
1141 return sc_unsigned();
1151 sc_unsigned
1152 operator * (uint64 u, const sc_unsigned &v)
1157 return sc_unsigned();
1167 sc_unsigned
1168 operator * (const sc_unsigned &u, unsigned long v)
1173 return sc_unsigned();
1182 sc_unsigned
1183 operator * (unsigned long u, const sc_unsigned &v)
1188 return sc_unsigned();
1213 sc_unsigned
1214 operator / (const sc_unsigned &u, const sc_unsigned &v)
1220 return sc_unsigned(); // case 2
1229 sc_unsigned
1230 operator / (const sc_unsigned &u, uint64 v)
1236 return sc_unsigned(); // case 2
1247 sc_unsigned
1248 operator / (uint64 u, const sc_unsigned &v)
1254 return sc_unsigned(); // case 2
1266 sc_unsigned
1267 operator / (const sc_unsigned &u, unsigned long v)
1273 return sc_unsigned(); // case 2
1284 sc_unsigned
1285 operator / (unsigned long u, const sc_unsigned &v)
1291 return sc_unsigned(); // case 2
1318 sc_unsigned
1319 operator % (const sc_unsigned &u, const sc_unsigned &v)
1323 return sc_unsigned(); // case 2
1332 sc_unsigned
1333 operator % (const sc_unsigned &u, uint64 v)
1337 return sc_unsigned(); // case 2
1349 sc_unsigned
1350 operator % (uint64 u, const sc_unsigned &v)
1354 return sc_unsigned(); // case 2
1365 sc_unsigned
1366 operator % (const sc_unsigned &u, unsigned long v)
1370 return sc_unsigned(); // case 2
1381 sc_unsigned
1382 operator % (unsigned long u, const sc_unsigned &v)
1386 return sc_unsigned(); // case 2
1411 sc_unsigned
1412 operator & (const sc_unsigned &u, const sc_unsigned &v)
1415 return sc_unsigned();
1423 sc_unsigned
1424 operator & (const sc_unsigned &u, uint64 v)
1427 return sc_unsigned();
1437 sc_unsigned
1438 operator & (uint64 u, const sc_unsigned &v)
1441 return sc_unsigned();
1451 sc_unsigned
1452 operator & (const sc_unsigned &u, unsigned long v)
1455 return sc_unsigned();
1465 sc_unsigned
1466 operator & (unsigned long u, const sc_unsigned &v)
1469 return sc_unsigned();
1494 sc_unsigned
1495 operator | (const sc_unsigned &u, const sc_unsigned &v)
1498 return sc_unsigned(u);
1501 return sc_unsigned(v);
1509 sc_unsigned
1510 operator | (const sc_unsigned &u, uint64 v)
1513 return sc_unsigned(u);
1518 return sc_unsigned(vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
1526 sc_unsigned
1527 operator | (uint64 u, const sc_unsigned &v)
1530 return sc_unsigned(v);
1535 return sc_unsigned(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
1543 sc_unsigned
1544 operator | (const sc_unsigned &u, unsigned long v)
1547 return sc_unsigned(u);
1552 return sc_unsigned(vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
1560 sc_unsigned
1561 operator | (unsigned long u, const sc_unsigned &v)
1564 return sc_unsigned(v);
1569 return sc_unsigned(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
1593 sc_unsigned
1594 operator ^ (const sc_unsigned &u, const sc_unsigned &v)
1597 return sc_unsigned(u);
1600 return sc_unsigned(v);
1608 sc_unsigned
1609 operator ^ (const sc_unsigned &u, uint64 v)
1612 return sc_unsigned(u);
1617 return sc_unsigned(vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
1624 sc_unsigned
1625 operator ^ (uint64 u, const sc_unsigned &v)
1628 return sc_unsigned(v);
1633 return sc_unsigned(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
1641 sc_unsigned
1642 operator ^ (const sc_unsigned &u, unsigned long v)
1645 return sc_unsigned(u);
1650 return sc_unsigned(vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
1657 sc_unsigned
1658 operator ^ (unsigned long u, const sc_unsigned &v)
1661 return sc_unsigned(v);
1666 return sc_unsigned(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
1688 sc_unsigned
1689 operator << (const sc_unsigned &u, const sc_signed &v)
1692 return sc_unsigned(u);
1705 sc_unsigned
1706 operator >> (const sc_unsigned &u, const sc_signed &v)
1710 return sc_unsigned(u);
1724 sc_unsigned
1725 operator + (const sc_unsigned &u)
1727 return sc_unsigned(u);
1736 operator == (const sc_unsigned &u, const sc_unsigned &v)
1749 operator == (const sc_unsigned &u, const sc_signed &v)
1762 operator == (const sc_signed &u, const sc_unsigned &v)
1775 operator == (const sc_unsigned &u, int64 v)
1789 operator == (int64 u, const sc_unsigned &v)
1803 operator == (const sc_unsigned &u, uint64 v)
1814 operator == (uint64 u, const sc_unsigned &v)
1825 operator == (const sc_unsigned &u, long v)
1838 operator == (long u, const sc_unsigned &v)
1851 operator == (const sc_unsigned &u, unsigned long v)
1862 operator == (unsigned long u, const sc_unsigned &v)
1877 operator != (const sc_unsigned &u, const sc_signed &v)
1884 operator != (const sc_signed &u, const sc_unsigned &v)
1897 operator < (const sc_unsigned &u, const sc_unsigned &v)
1910 operator < (const sc_unsigned &u, const sc_signed &v)
1923 operator < (const sc_signed &u, const sc_unsigned &v)
1936 operator < (const sc_unsigned &u, int64 v)
1950 operator < (int64 u, const sc_unsigned &v)
1964 operator < (const sc_unsigned &u, uint64 v)
1976 operator < (uint64 u, const sc_unsigned &v)
1988 operator < (const sc_unsigned &u, long v)
2002 operator < (long u, const sc_unsigned &v)
2016 operator < (const sc_unsigned &u, unsigned long v)
2028 operator < (unsigned long u, const sc_unsigned &v)
2044 operator <= (const sc_unsigned &u, const sc_signed &v)
2051 operator <= (const sc_signed &u, const sc_unsigned &v)
2064 operator > (const sc_unsigned &u, const sc_signed &v)
2071 operator > (const sc_signed &u, const sc_unsigned &v)
2084 operator >= (const sc_unsigned &u, const sc_signed &v)
2091 operator >= (const sc_signed &u, const sc_unsigned &v)
2164 sc_unsigned::iszero() const
2204 #define CLASS_TYPE sc_unsigned
2205 #define CLASS_TYPE_STR "sc_unsigned"
2220 #define IF_SC_SIGNED 0 // 0 = sc_unsigned