1package int25623func (z *Int) Eq(x *Int) bool {4 return z.value.Eq(&x.value)5}67func (z *Int) Neq(x *Int) bool {8 return !z.Eq(x)9}1011// Cmp compares z and x and returns:12//13// - 1 if z > x14// - 0 if z == x15// - -1 if z < x16func (z *Int) Cmp(x *Int) int {17 zSign, xSign := z.Sign(), x.Sign()1819 if zSign == xSign {20 return z.value.Cmp(&x.value)21 }2223 if zSign == 0 {24 return -xSign25 }2627 return zSign28}2930// IsZero returns true if z == 031func (z *Int) IsZero() bool {32 return z.value.IsZero()33}3435// IsNeg returns true if z < 036func (z *Int) IsNeg() bool {37 return z.Sign() < 038}3940func (z *Int) Lt(x *Int) bool {41 return z.Cmp(x) < 042}4344func (z *Int) Gt(x *Int) bool {45 return z.Cmp(x) > 046}4748func (z *Int) Le(x *Int) bool {49 return z.Cmp(x) <= 050}5152func (z *Int) Ge(x *Int) bool {53 return z.Cmp(x) >= 054}5556// Clone creates a new Int identical to z57func (z *Int) Clone() *Int {58 return New().FromUint256(&z.value)59}60Signatures reconstructed verbatim from vm/qfuncs — interface params keep their inline definitions.