Lines Matching refs:SlowMPInt
16 SlowMPInt::SlowMPInt(int64_t val) : val(64, val, /*isSigned=*/true) {} in SlowMPInt() function in SlowMPInt
17 SlowMPInt::SlowMPInt() : SlowMPInt(0) {} in SlowMPInt() function in SlowMPInt
18 SlowMPInt::SlowMPInt(const llvm::APInt &val) : val(val) {} in SlowMPInt() function in SlowMPInt
19 SlowMPInt &SlowMPInt::operator=(int64_t val) { return *this = SlowMPInt(val); } in operator =()
20 SlowMPInt::operator int64_t() const { return val.getSExtValue(); } in operator int64_t()
22 llvm::hash_code detail::hash_value(const SlowMPInt &x) { in hash_value()
29 void SlowMPInt::print(llvm::raw_ostream &os) const { os << val; } in print()
31 void SlowMPInt::dump() const { print(llvm::errs()); } in dump()
34 const SlowMPInt &x) { in operator <<()
42 SlowMPInt &detail::operator+=(SlowMPInt &a, int64_t b) { in operator +=()
43 return a += SlowMPInt(b); in operator +=()
45 SlowMPInt &detail::operator-=(SlowMPInt &a, int64_t b) { in operator -=()
46 return a -= SlowMPInt(b); in operator -=()
48 SlowMPInt &detail::operator*=(SlowMPInt &a, int64_t b) { in operator *=()
49 return a *= SlowMPInt(b); in operator *=()
51 SlowMPInt &detail::operator/=(SlowMPInt &a, int64_t b) { in operator /=()
52 return a /= SlowMPInt(b); in operator /=()
54 SlowMPInt &detail::operator%=(SlowMPInt &a, int64_t b) { in operator %=()
55 return a %= SlowMPInt(b); in operator %=()
58 bool detail::operator==(const SlowMPInt &a, int64_t b) { in operator ==()
59 return a == SlowMPInt(b); in operator ==()
61 bool detail::operator!=(const SlowMPInt &a, int64_t b) { in operator !=()
62 return a != SlowMPInt(b); in operator !=()
64 bool detail::operator>(const SlowMPInt &a, int64_t b) { in operator >()
65 return a > SlowMPInt(b); in operator >()
67 bool detail::operator<(const SlowMPInt &a, int64_t b) { in operator <()
68 return a < SlowMPInt(b); in operator <()
70 bool detail::operator<=(const SlowMPInt &a, int64_t b) { in operator <=()
71 return a <= SlowMPInt(b); in operator <=()
73 bool detail::operator>=(const SlowMPInt &a, int64_t b) { in operator >=()
74 return a >= SlowMPInt(b); in operator >=()
76 SlowMPInt detail::operator+(const SlowMPInt &a, int64_t b) { in operator +()
77 return a + SlowMPInt(b); in operator +()
79 SlowMPInt detail::operator-(const SlowMPInt &a, int64_t b) { in operator -()
80 return a - SlowMPInt(b); in operator -()
82 SlowMPInt detail::operator*(const SlowMPInt &a, int64_t b) { in operator *()
83 return a * SlowMPInt(b); in operator *()
85 SlowMPInt detail::operator/(const SlowMPInt &a, int64_t b) { in operator /()
86 return a / SlowMPInt(b); in operator /()
88 SlowMPInt detail::operator%(const SlowMPInt &a, int64_t b) { in operator %()
89 return a % SlowMPInt(b); in operator %()
92 bool detail::operator==(int64_t a, const SlowMPInt &b) { in operator ==()
93 return SlowMPInt(a) == b; in operator ==()
95 bool detail::operator!=(int64_t a, const SlowMPInt &b) { in operator !=()
96 return SlowMPInt(a) != b; in operator !=()
98 bool detail::operator>(int64_t a, const SlowMPInt &b) { in operator >()
99 return SlowMPInt(a) > b; in operator >()
101 bool detail::operator<(int64_t a, const SlowMPInt &b) { in operator <()
102 return SlowMPInt(a) < b; in operator <()
104 bool detail::operator<=(int64_t a, const SlowMPInt &b) { in operator <=()
105 return SlowMPInt(a) <= b; in operator <=()
107 bool detail::operator>=(int64_t a, const SlowMPInt &b) { in operator >=()
108 return SlowMPInt(a) >= b; in operator >=()
110 SlowMPInt detail::operator+(int64_t a, const SlowMPInt &b) { in operator +()
111 return SlowMPInt(a) + b; in operator +()
113 SlowMPInt detail::operator-(int64_t a, const SlowMPInt &b) { in operator -()
114 return SlowMPInt(a) - b; in operator -()
116 SlowMPInt detail::operator*(int64_t a, const SlowMPInt &b) { in operator *()
117 return SlowMPInt(a) * b; in operator *()
119 SlowMPInt detail::operator/(int64_t a, const SlowMPInt &b) { in operator /()
120 return SlowMPInt(a) / b; in operator /()
122 SlowMPInt detail::operator%(int64_t a, const SlowMPInt &b) { in operator %()
123 return SlowMPInt(a) % b; in operator %()
135 bool SlowMPInt::operator==(const SlowMPInt &o) const { in operator ==()
139 bool SlowMPInt::operator!=(const SlowMPInt &o) const { in operator !=()
143 bool SlowMPInt::operator>(const SlowMPInt &o) const { in operator >()
147 bool SlowMPInt::operator<(const SlowMPInt &o) const { in operator <()
151 bool SlowMPInt::operator<=(const SlowMPInt &o) const { in operator <=()
155 bool SlowMPInt::operator>=(const SlowMPInt &o) const { in operator >=()
184 SlowMPInt SlowMPInt::operator+(const SlowMPInt &o) const { in operator +()
185 return SlowMPInt( in operator +()
188 SlowMPInt SlowMPInt::operator-(const SlowMPInt &o) const { in operator -()
189 return SlowMPInt( in operator -()
192 SlowMPInt SlowMPInt::operator*(const SlowMPInt &o) const { in operator *()
193 return SlowMPInt( in operator *()
196 SlowMPInt SlowMPInt::operator/(const SlowMPInt &o) const { in operator /()
197 return SlowMPInt( in operator /()
200 SlowMPInt detail::abs(const SlowMPInt &x) { return x >= 0 ? x : -x; } in abs()
201 SlowMPInt detail::ceilDiv(const SlowMPInt &lhs, const SlowMPInt &rhs) { in ceilDiv()
205 return SlowMPInt(llvm::APIntOps::RoundingSDiv( in ceilDiv()
208 SlowMPInt detail::floorDiv(const SlowMPInt &lhs, const SlowMPInt &rhs) { in floorDiv()
212 return SlowMPInt(llvm::APIntOps::RoundingSDiv( in floorDiv()
217 SlowMPInt detail::mod(const SlowMPInt &lhs, const SlowMPInt &rhs) { in mod()
222 SlowMPInt detail::gcd(const SlowMPInt &a, const SlowMPInt &b) { in gcd()
224 return SlowMPInt(llvm::APIntOps::GreatestCommonDivisor(a.val, b.val)); in gcd()
228 SlowMPInt detail::lcm(const SlowMPInt &a, const SlowMPInt &b) { in lcm()
229 SlowMPInt x = abs(a); in lcm()
230 SlowMPInt y = abs(b); in lcm()
235 SlowMPInt SlowMPInt::operator%(const SlowMPInt &o) const { in operator %()
237 return SlowMPInt(val.sext(width).srem(o.val.sext(width))); in operator %()
240 SlowMPInt SlowMPInt::operator-() const { in operator -()
244 return SlowMPInt(-ret); in operator -()
246 return SlowMPInt(-val); in operator -()
252 SlowMPInt &SlowMPInt::operator+=(const SlowMPInt &o) { in operator +=()
256 SlowMPInt &SlowMPInt::operator-=(const SlowMPInt &o) { in operator -=()
260 SlowMPInt &SlowMPInt::operator*=(const SlowMPInt &o) { in operator *=()
264 SlowMPInt &SlowMPInt::operator/=(const SlowMPInt &o) { in operator /=()
268 SlowMPInt &SlowMPInt::operator%=(const SlowMPInt &o) { in operator %=()
272 SlowMPInt &SlowMPInt::operator++() { in operator ++()
277 SlowMPInt &SlowMPInt::operator--() { in operator --()