-
Notifications
You must be signed in to change notification settings - Fork 0
c8_integer
c8::integer is a class designed to represent the integers (all positive and negative whole numbers). Conceptually they behave in a somewhat similar way to int, but offer unlimited precision.
Construct a integer number.
~integer
Destroy (and free all resources allocated to) a integer number.
operator == operator != operator > operator >= operator < operator <=
Compare this integer number with another.
operator + operator - operator * operator / operator %
Perform arithmetic with this number.
Perform bitwise operations on this number.
operator = operator += operator -= operator *= operator /= operator %= operator <<= operator >>=
Perform assignment operations on this number.
auto operator -() const -> integer
auto divide_modulus(const integer &v) const -> std::pair<integer, integer>
auto gcd(const integer &v) const -> integer
auto to_long_long() const -> long long
auto is_zero() const noexcept -> bool
auto is_negative() const -> bool
auto abs() const -> natural
auto negate() -> integer &
friend auto operator <<(std::ostream &outstr, const integer &v) -> std::ostream &
TBD