☰
i64
i64
i64 -- 64-bit signed integer values
Fields
Constructors
absolute value using `|a|` built from a `prefix |` and `postfix |` as an operator
alias of `a.abs`
Due to the low precedence of `|`, this works also on expressions like `|a-b|`, even
with spaces `| a-b |`, `|a - b|`, `| a-b|` or `|a-b |`.
Nesting, however, does not work, e.g, `| - |a| |`, this requires parentheses `|(- |a|)|`.
NYI: CLEANUP: Due to #3081, we need `postfix |` as the first operation, should be
`prefix |` firstFunctions
absolute value
this integer as an array of bytes (little endian)
conversion to float
this i64 as an i128
this i64 as an i16
this i64 as an i32
this i64 as an i8
this i64 as an int
convert this to a decimal number in a string. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
i64 -- 64-bit signed integer values
Fields
Constructors
absolute value using `|a|` built from a `prefix |` and `postfix |` as an operator
alias of `a.abs`
Due to the low precedence of `|`, this works also on expressions like `|a-b|`, even
with spaces `| a-b |`, `|a - b|`, `| a-b|` or `|a-b |`.
Nesting, however, does not work, e.g, `| - |a| |`, this requires parentheses `|(- |a|)|`.
NYI: CLEANUP: Due to #3081, we need `postfix |` as the first operation, should be
`prefix |` firstFunctions
absolute value
this integer as an array of bytes (little endian)
conversion to float
this i64 as an i128
this i64 as an i16
this i64 as an i32
this i64 as an i8
this i64 as an int
convert this to a decimal number in a string. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
Constructors
absolute value using `|a|` built from a `prefix |` and `postfix |` as an operator
alias of `a.abs`
Due to the low precedence of `|`, this works also on expressions like `|a-b|`, even
with spaces `| a-b |`, `|a - b|`, `| a-b|` or `|a-b |`.
Nesting, however, does not work, e.g, `| - |a| |`, this requires parentheses `|(- |a|)|`.
NYI: CLEANUP: Due to #3081, we need `postfix |` as the first operation, should be
`prefix |` firstFunctions
absolute value
this integer as an array of bytes (little endian)
conversion to float
this i64 as an i128
this i64 as an i16
this i64 as an i32
this i64 as an i8
this i64 as an int
convert this to a decimal number in a string. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
absolute value using `|a|` built from a `prefix |` and `postfix |` as an operator
alias of `a.abs`
Due to the low precedence of `|`, this works also on expressions like `|a-b|`, even
with spaces `| a-b |`, `|a - b|`, `| a-b|` or `|a-b |`.
Nesting, however, does not work, e.g, `| - |a| |`, this requires parentheses `|(- |a|)|`.
NYI: CLEANUP: Due to #3081, we need `postfix |` as the first operation, should be
`prefix |` first
alias of `a.abs`
Due to the low precedence of `|`, this works also on expressions like `|a-b|`, even
with spaces `| a-b |`, `|a - b|`, `| a-b|` or `|a-b |`.
Nesting, however, does not work, e.g, `| - |a| |`, this requires parentheses `|(- |a|)|`.
NYI: CLEANUP: Due to #3081, we need `postfix |` as the first operation, should be
`prefix |` first
Functions
absolute value
this integer as an array of bytes (little endian)
conversion to float
this i64 as an i128
this i64 as an i16
this i64 as an i32
this i64 as an i8
this i64 as an int
convert this to a decimal number in a string. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
absolute value
this integer as an array of bytes (little endian)
conversion to float
this i64 as an i128
this i64 as an i16
this i64 as an i32
this i64 as an i8
this i64 as an int
convert this to a decimal number in a string. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
this integer as an array of bytes (little endian)
conversion to float
this i64 as an i128
this i64 as an i16
this i64 as an i32
this i64 as an i8
this i64 as an int
convert this to a decimal number in a string. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
conversion to float
this i64 as an i128
this i64 as an i16
this i64 as an i32
this i64 as an i8
this i64 as an int
convert this to a decimal number in a string. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
conversion to float
this i64 as an i128
this i64 as an i16
this i64 as an i32
this i64 as an i8
this i64 as an int
convert this to a decimal number in a string. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
this i64 as an i128
this i64 as an i16
this i64 as an i32
this i64 as an i8
this i64 as an int
convert this to a decimal number in a string. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
this i64 as an i16
this i64 as an i32
this i64 as an i8
this i64 as an int
convert this to a decimal number in a string. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
this i64 as an i32
this i64 as an i8
this i64 as an int
convert this to a decimal number in a string. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
this i64 as an i8
this i64 as an int
convert this to a decimal number in a string. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
this i64 as an int
convert this to a decimal number in a string. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
convert this to a decimal number in a string. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
convert this to a decimal number in a string. If negative, add "-" as
the first character.
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
convert this to a number using the given base. If negative, add "-" as
the first character.
the first character.
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
convert this to a number using the given base. If negative, add "-" as
the first character. Extend with leading "0" until the length is at
least len
the first character. Extend with leading "0" until the length is at
least len
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
this i64 as an u128
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
this i64 as an u16
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
this i64 as an u32
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
this i64 as an u64
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
this i64 as an u8
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
this i64 as an uint
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
create binary representation
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
create binary representation with given number of digits.
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
create decimal representation
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
create decimal representation with given number of digits.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
does this i64 fit into an u8?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
greatest common divisor of this and b
note that this assumes zero to be divisible by any positive integer.
note that this assumes zero to be divisible by any positive integer.
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
create hexadecimal representation
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
create hexadecimal representation with given number of digits.
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
find the highest 1 bit in this integer and return integer with
this single bit set or 0 if this is 0.
this single bit set or 0 if this is 0.
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
test divisibility by other
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
bitwise and, or and xor operations
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
multiplication, with check for overflow
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
exponentiation for positive exponent
'zero ** zero' is permitted and results in 'one'.
'zero ** zero' is permitted and results in 'one'.
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
§exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
§
exponentiation with overflow checking semantics
'zero **? zero' is permitted and results in 'one'.
'zero **? zero' is permitted and results in 'one'.
§exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
§
exponentiation with saturating semantics
'zero **^ zero' is permitted and results in 'one'.
'zero **^ zero' is permitted and results in 'one'.
§exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
§
exponentiation with wrap-around semantics
'zero **° zero' is permitted and results in 'one'.
'zero **° zero' is permitted and results in 'one'.
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
§
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
addition, with check for overflow
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
§
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
subtraction, with check for overflow
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
§
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
defining an integer interval from this to other, both inclusive
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
special cases of interval a..b:
a < b: the interval from a to b, both inclusive
a == b: the interval containing only one element, a
a > b: an empty interval
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
division and remainder with check for div-by-zero
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
operation is permitted for the given values
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
create a fraction
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
shift operations (signed)
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
check if this type of wrap_around is bounded
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
wrap_arounds are assumed to be a bound set by default, so
this returns true unless redefined by an implementation
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
casting bit representation to unsigned
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
create octal representation
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
create octal representation with given number of digits.
count the number of 1 bits in the binary representation of this
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
count the number of 1 bits in the binary representation of this
integer.
integer.
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
would addition + other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
would exponentiation 'this ** other' cause an overflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
would multiplication * other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?
would subtraction - other cause an overflow or underflow?