Floor division and remainder for numeric types KT-26234

- floorDiv/mod for unsigned types
- floorDiv/mod for signed types
- mod for floating point types

- mod return type: same as divisor for integer types

- Update JS API dump
- Avoid triggering division overflow in tests due to K/N
- Workaround failing test in JS-legacy
This commit is contained in:
Ilya Gorbunov
2021-02-20 04:24:45 +03:00
parent 284e6f5bb3
commit 50d4979531
14 changed files with 1308 additions and 42 deletions
+240
View File
@@ -318,6 +318,70 @@ public inline fun kotlin.ULong.countTrailingZeroBits(): kotlin.Int
@kotlin.internal.InlineOnly
public inline fun kotlin.UShort.countTrailingZeroBits(): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.floorDiv(other: kotlin.Byte): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.floorDiv(other: kotlin.Int): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.floorDiv(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.floorDiv(other: kotlin.Short): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.floorDiv(other: kotlin.Byte): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.floorDiv(other: kotlin.Int): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.floorDiv(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.floorDiv(other: kotlin.Short): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.floorDiv(other: kotlin.Byte): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.floorDiv(other: kotlin.Int): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.floorDiv(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.floorDiv(other: kotlin.Short): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.floorDiv(other: kotlin.Byte): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.floorDiv(other: kotlin.Int): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.floorDiv(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.floorDiv(other: kotlin.Short): kotlin.Int
@kotlin.internal.InlineOnly
@kotlin.SinceKotlin(version = "1.3")
public inline fun <R, T> kotlin.Result<T>.fold(onSuccess: (value: T) -> R, onFailure: (exception: kotlin.Throwable) -> R): R
@@ -384,6 +448,86 @@ public inline fun <R, T> kotlin.Result<T>.map(transform: (value: T) -> R): kotli
@kotlin.SinceKotlin(version = "1.3")
public inline fun <R, T> kotlin.Result<T>.mapCatching(transform: (value: T) -> R): kotlin.Result<R>
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.mod(other: kotlin.Byte): kotlin.Byte
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.mod(other: kotlin.Int): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.mod(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.mod(other: kotlin.Short): kotlin.Short
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Double.mod(other: kotlin.Double): kotlin.Double
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Double.mod(other: kotlin.Float): kotlin.Double
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Float.mod(other: kotlin.Double): kotlin.Double
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Float.mod(other: kotlin.Float): kotlin.Float
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.mod(other: kotlin.Byte): kotlin.Byte
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.mod(other: kotlin.Int): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.mod(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.mod(other: kotlin.Short): kotlin.Short
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.mod(other: kotlin.Byte): kotlin.Byte
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.mod(other: kotlin.Int): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.mod(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.mod(other: kotlin.Short): kotlin.Short
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.mod(other: kotlin.Byte): kotlin.Byte
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.mod(other: kotlin.Int): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.mod(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.mod(other: kotlin.Short): kotlin.Short
@kotlin.internal.InlineOnly
@kotlin.SinceKotlin(version = "1.3")
public inline fun <T> kotlin.Result<T>.onFailure(action: (exception: kotlin.Throwable) -> kotlin.Unit): kotlin.Result<T>
@@ -2277,6 +2421,18 @@ public final inline class UByte : kotlin.Comparable<kotlin.UByte> {
public open override operator fun equals(other: kotlin.Any?): kotlin.Boolean
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UByte): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UInt): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UShort): kotlin.UInt
public open override fun hashCode(): kotlin.Int
@kotlin.internal.InlineOnly
@@ -2297,6 +2453,18 @@ public final inline class UByte : kotlin.Comparable<kotlin.UByte> {
@kotlin.internal.InlineOnly
public final inline operator fun minus(other: kotlin.UShort): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UByte): kotlin.UByte
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UInt): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UShort): kotlin.UShort
@kotlin.internal.InlineOnly
public final inline infix fun or(other: kotlin.UByte): kotlin.UByte
@@ -2448,6 +2616,18 @@ public final inline class UInt : kotlin.Comparable<kotlin.UInt> {
public open override operator fun equals(other: kotlin.Any?): kotlin.Boolean
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UByte): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UInt): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UShort): kotlin.UInt
public open override fun hashCode(): kotlin.Int
@kotlin.internal.InlineOnly
@@ -2468,6 +2648,18 @@ public final inline class UInt : kotlin.Comparable<kotlin.UInt> {
@kotlin.internal.InlineOnly
public final inline operator fun minus(other: kotlin.UShort): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UByte): kotlin.UByte
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UInt): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UShort): kotlin.UShort
@kotlin.internal.InlineOnly
public final inline infix fun or(other: kotlin.UInt): kotlin.UInt
@@ -2625,6 +2817,18 @@ public final inline class ULong : kotlin.Comparable<kotlin.ULong> {
public open override operator fun equals(other: kotlin.Any?): kotlin.Boolean
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UByte): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UInt): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UShort): kotlin.ULong
public open override fun hashCode(): kotlin.Int
@kotlin.internal.InlineOnly
@@ -2645,6 +2849,18 @@ public final inline class ULong : kotlin.Comparable<kotlin.ULong> {
@kotlin.internal.InlineOnly
public final inline operator fun minus(other: kotlin.UShort): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UByte): kotlin.UByte
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UInt): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UShort): kotlin.UShort
@kotlin.internal.InlineOnly
public final inline infix fun or(other: kotlin.ULong): kotlin.ULong
@@ -2802,6 +3018,18 @@ public final inline class UShort : kotlin.Comparable<kotlin.UShort> {
public open override operator fun equals(other: kotlin.Any?): kotlin.Boolean
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UByte): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UInt): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UShort): kotlin.UInt
public open override fun hashCode(): kotlin.Int
@kotlin.internal.InlineOnly
@@ -2822,6 +3050,18 @@ public final inline class UShort : kotlin.Comparable<kotlin.UShort> {
@kotlin.internal.InlineOnly
public final inline operator fun minus(other: kotlin.UShort): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UByte): kotlin.UByte
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UInt): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UShort): kotlin.UShort
@kotlin.internal.InlineOnly
public final inline infix fun or(other: kotlin.UShort): kotlin.UShort
+240
View File
@@ -281,6 +281,70 @@ public inline fun kotlin.ULong.countTrailingZeroBits(): kotlin.Int
@kotlin.internal.InlineOnly
public inline fun kotlin.UShort.countTrailingZeroBits(): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.floorDiv(other: kotlin.Byte): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.floorDiv(other: kotlin.Int): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.floorDiv(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.floorDiv(other: kotlin.Short): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.floorDiv(other: kotlin.Byte): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.floorDiv(other: kotlin.Int): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.floorDiv(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.floorDiv(other: kotlin.Short): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.floorDiv(other: kotlin.Byte): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.floorDiv(other: kotlin.Int): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.floorDiv(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.floorDiv(other: kotlin.Short): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.floorDiv(other: kotlin.Byte): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.floorDiv(other: kotlin.Int): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.floorDiv(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.floorDiv(other: kotlin.Short): kotlin.Int
@kotlin.internal.InlineOnly
@kotlin.SinceKotlin(version = "1.3")
public inline fun <R, T> kotlin.Result<T>.fold(onSuccess: (value: T) -> R, onFailure: (exception: kotlin.Throwable) -> R): R
@@ -347,6 +411,86 @@ public inline fun <R, T> kotlin.Result<T>.map(transform: (value: T) -> R): kotli
@kotlin.SinceKotlin(version = "1.3")
public inline fun <R, T> kotlin.Result<T>.mapCatching(transform: (value: T) -> R): kotlin.Result<R>
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.mod(other: kotlin.Byte): kotlin.Byte
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.mod(other: kotlin.Int): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.mod(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Byte.mod(other: kotlin.Short): kotlin.Short
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Double.mod(other: kotlin.Double): kotlin.Double
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Double.mod(other: kotlin.Float): kotlin.Double
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Float.mod(other: kotlin.Double): kotlin.Double
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Float.mod(other: kotlin.Float): kotlin.Float
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.mod(other: kotlin.Byte): kotlin.Byte
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.mod(other: kotlin.Int): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.mod(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Int.mod(other: kotlin.Short): kotlin.Short
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.mod(other: kotlin.Byte): kotlin.Byte
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.mod(other: kotlin.Int): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.mod(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Long.mod(other: kotlin.Short): kotlin.Short
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.mod(other: kotlin.Byte): kotlin.Byte
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.mod(other: kotlin.Int): kotlin.Int
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.mod(other: kotlin.Long): kotlin.Long
@kotlin.SinceKotlin(version = "1.5")
@kotlin.internal.InlineOnly
public inline fun kotlin.Short.mod(other: kotlin.Short): kotlin.Short
@kotlin.internal.InlineOnly
@kotlin.SinceKotlin(version = "1.3")
public inline fun <T> kotlin.Result<T>.onFailure(action: (exception: kotlin.Throwable) -> kotlin.Unit): kotlin.Result<T>
@@ -2282,6 +2426,18 @@ public final inline class UByte : kotlin.Comparable<kotlin.UByte> {
public open override operator fun equals(other: kotlin.Any?): kotlin.Boolean
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UByte): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UInt): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UShort): kotlin.UInt
public open override fun hashCode(): kotlin.Int
@kotlin.internal.InlineOnly
@@ -2302,6 +2458,18 @@ public final inline class UByte : kotlin.Comparable<kotlin.UByte> {
@kotlin.internal.InlineOnly
public final inline operator fun minus(other: kotlin.UShort): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UByte): kotlin.UByte
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UInt): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UShort): kotlin.UShort
@kotlin.internal.InlineOnly
public final inline infix fun or(other: kotlin.UByte): kotlin.UByte
@@ -2453,6 +2621,18 @@ public final inline class UInt : kotlin.Comparable<kotlin.UInt> {
public open override operator fun equals(other: kotlin.Any?): kotlin.Boolean
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UByte): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UInt): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UShort): kotlin.UInt
public open override fun hashCode(): kotlin.Int
@kotlin.internal.InlineOnly
@@ -2473,6 +2653,18 @@ public final inline class UInt : kotlin.Comparable<kotlin.UInt> {
@kotlin.internal.InlineOnly
public final inline operator fun minus(other: kotlin.UShort): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UByte): kotlin.UByte
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UInt): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UShort): kotlin.UShort
@kotlin.internal.InlineOnly
public final inline infix fun or(other: kotlin.UInt): kotlin.UInt
@@ -2630,6 +2822,18 @@ public final inline class ULong : kotlin.Comparable<kotlin.ULong> {
public open override operator fun equals(other: kotlin.Any?): kotlin.Boolean
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UByte): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UInt): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UShort): kotlin.ULong
public open override fun hashCode(): kotlin.Int
@kotlin.internal.InlineOnly
@@ -2650,6 +2854,18 @@ public final inline class ULong : kotlin.Comparable<kotlin.ULong> {
@kotlin.internal.InlineOnly
public final inline operator fun minus(other: kotlin.UShort): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UByte): kotlin.UByte
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UInt): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UShort): kotlin.UShort
@kotlin.internal.InlineOnly
public final inline infix fun or(other: kotlin.ULong): kotlin.ULong
@@ -2807,6 +3023,18 @@ public final inline class UShort : kotlin.Comparable<kotlin.UShort> {
public open override operator fun equals(other: kotlin.Any?): kotlin.Boolean
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UByte): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UInt): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun floorDiv(other: kotlin.UShort): kotlin.UInt
public open override fun hashCode(): kotlin.Int
@kotlin.internal.InlineOnly
@@ -2827,6 +3055,18 @@ public final inline class UShort : kotlin.Comparable<kotlin.UShort> {
@kotlin.internal.InlineOnly
public final inline operator fun minus(other: kotlin.UShort): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UByte): kotlin.UByte
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UInt): kotlin.UInt
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.ULong): kotlin.ULong
@kotlin.internal.InlineOnly
public final inline fun mod(other: kotlin.UShort): kotlin.UShort
@kotlin.internal.InlineOnly
public final inline infix fun or(other: kotlin.UShort): kotlin.UShort