.Int: ClassType
.Int.
Real: Float
Imag: Float
Denominator: Nat
Numerator: Int
'''erg
assert 1.abs() == 1
assert -1.abs() == 1
'''
abs: (self: .Int) -> Nat
as_integer_ratio: (self: .Int) -> (Int, Int)
'''
Number of ones in the binary representation of the absolute value of self.
Also known as the population count.
'''
'''japanese
2進数表現の絶対値の中の1の数。
ハミング重みとも呼ばれる。
'''
'''erg
assert bin(13) == "0b1101"
assert 13.bit_count() == 3
'''
'''python
assert bin(13) == "0b1101"
assert (13).bit_count() == 3
'''
bit_count: (self: .Int) -> Nat
'''
Number of bits necessary to represent self in binary.
'''
'''japanese
2進数表現においてselfを表すのに必要なビット数。
'''
'''erg
assert bin(37) == "0b100101"
assert 37.bit_length() == 6
'''
'''python
assert bin(37) == "0b100101"
assert (37).bit_length() == 6
'''
bit_length: (self: .Int) -> Nat
conjugate: (self: .Int) -> .Int
from_bytes: (bytes: Bytes, byteorder := {"big", "little"}, signed := Bool) -> .Int
'''
Predecessor of `self` (`self -1`).
'''
'''erg
assert 1.pred() == 0
'''
pred: (self: .Int) -> .Int
'''
Successor of `self` (`self + 1`).
'''
'''erg
assert 1.succ() == 2
'''
succ: (self: .Int) -> .Int
to_bytes: (self: .Int, length := Nat, byteorder := {"big", "little"}, signed := Bool) -> Bytes