erg_compiler 0.6.8-nightly.3

Centimetre: the Erg compiler
Documentation
.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