☰
f32
f32
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
convert a float value to i32 dropping any fraction.
the value must be in the range of i32
conversion
convert this to a string.
this numeric value as an u8
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
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
convert a float value to i32 dropping any fraction.
the value must be in the range of i32
conversion
convert this to a string.
this numeric value as an u8
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
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
convert a float value to i32 dropping any fraction.
the value must be in the range of i32
conversion
convert this to a string.
this numeric value as an u8
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
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
convert a float value to i32 dropping any fraction.
the value must be in the range of i32
conversion
convert this to a string.
this numeric value as an u8
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
absolute value
convert a float value to i32 dropping any fraction.
the value must be in the range of i32
conversion
convert this to a string.
this numeric value as an u8
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
convert a float value to i32 dropping any fraction.
the value must be in the range of i32
conversion
convert this to a string.
this numeric value as an u8
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
convert a float value to i32 dropping any fraction.
the value must be in the range of i32
conversion
convert this to a string.
this numeric value as an u8
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
convert a float value to i32 dropping any fraction.
the value must be in the range of i32
conversion
convert this to a string.
this numeric value as an u8
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
convert a float value to i32 dropping any fraction.
the value must be in the range of i32
the value must be in the range of i32
conversion
convert this to a string.
this numeric value as an u8
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
conversion
convert this to a string.
this numeric value as an u8
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
convert this to a string.
this numeric value as an u8
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
convert this to a string.
this numeric value as an u8
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
this numeric value as an u8
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
casting bit representation to u32
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
ceiling: the smallest integer greater or equal to this
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
the normalized exponent
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
the biased exponent
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
does this `f32` value fit into an `i64`? Used in inherited
precondition of `as_i64`.
precondition of `as_i64`.
does this numeric value fit into an u8? This is redefined by children
of numeric that support `as_u8`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
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`.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
floor: the greatest integer lower or equal to this
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
the fraction of the floating point number
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
comparison
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
is the sign bit set?
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
logarithm with base `base`
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
the normalized mantissa
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
basic operations: 'prefix -' (negation)
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
overflow checking operations
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
saturating operations
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
round floating point number
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
ties to away (0.5 => 1; -0.5 => -1; etc.)
NYI this could be made faster, see here:
https://cs.opensource.google/go/go/+/refs/tags/go1.18.1:src/math/floor.go;l=79
sign function resulting in `-1`/`0`/`+1` depending on whether `numeric.this`
is less than, equal or larger than zero
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
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
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
square root alias
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
true when the absolute value
is smaller than 0.001
or greater than 9_999_999Type 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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
true when the absolute value
is smaller than 0.001
or greater than 9_999_999
is smaller than 0.001
or greater than 9_999_999
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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
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
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
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.
atan(y/x) with a few special cases
see also: https://go.dev/src/math/atan2.go
see also: https://go.dev/src/math/atan2.go
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.
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.
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.
f32 are binary32-numbers as defined in the IEEE 754-2019 standard, see
https://ieeexplore.ieee.org/servlet/opac?punumber=8766227