Lines Matching refs:sc_signed

22   sc_signed.cpp -- Arbitrary precision signed arithmetic.
25 sc_signed_subref, and sc_signed classes. The first two
27 of bits of a sc_signed number, respectively. This file also
46 // $Log: sc_signed.cpp,v $
59 // a negative sc_signed value in sc_signed::concat_get_data().
87 #include "systemc/ext/dt/int/sc_signed.hh"
110 sc_signed::invalid_init(const char *type_name, int nb) const
113 msg << "sc_signed("<< type_name << ") : nb = " << nb << " is not valid";
122 sc_signed::invalid_index(int i) const
132 sc_signed::invalid_range(int l, int r) const
158 sc_signed::concat_get_ctrl(sc_digit *dst_p, int low_i) const
182 sc_signed::concat_get_data(sc_digit *dst_p, int low_i) const
325 sc_signed::concat_get_uint64() const
359 sc_signed::concat_set(int64 src, int low_i)
365 sc_signed::concat_set(const sc_signed &src, int low_i)
374 sc_signed::concat_set(const sc_unsigned &src, int low_i)
383 sc_signed::concat_set(uint64 src, int low_i)
393 sc_signed::and_reduce() const
414 sc_signed::or_reduce() const
420 sc_signed::xor_reduce() const
440 const sc_signed &
441 sc_signed::operator = (const char *a)
461 const sc_signed &
462 sc_signed::operator=(int64 v)
476 const sc_signed &
477 sc_signed::operator=(uint64 v)
490 const sc_signed &
491 sc_signed::operator=(long v)
505 const sc_signed &
506 sc_signed::operator=(unsigned long v)
519 const sc_signed &
520 sc_signed::operator=(double v)
544 const sc_signed &
545 sc_signed::operator = (const sc_bv_base &v)
559 const sc_signed &
560 sc_signed::operator = (const sc_lv_base &v)
577 sc_signed::to_string(sc_numrep numrep) const
585 sc_signed::to_string(sc_numrep numrep, bool w_prefix) const
597 const sc_signed &
598 sc_signed::operator = (const sc_int_base &v)
604 sc_signed
610 sc_signed
616 sc_signed
617 operator + (const sc_signed &u, const sc_int_base &v)
622 sc_signed
623 operator + (const sc_int_base &u, const sc_signed &v)
628 const sc_signed &
629 sc_signed::operator += (const sc_int_base &v)
635 sc_signed
641 sc_signed
647 sc_signed
648 operator - (const sc_signed &u, const sc_int_base &v)
653 sc_signed
654 operator - (const sc_int_base &u, const sc_signed &v)
659 const sc_signed &
660 sc_signed::operator -= (const sc_int_base &v)
666 sc_signed
672 sc_signed
678 sc_signed
679 operator * (const sc_signed &u, const sc_int_base &v)
684 sc_signed
685 operator * (const sc_int_base &u, const sc_signed &v)
690 const sc_signed &
691 sc_signed::operator *= (const sc_int_base &v)
697 sc_signed
703 sc_signed
709 sc_signed
710 operator / (const sc_signed &u, const sc_int_base &v)
715 sc_signed
716 operator / (const sc_int_base &u, const sc_signed &v)
721 const sc_signed &
722 sc_signed::operator /= (const sc_int_base &v)
728 sc_signed
734 sc_signed
740 sc_signed
741 operator % (const sc_signed &u, const sc_int_base &v)
746 sc_signed
747 operator % (const sc_int_base &u, const sc_signed &v)
752 const sc_signed &
753 sc_signed::operator %= (const sc_int_base &v)
759 sc_signed
765 sc_signed
771 sc_signed
772 operator & (const sc_signed &u, const sc_int_base &v)
777 sc_signed
778 operator & (const sc_int_base &u, const sc_signed &v)
783 const sc_signed &
784 sc_signed::operator &= (const sc_int_base &v)
790 sc_signed
796 sc_signed
802 sc_signed
803 operator | (const sc_signed& u, const sc_int_base &v)
808 sc_signed
809 operator | (const sc_int_base &u, const sc_signed &v)
814 const sc_signed &
815 sc_signed::operator |= (const sc_int_base &v)
821 sc_signed
827 sc_signed
833 sc_signed
834 operator ^ (const sc_signed &u, const sc_int_base &v)
839 sc_signed
840 operator ^ (const sc_int_base &u, const sc_signed &v)
845 const sc_signed &
846 sc_signed::operator ^= (const sc_int_base &v)
852 sc_signed
853 operator << (const sc_signed &u, const sc_int_base &v)
858 const sc_signed &
859 sc_signed::operator <<= (const sc_int_base &v)
865 sc_signed
866 operator >> (const sc_signed &u, const sc_int_base &v)
871 const sc_signed &
872 sc_signed::operator >>= (const sc_int_base &v)
879 operator == (const sc_signed &u, const sc_int_base &v)
885 operator == (const sc_int_base &u, const sc_signed &v)
892 operator != (const sc_signed &u, const sc_int_base &v)
898 operator != (const sc_int_base &u, const sc_signed &v)
905 operator < (const sc_signed &u, const sc_int_base &v)
911 operator < (const sc_int_base &u, const sc_signed &v)
918 operator <= (const sc_signed &u, const sc_int_base &v)
924 operator <= (const sc_int_base &u, const sc_signed &v)
931 operator > (const sc_signed &u, const sc_int_base &v)
937 operator > (const sc_int_base &u, const sc_signed &v)
944 operator >= (const sc_signed &u, const sc_int_base &v)
950 operator >= (const sc_int_base &u, const sc_signed &v)
960 const sc_signed &
961 sc_signed::operator = (const sc_uint_base &v)
967 sc_signed
968 operator + (const sc_signed &u, const sc_uint_base &v)
973 sc_signed
974 operator + (const sc_uint_base &u, const sc_signed &v)
979 const sc_signed &
980 sc_signed::operator += (const sc_uint_base &v)
986 sc_signed
992 sc_signed
998 sc_signed
999 operator - (const sc_signed &u, const sc_uint_base &v)
1004 sc_signed
1005 operator - (const sc_uint_base &u, const sc_signed &v)
1010 const sc_signed &
1011 sc_signed::operator -= (const sc_uint_base &v)
1017 sc_signed
1018 operator * (const sc_signed &u, const sc_uint_base &v)
1023 sc_signed
1024 operator * (const sc_uint_base &u, const sc_signed &v)
1029 const sc_signed &
1030 sc_signed::operator *= (const sc_uint_base &v)
1036 sc_signed
1037 operator / (const sc_signed &u, const sc_uint_base &v)
1042 sc_signed
1043 operator / (const sc_uint_base &u, const sc_signed &v)
1048 const sc_signed &
1049 sc_signed::operator /= (const sc_uint_base &v)
1055 sc_signed
1056 operator % (const sc_signed &u, const sc_uint_base &v)
1061 sc_signed
1062 operator % (const sc_uint_base &u, const sc_signed &v)
1067 const sc_signed&
1068 sc_signed::operator %= (const sc_uint_base &v)
1074 sc_signed
1075 operator & (const sc_signed &u, const sc_uint_base &v)
1080 sc_signed
1081 operator & (const sc_uint_base &u, const sc_signed &v)
1086 const sc_signed &
1087 sc_signed::operator &= (const sc_uint_base &v)
1093 sc_signed
1094 operator | (const sc_signed &u, const sc_uint_base &v)
1099 sc_signed
1100 operator | (const sc_uint_base &u, const sc_signed &v)
1105 const sc_signed &
1106 sc_signed::operator |= (const sc_uint_base &v)
1112 sc_signed
1113 operator ^ (const sc_signed &u, const sc_uint_base &v)
1118 sc_signed
1119 operator ^ (const sc_uint_base &u, const sc_signed &v)
1124 const sc_signed &
1125 sc_signed::operator ^= (const sc_uint_base &v)
1131 sc_signed
1132 operator << (const sc_signed &u, const sc_uint_base &v)
1137 const sc_signed &
1138 sc_signed::operator <<= (const sc_uint_base &v)
1144 sc_signed
1145 operator >> (const sc_signed& u, const sc_uint_base& v)
1150 const sc_signed &
1151 sc_signed::operator >>= (const sc_uint_base& v)
1158 operator == (const sc_signed &u, const sc_uint_base &v)
1164 operator == (const sc_uint_base &u, const sc_signed &v)
1171 operator != (const sc_signed &u, const sc_uint_base &v)
1177 operator != (const sc_uint_base &u, const sc_signed &v)
1184 operator < (const sc_signed &u, const sc_uint_base &v)
1190 operator < (const sc_uint_base &u, const sc_signed &v)
1197 operator <= (const sc_signed &u, const sc_uint_base &v)
1203 operator <= (const sc_uint_base &u, const sc_signed &v)
1210 operator > (const sc_signed &u, const sc_uint_base &v)
1216 operator > (const sc_uint_base &u, const sc_signed &v)
1223 operator >= (const sc_signed &u, const sc_uint_base &v)
1229 operator >= (const sc_uint_base &u, const sc_signed &v)
1293 sc_signed
1294 operator + (const sc_unsigned &u, const sc_signed &v)
1297 return sc_signed(v);
1300 return sc_signed(u);
1308 sc_signed
1309 operator + (const sc_signed &u, const sc_unsigned &v)
1312 return sc_signed(v);
1315 return sc_signed(u);
1323 sc_signed
1324 operator + (const sc_signed &u, const sc_signed &v)
1327 return sc_signed(v);
1330 return sc_signed(u);
1338 sc_signed
1339 operator + (const sc_signed &u, int64 v)
1342 return sc_signed(u);
1347 return sc_signed(vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
1355 sc_signed
1356 operator + (int64 u, const sc_signed &v)
1359 return sc_signed(v);
1364 return sc_signed(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
1372 sc_signed
1376 return sc_signed(u);
1381 return sc_signed(vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
1389 sc_signed
1393 return sc_signed(v);
1398 return sc_signed(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
1406 sc_signed
1407 operator + (const sc_signed &u, uint64 v)
1410 return sc_signed(u);
1415 return sc_signed(vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
1423 sc_signed
1424 operator + (uint64 u, const sc_signed &v)
1427 return sc_signed(v);
1432 return sc_signed(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
1440 sc_signed
1441 operator + (const sc_signed &u, long v)
1444 return sc_signed(u);
1449 return sc_signed(vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
1457 sc_signed
1458 operator + (long u, const sc_signed &v)
1461 return sc_signed(v);
1466 return sc_signed(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
1474 sc_signed
1478 return sc_signed(u);
1483 return sc_signed(vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
1491 sc_signed
1495 return sc_signed(v);
1500 return sc_signed(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
1508 sc_signed
1509 operator + (const sc_signed &u, unsigned long v)
1512 return sc_signed(u);
1517 return sc_signed(vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
1525 sc_signed
1526 operator + (unsigned long u, const sc_signed &v)
1529 return sc_signed(v);
1534 return sc_signed(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
1563 sc_signed
1567 return sc_signed(u);
1570 return sc_signed(v, -v.sgn);
1578 sc_signed
1579 operator - (const sc_unsigned &u, const sc_signed &v)
1582 return sc_signed(u);
1585 return sc_signed(v, -v.sgn);
1593 sc_signed
1594 operator - (const sc_signed &u, const sc_unsigned &v)
1597 return sc_signed(u);
1600 return sc_signed(v, -v.sgn);
1608 sc_signed
1609 operator - (const sc_signed &u, const sc_signed &v)
1612 return sc_signed(u);
1615 return sc_signed(v, -v.sgn);
1623 sc_signed
1624 operator - (const sc_signed &u, int64 v)
1627 return sc_signed(u);
1632 return sc_signed(-vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
1640 sc_signed
1641 operator - (int64 u, const sc_signed &v)
1644 return sc_signed(v, -v.sgn);
1649 return sc_signed(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
1657 sc_signed
1661 return sc_signed(u);
1666 return sc_signed(-vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
1674 sc_signed
1678 return sc_signed(v, -v.sgn);
1683 return sc_signed(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
1691 sc_signed
1692 operator - (const sc_signed &u, uint64 v)
1695 return sc_signed(u);
1700 return sc_signed(-vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
1709 sc_signed
1710 operator - (uint64 u, const sc_signed &v)
1713 return sc_signed(v, -v.sgn);
1718 return sc_signed(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
1726 sc_signed
1730 return sc_signed(u);
1735 return sc_signed(-vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
1743 sc_signed
1747 return sc_signed(v, -v.sgn);
1752 return sc_signed(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
1760 sc_signed
1761 operator - (const sc_signed &u, long v)
1764 return sc_signed(u);
1769 return sc_signed(-vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
1777 sc_signed
1778 operator - (long u, const sc_signed &v)
1781 return sc_signed(v, -v.sgn);
1786 return sc_signed(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
1794 sc_signed
1798 return sc_signed(u);
1803 return sc_signed(-vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
1811 sc_signed
1815 return sc_signed(v, -v.sgn);
1820 return sc_signed(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
1828 sc_signed
1829 operator - (const sc_signed &u, unsigned long v)
1832 return sc_signed(u);
1837 return sc_signed(-vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
1845 sc_signed
1846 operator - (unsigned long u, const sc_signed &v)
1849 return sc_signed(v, -v.sgn);
1854 return sc_signed(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
1862 sc_signed
1866 return sc_signed(u);
1871 return sc_signed(-vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
1879 sc_signed
1883 return sc_signed(v, -v.sgn);
1888 return sc_signed(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
1909 sc_signed
1910 operator * (const sc_unsigned &u, const sc_signed &v)
1915 return sc_signed();
1923 sc_signed
1924 operator * (const sc_signed &u, const sc_unsigned &v)
1929 return sc_signed();
1937 sc_signed
1938 operator * (const sc_signed &u, const sc_signed &v)
1943 return sc_signed();
1951 sc_signed
1952 operator * (const sc_signed &u, int64 v)
1957 return sc_signed();
1967 sc_signed
1968 operator * (int64 u, const sc_signed &v)
1973 return sc_signed();
1983 sc_signed
1989 return sc_signed();
1999 sc_signed
2005 return sc_signed();
2015 sc_signed
2016 operator * (const sc_signed &u, uint64 v)
2021 return sc_signed();
2031 sc_signed
2032 operator * (uint64 u, const sc_signed &v)
2037 return sc_signed();
2047 sc_signed
2048 operator * (const sc_signed &u, long v)
2053 return sc_signed();
2063 sc_signed
2064 operator * (long u, const sc_signed &v)
2069 return sc_signed();
2079 sc_signed
2085 return sc_signed();
2095 sc_signed
2101 return sc_signed();
2111 sc_signed
2112 operator * (const sc_signed &u, unsigned long v)
2117 return sc_signed();
2126 sc_signed
2127 operator * (unsigned long u, const sc_signed &v)
2132 return sc_signed();
2157 sc_signed
2158 operator / (const sc_unsigned &u, const sc_signed &v)
2164 return sc_signed(); // case 2
2173 sc_signed
2174 operator / (const sc_signed &u, const sc_unsigned &v)
2180 return sc_signed(); // case 2
2189 sc_signed
2190 operator / (const sc_signed &u, const sc_signed &v)
2196 return sc_signed(); // case 2
2205 sc_signed
2206 operator / (const sc_signed &u, int64 v)
2212 return sc_signed(); // case 2
2223 sc_signed
2224 operator / (int64 u, const sc_signed &v)
2230 return sc_signed(); // case 2
2241 sc_signed
2248 return sc_signed(); // case 2
2259 sc_signed
2266 return sc_signed(); // case 2
2277 sc_signed
2278 operator / (const sc_signed &u, uint64 v)
2284 return sc_signed(); // case 2
2295 sc_signed
2296 operator / (uint64 u, const sc_signed &v)
2302 return sc_signed(); // case 2
2314 sc_signed
2315 operator / (const sc_signed &u, long v)
2321 return sc_signed(); // case 2
2332 sc_signed
2333 operator / (long u, const sc_signed &v)
2339 return sc_signed(); // case 2
2350 sc_signed
2357 return sc_signed(); // case 2
2368 sc_signed
2375 return sc_signed(); // case 2
2386 sc_signed
2387 operator / (const sc_signed &u, unsigned long v)
2393 return sc_signed(); // case 2
2404 sc_signed
2405 operator / (unsigned long u, const sc_signed &v)
2411 return sc_signed(); // case 2
2438 sc_signed
2439 operator % (const sc_unsigned &u, const sc_signed &v)
2443 return sc_signed(); // case 2
2452 sc_signed
2453 operator % (const sc_signed &u, const sc_unsigned &v)
2457 return sc_signed(); // case 2
2466 sc_signed
2467 operator % (const sc_signed &u, const sc_signed &v)
2471 return sc_signed(); // case 2
2480 sc_signed
2481 operator % (const sc_signed &u, int64 v)
2487 return sc_signed(); // case 2
2498 sc_signed
2499 operator % (int64 u, const sc_signed &v)
2505 return sc_signed(); // case 2
2516 sc_signed
2523 return sc_signed(); // case 2
2534 sc_signed
2541 return sc_signed(); // case 2
2552 sc_signed
2553 operator % (const sc_signed &u, uint64 v)
2557 return sc_signed(); // case 2
2568 sc_signed
2569 operator % (uint64 u, const sc_signed &v)
2573 return sc_signed(); // case 2
2584 sc_signed
2585 operator % (const sc_signed &u, long v)
2591 return sc_signed(); // case 2
2602 sc_signed
2603 operator % (long u, const sc_signed &v)
2609 return sc_signed(); // case 2
2620 sc_signed
2628 return sc_signed(); // case 2
2639 sc_signed
2646 return sc_signed(); // case 2
2657 sc_signed
2658 operator % (const sc_signed &u, unsigned long v)
2662 return sc_signed(); // case 2
2673 sc_signed
2674 operator % (unsigned long u, const sc_signed &v)
2678 return sc_signed(); // case 2
2703 sc_signed
2704 operator & (const sc_unsigned &u, const sc_signed &v)
2707 return sc_signed();
2715 sc_signed
2716 operator & (const sc_signed &u, const sc_unsigned &v)
2719 return sc_signed();
2727 sc_signed
2728 operator & (const sc_signed &u, const sc_signed &v)
2731 return sc_signed();
2739 sc_signed
2740 operator & (const sc_signed &u, int64 v)
2743 return sc_signed();
2753 sc_signed
2754 operator & (int64 u, const sc_signed &v)
2757 return sc_signed();
2767 sc_signed
2771 return sc_signed();
2781 sc_signed
2785 return sc_signed();
2795 sc_signed
2796 operator & (const sc_signed &u, uint64 v)
2799 return sc_signed();
2809 sc_signed
2810 operator & (uint64 u, const sc_signed &v)
2813 return sc_signed();
2823 sc_signed
2824 operator & (const sc_signed &u, long v)
2827 return sc_signed();
2837 sc_signed
2838 operator & (long u, const sc_signed &v)
2841 return sc_signed();
2851 sc_signed
2855 return sc_signed();
2865 sc_signed
2869 return sc_signed();
2879 sc_signed
2880 operator & (const sc_signed &u, unsigned long v)
2883 return sc_signed();
2893 sc_signed
2894 operator & (unsigned long u, const sc_signed &v)
2897 return sc_signed();
2922 sc_signed
2923 operator | (const sc_unsigned &u, const sc_signed &v)
2926 return sc_signed(u);
2929 return sc_signed(v);
2937 sc_signed
2938 operator | (const sc_signed &u, const sc_unsigned &v)
2941 return sc_signed(u);
2944 return sc_signed(v);
2952 sc_signed
2953 operator | (const sc_signed &u, const sc_signed &v)
2956 return sc_signed(u);
2959 return sc_signed(v);
2967 sc_signed
2968 operator | (const sc_signed &u, int64 v)
2971 return sc_signed(u);
2976 return sc_signed(vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
2984 sc_signed
2985 operator | (int64 u, const sc_signed &v)
2988 return sc_signed(v);
2993 return sc_signed(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
3001 sc_signed
3005 return sc_signed(u);
3010 return sc_signed(vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
3018 sc_signed
3022 return sc_signed(v);
3027 return sc_signed(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
3035 sc_signed
3036 operator | (const sc_signed &u, uint64 v)
3039 return sc_signed(u);
3044 return sc_signed(vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
3052 sc_signed
3053 operator | (uint64 u, const sc_signed &v)
3056 return sc_signed(v);
3061 return sc_signed(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
3069 sc_signed
3070 operator | (const sc_signed &u, long v)
3073 return sc_signed(u);
3078 return sc_signed(vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
3086 sc_signed
3087 operator | (long u, const sc_signed &v)
3090 return sc_signed(v);
3095 return sc_signed(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
3103 sc_signed
3107 return sc_signed(u);
3112 return sc_signed(vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
3120 sc_signed
3124 return sc_signed(v);
3129 return sc_signed(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
3137 sc_signed
3138 operator | (const sc_signed &u, unsigned long v)
3141 return sc_signed(u);
3146 return sc_signed(vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
3154 sc_signed
3155 operator | (unsigned long u, const sc_signed &v)
3158 return sc_signed(v);
3163 return sc_signed(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
3187 sc_signed
3188 operator ^ (const sc_unsigned &u, const sc_signed &v)
3192 return sc_signed(u);
3195 return sc_signed(v);
3204 sc_signed
3205 operator ^ (const sc_signed &u, const sc_unsigned &v)
3208 return sc_signed(u);
3211 return sc_signed(v);
3219 sc_signed
3220 operator ^ (const sc_signed &u, const sc_signed &v)
3223 return sc_signed(u);
3226 return sc_signed(v);
3234 sc_signed
3235 operator ^ (const sc_signed &u, int64 v)
3238 return sc_signed(u);
3243 return sc_signed(vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
3251 sc_signed
3252 operator ^ (int64 u, const sc_signed &v)
3255 return sc_signed(v);
3260 return sc_signed(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
3268 sc_signed
3272 return sc_signed(u);
3277 return sc_signed(vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
3285 sc_signed
3289 return sc_signed(v);
3294 return sc_signed(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
3302 sc_signed
3303 operator ^ (const sc_signed &u, uint64 v)
3306 return sc_signed(u);
3311 return sc_signed(vs, BITS_PER_UINT64, DIGITS_PER_UINT64, vd, false);
3318 sc_signed
3319 operator ^ (uint64 u, const sc_signed &v)
3322 return sc_signed(v);
3327 return sc_signed(us, BITS_PER_UINT64, DIGITS_PER_UINT64, ud, false);
3335 sc_signed
3336 operator ^ (const sc_signed &u, long v)
3339 return sc_signed(u);
3344 return sc_signed(vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
3352 sc_signed
3353 operator ^ (long u, const sc_signed &v)
3356 return sc_signed(v);
3361 return sc_signed(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
3369 sc_signed
3373 return sc_signed(u);
3378 return sc_signed(vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
3386 sc_signed
3390 return sc_signed(v);
3395 return sc_signed(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
3403 sc_signed
3404 operator ^ (const sc_signed &u, unsigned long v)
3407 return sc_signed(u);
3412 return sc_signed(vs, BITS_PER_ULONG, DIGITS_PER_ULONG, vd, false);
3419 sc_signed
3420 operator ^ (unsigned long u, const sc_signed &v)
3423 return sc_signed(v);
3428 return sc_signed(us, BITS_PER_ULONG, DIGITS_PER_ULONG, ud, false);
3450 sc_signed
3451 operator << (const sc_signed &u, const sc_unsigned &v)
3454 return sc_signed(u);
3467 sc_signed
3468 operator >> (const sc_signed &u, const sc_unsigned &v)
3471 return sc_signed(u);
3484 sc_signed
3485 operator + (const sc_signed &u)
3487 return sc_signed(u);
3490 sc_signed
3491 operator - (const sc_signed &u)
3493 return sc_signed(u, -u.sgn);
3496 sc_signed
3499 return sc_signed(u, -u.sgn);
3508 operator == (const sc_signed &u, const sc_signed &v)
3524 operator == (const sc_signed &u, int64 v)
3539 operator == (int64 u, const sc_signed &v)
3554 operator == (const sc_signed &u, uint64 v)
3569 operator == (uint64 u, const sc_signed &v)
3584 operator == (const sc_signed &u, long v)
3599 operator == (long u, const sc_signed &v)
3614 operator == (const sc_signed &u, unsigned long v)
3629 operator == (unsigned long u, const sc_signed &v)
3655 operator < (const sc_signed &u, const sc_signed &v)
3681 operator < (const sc_signed &u, int64 v)
3706 operator < (int64 u, const sc_signed &v)
3731 operator < (const sc_signed &u, uint64 v)
3753 operator < (uint64 u, const sc_signed &v)
3775 operator < (const sc_signed &u, long v)
3801 operator < (long u, const sc_signed &v)
3826 operator < (const sc_signed &u, unsigned long v)
3848 operator < (unsigned long u, const sc_signed &v)
3895 sc_signed::iszero() const
3907 sc_signed::sign() const
3926 #define CLASS_TYPE sc_signed
3927 #define CLASS_TYPE_STR "sc_signed"
3942 #define IF_SC_SIGNED 1 // 1 = sc_signed