☰
int
int
int -- signed integer values of arbitrary size
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 int as an i128
this int as an i32
this int as an i64
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 int as an u128
this int as an u32
this int as an u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
int -- signed integer values of arbitrary size
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 int as an i128
this int as an i32
this int as an i64
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 int as an u128
this int as an u32
this int as an u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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 int as an i128
this int as an i32
this int as an i64
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 int as an u128
this int as an u32
this int as an u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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 int as an i128
this int as an i32
this int as an i64
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 int as an u128
this int as an u32
this int as an u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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 int as an i128
this int as an i32
this int as an i64
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 int as an u128
this int as an u32
this int as an u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
absolute value
this int as an i128
this int as an i32
this int as an i64
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 int as an u128
this int as an u32
this int as an u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
this int as an i128
this int as an i32
this int as an i64
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 int as an u128
this int as an u32
this int as an u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
this int as an i32
this int as an i64
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 int as an u128
this int as an u32
this int as an u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
this int as an i64
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 int as an u128
this int as an u32
this int as an u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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 int as an u128
this int as an u32
this int as an u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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 int as an u128
this int as an u32
this int as an u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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 int as an u128
this int as an u32
this int as an u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
this int as an u128
this int as an u32
this int as an u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
this int as an u32
this int as an u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
this int as an u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
this int as an u8
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
this int 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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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 int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
does this int fit into an i128?
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
does this int fit into an u128?
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
of numeric that support `as_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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
create hexadecimal representation
create hexadecimal representation with given number of digits.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
create hexadecimal representation with given number of digits.
modulo, returns the remainder of the
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
modulo, returns the remainder of the
division of this int by other
division of this int by other
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
test divisibility by other
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
bitwise operations
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
multiply this int by other
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
exponentation operator:
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
exponentation operator:
this int to the power of other
this int to the power of other
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
add this int to other
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
subtract other from this int
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
divide this int by other
preconditions used in 'numeric' for basic operations: true if the
operation is permitted for the given values
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
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
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
create a fraction
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
shift operations
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
create a fraction via unicode fraction slash \u2044 '⁄ '
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
check if this type of integer is bounded
returns false unless redefined by a specific implementation of integer
returns false unless redefined by a specific implementation of integer
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
create octal representation
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
create octal representation with given number of digits.
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
has_interval.this.max
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
an infinite integer Sequence starting from this up to the maximum value
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
has_interval.this.max
NYI: CLEANUP: Eventually remove `postfix ..` or `postfix ..∞` in favor of the
other one, for now this is here to show that `∞` is a legal symbol in an operator.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
basic operations: 'prefix +' (identity)
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
preconditions for basic operations: true if the operation's result is
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
representable and defined for the given values
default implementations all return `true` such that children have to
redefine these only for partial operations such as those resulting in
an overflow or that are undefined like a division by zero for most
types.
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
overflow checking operations
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
saturating operations
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
bitwise NOT
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
bitwise NOT (Unicode alias)
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zeroType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
is less than, equal or larger than zero
Type Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
equality: are these two ints equal?
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
helper feature to init int via an i128
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
helper feature to init int via an i32
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
helper feature to init int via a u64
the value corresponding to v in whatever integer implementation we have,
maximum in case of overflow
maximum in case of overflow
helper feature to init int via a u64
helper feature to init int via a u64