Lines Matching refs:Int
20 type Int struct{ impl intImpl } struct
25 func MakeInt(x int) Int { return MakeInt64(int64(x)) }
28 func MakeInt64(x int64) Int {
36 func MakeUint(x uint) Int { return MakeUint64(uint64(x)) }
39 func MakeUint64(x uint64) Int {
43 return makeBigInt(new(big.Int).SetUint64(x))
48 func MakeBigInt(x *big.Int) Int { argument
52 z := new(big.Int).Set(x)
60 _ HasUnary = Int{}
64 func (i Int) Unary(op syntax.Token) (Value, error) { argument
78 func (i Int) Int64() (_ int64, ok bool) { argument
91 func (i Int) BigInt() *big.Int { argument
94 return new(big.Int).Set(iBig)
102 func (i Int) bigInt() *big.Int { argument
112 func (i Int) Uint64() (_ uint64, ok bool) { argument
128 func bigintToInt64(i *big.Int) (int64, big.Accuracy) { argument
143 func bigintToUint64(i *big.Int) (uint64, big.Accuracy) { argument
156 minint64 = new(big.Int).SetInt64(math.MinInt64)
157 maxint64 = new(big.Int).SetInt64(math.MaxInt64)
160 func (i Int) Format(s fmt.State, ch rune) { argument
168 func (i Int) String() string { argument
175 func (i Int) Type() string { return "int" } argument
176 func (i Int) Freeze() {} // immutable argument
177 func (i Int) Truth() Bool { return i.Sign() != 0 } argument
178 func (i Int) Hash() (uint32, error) { argument
188 func (x Int) CompareSameType(op syntax.Token, v Value, depth int) (bool, error) { argument
189 y := v.(Int)
199 func (i Int) Float() Float { argument
210 func (i Int) finiteFloat() (Float, error) { argument
218 func (x Int) Sign() int { argument
226 func (x Int) Add(y Int) Int { argument
230 return MakeBigInt(new(big.Int).Add(x.bigInt(), y.bigInt()))
234 func (x Int) Sub(y Int) Int { argument
238 return MakeBigInt(new(big.Int).Sub(x.bigInt(), y.bigInt()))
242 func (x Int) Mul(y Int) Int { argument
246 return MakeBigInt(new(big.Int).Mul(x.bigInt(), y.bigInt()))
250 func (x Int) Or(y Int) Int { argument
254 return MakeBigInt(new(big.Int).Or(x.bigInt(), y.bigInt()))
258 func (x Int) And(y Int) Int { argument
262 return MakeBigInt(new(big.Int).And(x.bigInt(), y.bigInt()))
266 func (x Int) Xor(y Int) Int { argument
270 return MakeBigInt(new(big.Int).Xor(x.bigInt(), y.bigInt()))
274 func (x Int) Not() Int { argument
277 return MakeBigInt(new(big.Int).Not(xBig))
281 func (x Int) Lsh(y uint) Int { return MakeBigInt(new(big.Int).Lsh(x.bigInt(), y)) } argument
282 func (x Int) Rsh(y uint) Int { return MakeBigInt(new(big.Int).Rsh(x.bigInt(), y)) } argument
285 func (x Int) Div(y Int) Int { argument
292 var quo, rem big.Int
308 func (x Int) Mod(y Int) Int { argument
314 var quo, rem big.Int
328 func (i Int) rational() *big.Rat { argument
338 i, ok := x.(Int)
354 xint, ok := x.(Int)
407 func NumberToInt(x Value) (Int, error) {
409 case Int:
426 func finiteFloatToInt(f Float) Int {
435 return MakeBigInt(new(big.Int).Div(rat.Num(), rat.Denom()))