def __eq__(self, other: "Integer") -> bool: return self.sign == other.sign and BitOperation.eq_bits(self.bits, other.bits, self.field_len)
def __eq__(self, other: "Float") -> bool: return self.sign == other.sign and BitOperation.eq_bits(self.exponents, other.exponents, self.exponent_len) and\ BitOperation.eq_bits(self.fractions, other.fractions, self.fraction_len)
def __eq__(self, other: "UnsignedInteger") -> bool: return BitOperation.eq_bits(self.bits, other.bits, self.field_len)