2337 lines
88 KiB
Kotlin
2337 lines
88 KiB
Kotlin
/*
|
|
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
|
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
|
*/
|
|
|
|
// Auto-generated file. DO NOT EDIT!
|
|
// Generated by org.jetbrains.kotlin.generators.builtins.numbers.primitives.JsPrimitivesGenerator
|
|
|
|
@file:Suppress("NON_ABSTRACT_FUNCTION_WITH_NO_BODY", "UNUSED_PARAMETER")
|
|
|
|
package kotlin
|
|
|
|
/** Represents a 8-bit signed integer. */
|
|
public class Byte private constructor() : Number(), Comparable<Byte> {
|
|
companion object {
|
|
/**
|
|
* A constant holding the minimum value an instance of Byte can have.
|
|
*/
|
|
public const val MIN_VALUE: Byte = -128
|
|
|
|
/**
|
|
* A constant holding the maximum value an instance of Byte can have.
|
|
*/
|
|
public const val MAX_VALUE: Byte = 127
|
|
|
|
/**
|
|
* The number of bytes used to represent an instance of Byte in a binary form.
|
|
*/
|
|
@SinceKotlin("1.3")
|
|
public const val SIZE_BYTES: Int = 1
|
|
|
|
/**
|
|
* The number of bits used to represent an instance of Byte in a binary form.
|
|
*/
|
|
@SinceKotlin("1.3")
|
|
public const val SIZE_BITS: Int = 8
|
|
}
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override operator fun compareTo(other: Byte): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Short): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Int): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Long): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Float): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Double): Int
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Byte): Int
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Short): Int
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Int): Int
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Long): Long
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Float): Float
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Double): Double
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Byte): Int
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Short): Int
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Int): Int
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Long): Long
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Float): Float
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Double): Double
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Byte): Int
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Short): Int
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Int): Int
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Long): Long
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Float): Float
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Double): Double
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Byte): Int
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Short): Int
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Int): Int
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Long): Long
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Float): Float
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Double): Double
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Byte): Int
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Short): Int
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Int): Int
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Long): Long
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Float): Float
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Double): Double
|
|
|
|
/**
|
|
* Returns this value incremented by one.
|
|
*
|
|
* @sample samples.misc.Builtins.inc
|
|
*/
|
|
public operator fun inc(): Byte
|
|
|
|
/**
|
|
* Returns this value decremented by one.
|
|
*
|
|
* @sample samples.misc.Builtins.dec
|
|
*/
|
|
public operator fun dec(): Byte
|
|
|
|
/** Returns this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun unaryPlus(): Int
|
|
|
|
/** Returns the negative of this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun unaryMinus(): Int
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Byte): IntRange
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Short): IntRange
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Int): IntRange
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Long): LongRange
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Byte): IntRange =
|
|
this until other
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Short): IntRange =
|
|
this until other
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Int): IntRange =
|
|
this until other
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Long): LongRange =
|
|
this until other
|
|
|
|
/** Returns this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toByte(): Byte
|
|
|
|
/**
|
|
* Converts this [Byte] value to [Char].
|
|
*
|
|
* If this value is non-negative, the resulting `Char` code is equal to this value.
|
|
*
|
|
* The least significant 8 bits of the resulting `Char` code are the same as the bits of this `Byte` value,
|
|
* whereas the most significant 8 bits are filled with the sign bit of this value.
|
|
*/
|
|
@Deprecated("Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.", ReplaceWith("this.toInt().toChar()"))
|
|
@DeprecatedSinceKotlin(warningSince = "1.5", errorSince = "2.3")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toChar(): Char
|
|
|
|
/**
|
|
* Converts this [Byte] value to [Short].
|
|
*
|
|
* The resulting `Short` value represents the same numerical value as this `Byte`.
|
|
*
|
|
* The least significant 8 bits of the resulting `Short` value are the same as the bits of this `Byte` value,
|
|
* whereas the most significant 8 bits are filled with the sign bit of this value.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toShort(): Short
|
|
|
|
/**
|
|
* Converts this [Byte] value to [Int].
|
|
*
|
|
* The resulting `Int` value represents the same numerical value as this `Byte`.
|
|
*
|
|
* The least significant 8 bits of the resulting `Int` value are the same as the bits of this `Byte` value,
|
|
* whereas the most significant 24 bits are filled with the sign bit of this value.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toInt(): Int
|
|
|
|
/**
|
|
* Converts this [Byte] value to [Long].
|
|
*
|
|
* The resulting `Long` value represents the same numerical value as this `Byte`.
|
|
*
|
|
* The least significant 8 bits of the resulting `Long` value are the same as the bits of this `Byte` value,
|
|
* whereas the most significant 56 bits are filled with the sign bit of this value.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toLong(): Long
|
|
|
|
/**
|
|
* Converts this [Byte] value to [Float].
|
|
*
|
|
* The resulting `Float` value represents the same numerical value as this `Byte`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toFloat(): Float
|
|
|
|
/**
|
|
* Converts this [Byte] value to [Double].
|
|
*
|
|
* The resulting `Double` value represents the same numerical value as this `Byte`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toDouble(): Double
|
|
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toString(): String
|
|
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun equals(other: Any?): Boolean
|
|
|
|
public override fun hashCode(): Int
|
|
}
|
|
|
|
/** Represents a 16-bit signed integer. */
|
|
public class Short private constructor() : Number(), Comparable<Short> {
|
|
companion object {
|
|
/**
|
|
* A constant holding the minimum value an instance of Short can have.
|
|
*/
|
|
public const val MIN_VALUE: Short = -32768
|
|
|
|
/**
|
|
* A constant holding the maximum value an instance of Short can have.
|
|
*/
|
|
public const val MAX_VALUE: Short = 32767
|
|
|
|
/**
|
|
* The number of bytes used to represent an instance of Short in a binary form.
|
|
*/
|
|
@SinceKotlin("1.3")
|
|
public const val SIZE_BYTES: Int = 2
|
|
|
|
/**
|
|
* The number of bits used to represent an instance of Short in a binary form.
|
|
*/
|
|
@SinceKotlin("1.3")
|
|
public const val SIZE_BITS: Int = 16
|
|
}
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Byte): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override operator fun compareTo(other: Short): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Int): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Long): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Float): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Double): Int
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Byte): Int
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Short): Int
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Int): Int
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Long): Long
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Float): Float
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Double): Double
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Byte): Int
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Short): Int
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Int): Int
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Long): Long
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Float): Float
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Double): Double
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Byte): Int
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Short): Int
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Int): Int
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Long): Long
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Float): Float
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Double): Double
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Byte): Int
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Short): Int
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Int): Int
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Long): Long
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Float): Float
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Double): Double
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Byte): Int
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Short): Int
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Int): Int
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Long): Long
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Float): Float
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Double): Double
|
|
|
|
/**
|
|
* Returns this value incremented by one.
|
|
*
|
|
* @sample samples.misc.Builtins.inc
|
|
*/
|
|
public operator fun inc(): Short
|
|
|
|
/**
|
|
* Returns this value decremented by one.
|
|
*
|
|
* @sample samples.misc.Builtins.dec
|
|
*/
|
|
public operator fun dec(): Short
|
|
|
|
/** Returns this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun unaryPlus(): Int
|
|
|
|
/** Returns the negative of this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun unaryMinus(): Int
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Byte): IntRange
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Short): IntRange
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Int): IntRange
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Long): LongRange
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Byte): IntRange =
|
|
this until other
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Short): IntRange =
|
|
this until other
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Int): IntRange =
|
|
this until other
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Long): LongRange =
|
|
this until other
|
|
|
|
/**
|
|
* Converts this [Short] value to [Byte].
|
|
*
|
|
* If this value is in [Byte.MIN_VALUE]..[Byte.MAX_VALUE], the resulting `Byte` value represents
|
|
* the same numerical value as this `Short`.
|
|
*
|
|
* The resulting `Byte` value is represented by the least significant 8 bits of this `Short` value.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toByte(): Byte
|
|
|
|
/**
|
|
* Converts this [Short] value to [Char].
|
|
*
|
|
* The resulting `Char` code is equal to this value reinterpreted as an unsigned number,
|
|
* i.e. it has the same binary representation as this `Short`.
|
|
*/
|
|
@Deprecated("Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.", ReplaceWith("this.toInt().toChar()"))
|
|
@DeprecatedSinceKotlin(warningSince = "1.5", errorSince = "2.3")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toChar(): Char
|
|
|
|
/** Returns this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toShort(): Short
|
|
|
|
/**
|
|
* Converts this [Short] value to [Int].
|
|
*
|
|
* The resulting `Int` value represents the same numerical value as this `Short`.
|
|
*
|
|
* The least significant 16 bits of the resulting `Int` value are the same as the bits of this `Short` value,
|
|
* whereas the most significant 16 bits are filled with the sign bit of this value.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toInt(): Int
|
|
|
|
/**
|
|
* Converts this [Short] value to [Long].
|
|
*
|
|
* The resulting `Long` value represents the same numerical value as this `Short`.
|
|
*
|
|
* The least significant 16 bits of the resulting `Long` value are the same as the bits of this `Short` value,
|
|
* whereas the most significant 48 bits are filled with the sign bit of this value.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toLong(): Long
|
|
|
|
/**
|
|
* Converts this [Short] value to [Float].
|
|
*
|
|
* The resulting `Float` value represents the same numerical value as this `Short`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toFloat(): Float
|
|
|
|
/**
|
|
* Converts this [Short] value to [Double].
|
|
*
|
|
* The resulting `Double` value represents the same numerical value as this `Short`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toDouble(): Double
|
|
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toString(): String
|
|
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun equals(other: Any?): Boolean
|
|
|
|
public override fun hashCode(): Int
|
|
}
|
|
|
|
/** Represents a 32-bit signed integer. */
|
|
public class Int private constructor() : Number(), Comparable<Int> {
|
|
companion object {
|
|
/**
|
|
* A constant holding the minimum value an instance of Int can have.
|
|
*/
|
|
public const val MIN_VALUE: Int = -2147483648
|
|
|
|
/**
|
|
* A constant holding the maximum value an instance of Int can have.
|
|
*/
|
|
public const val MAX_VALUE: Int = 2147483647
|
|
|
|
/**
|
|
* The number of bytes used to represent an instance of Int in a binary form.
|
|
*/
|
|
@SinceKotlin("1.3")
|
|
public const val SIZE_BYTES: Int = 4
|
|
|
|
/**
|
|
* The number of bits used to represent an instance of Int in a binary form.
|
|
*/
|
|
@SinceKotlin("1.3")
|
|
public const val SIZE_BITS: Int = 32
|
|
}
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Byte): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Short): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override operator fun compareTo(other: Int): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Long): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Float): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Double): Int
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Byte): Int
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Short): Int
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Int): Int
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Long): Long
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Float): Float
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Double): Double
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Byte): Int
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Short): Int
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Int): Int
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Long): Long
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Float): Float
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Double): Double
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Byte): Int
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Short): Int
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Int): Int
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Long): Long
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Float): Float
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Double): Double
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Byte): Int
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Short): Int
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Int): Int
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Long): Long
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Float): Float
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Double): Double
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Byte): Int
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Short): Int
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Int): Int
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Long): Long
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Float): Float
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Double): Double
|
|
|
|
/**
|
|
* Returns this value incremented by one.
|
|
*
|
|
* @sample samples.misc.Builtins.inc
|
|
*/
|
|
public operator fun inc(): Int
|
|
|
|
/**
|
|
* Returns this value decremented by one.
|
|
*
|
|
* @sample samples.misc.Builtins.dec
|
|
*/
|
|
public operator fun dec(): Int
|
|
|
|
/** Returns this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun unaryPlus(): Int
|
|
|
|
/** Returns the negative of this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun unaryMinus(): Int
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Byte): IntRange
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Short): IntRange
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Int): IntRange
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Long): LongRange
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Byte): IntRange =
|
|
this until other
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Short): IntRange =
|
|
this until other
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Int): IntRange =
|
|
this until other
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Long): LongRange =
|
|
this until other
|
|
|
|
/**
|
|
* Shifts this value left by the [bitCount] number of bits.
|
|
*
|
|
* Note that only the five lowest-order bits of the [bitCount] are used as the shift distance.
|
|
* The shift distance actually used is therefore always in the range `0..31`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public infix fun shl(bitCount: Int): Int
|
|
|
|
/**
|
|
* Shifts this value right by the [bitCount] number of bits, filling the leftmost bits with copies of the sign bit.
|
|
*
|
|
* Note that only the five lowest-order bits of the [bitCount] are used as the shift distance.
|
|
* The shift distance actually used is therefore always in the range `0..31`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public infix fun shr(bitCount: Int): Int
|
|
|
|
/**
|
|
* Shifts this value right by the [bitCount] number of bits, filling the leftmost bits with zeros.
|
|
*
|
|
* Note that only the five lowest-order bits of the [bitCount] are used as the shift distance.
|
|
* The shift distance actually used is therefore always in the range `0..31`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public infix fun ushr(bitCount: Int): Int
|
|
|
|
/** Performs a bitwise AND operation between the two values. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public infix fun and(other: Int): Int
|
|
|
|
/** Performs a bitwise OR operation between the two values. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public infix fun or(other: Int): Int
|
|
|
|
/** Performs a bitwise XOR operation between the two values. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public infix fun xor(other: Int): Int
|
|
|
|
/** Inverts the bits in this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public fun inv(): Int
|
|
|
|
/**
|
|
* Converts this [Int] value to [Byte].
|
|
*
|
|
* If this value is in [Byte.MIN_VALUE]..[Byte.MAX_VALUE], the resulting `Byte` value represents
|
|
* the same numerical value as this `Int`.
|
|
*
|
|
* The resulting `Byte` value is represented by the least significant 8 bits of this `Int` value.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toByte(): Byte
|
|
|
|
/**
|
|
* Converts this [Int] value to [Char].
|
|
*
|
|
* If this value is in the range of `Char` codes `Char.MIN_VALUE..Char.MAX_VALUE`,
|
|
* the resulting `Char` code is equal to this value.
|
|
*
|
|
* The resulting `Char` code is represented by the least significant 16 bits of this `Int` value.
|
|
*/
|
|
@Suppress("OVERRIDE_DEPRECATION")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toChar(): Char
|
|
|
|
/**
|
|
* Converts this [Int] value to [Short].
|
|
*
|
|
* If this value is in [Short.MIN_VALUE]..[Short.MAX_VALUE], the resulting `Short` value represents
|
|
* the same numerical value as this `Int`.
|
|
*
|
|
* The resulting `Short` value is represented by the least significant 16 bits of this `Int` value.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toShort(): Short
|
|
|
|
/** Returns this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toInt(): Int
|
|
|
|
/**
|
|
* Converts this [Int] value to [Long].
|
|
*
|
|
* The resulting `Long` value represents the same numerical value as this `Int`.
|
|
*
|
|
* The least significant 32 bits of the resulting `Long` value are the same as the bits of this `Int` value,
|
|
* whereas the most significant 32 bits are filled with the sign bit of this value.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toLong(): Long
|
|
|
|
/**
|
|
* Converts this [Int] value to [Float].
|
|
*
|
|
* The resulting value is the closest `Float` to this `Int` value.
|
|
* In case when this `Int` value is exactly between two `Float`s,
|
|
* the one with zero at least significant bit of mantissa is selected.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toFloat(): Float
|
|
|
|
/**
|
|
* Converts this [Int] value to [Double].
|
|
*
|
|
* The resulting `Double` value represents the same numerical value as this `Int`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toDouble(): Double
|
|
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toString(): String
|
|
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun equals(other: Any?): Boolean
|
|
|
|
public override fun hashCode(): Int
|
|
}
|
|
|
|
/** Represents a 64-bit signed integer. */
|
|
@Suppress("NOTHING_TO_INLINE")
|
|
public class Long internal constructor(internal val low: Int, internal val high: Int) : Number(), Comparable<Long> {
|
|
companion object {
|
|
/**
|
|
* A constant holding the minimum value an instance of Long can have.
|
|
*/
|
|
public const val MIN_VALUE: Long = -9223372036854775807L - 1L
|
|
|
|
/**
|
|
* A constant holding the maximum value an instance of Long can have.
|
|
*/
|
|
public const val MAX_VALUE: Long = 9223372036854775807L
|
|
|
|
/**
|
|
* The number of bytes used to represent an instance of Long in a binary form.
|
|
*/
|
|
@SinceKotlin("1.3")
|
|
public const val SIZE_BYTES: Int = 8
|
|
|
|
/**
|
|
* The number of bits used to represent an instance of Long in a binary form.
|
|
*/
|
|
@SinceKotlin("1.3")
|
|
public const val SIZE_BITS: Int = 64
|
|
}
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun compareTo(other: Byte): Int =
|
|
this.compareTo(other.toLong())
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun compareTo(other: Short): Int =
|
|
this.compareTo(other.toLong())
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun compareTo(other: Int): Int =
|
|
this.compareTo(other.toLong())
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override operator fun compareTo(other: Long): Int =
|
|
this.compare(other)
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun compareTo(other: Float): Int =
|
|
this.toFloat().compareTo(other)
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun compareTo(other: Double): Int =
|
|
this.toDouble().compareTo(other)
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun plus(other: Byte): Long =
|
|
this.plus(other.toLong())
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun plus(other: Short): Long =
|
|
this.plus(other.toLong())
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun plus(other: Int): Long =
|
|
this.plus(other.toLong())
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Long): Long =
|
|
this.add(other)
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun plus(other: Float): Float =
|
|
this.toFloat().plus(other)
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun plus(other: Double): Double =
|
|
this.toDouble().plus(other)
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun minus(other: Byte): Long =
|
|
this.minus(other.toLong())
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun minus(other: Short): Long =
|
|
this.minus(other.toLong())
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun minus(other: Int): Long =
|
|
this.minus(other.toLong())
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Long): Long =
|
|
this.subtract(other)
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun minus(other: Float): Float =
|
|
this.toFloat().minus(other)
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun minus(other: Double): Double =
|
|
this.toDouble().minus(other)
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun times(other: Byte): Long =
|
|
this.times(other.toLong())
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun times(other: Short): Long =
|
|
this.times(other.toLong())
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun times(other: Int): Long =
|
|
this.times(other.toLong())
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Long): Long =
|
|
this.multiply(other)
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun times(other: Float): Float =
|
|
this.toFloat().times(other)
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun times(other: Double): Double =
|
|
this.toDouble().times(other)
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun div(other: Byte): Long =
|
|
this.div(other.toLong())
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun div(other: Short): Long =
|
|
this.div(other.toLong())
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun div(other: Int): Long =
|
|
this.div(other.toLong())
|
|
|
|
/** Divides this value by the other value, truncating the result to an integer that is closer to zero. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Long): Long =
|
|
this.divide(other)
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun div(other: Float): Float =
|
|
this.toFloat().div(other)
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun div(other: Double): Double =
|
|
this.toDouble().div(other)
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun rem(other: Byte): Long =
|
|
this.rem(other.toLong())
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun rem(other: Short): Long =
|
|
this.rem(other.toLong())
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun rem(other: Int): Long =
|
|
this.rem(other.toLong())
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Long): Long =
|
|
this.modulo(other)
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun rem(other: Float): Float =
|
|
this.toFloat().rem(other)
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun rem(other: Double): Double =
|
|
this.toDouble().rem(other)
|
|
|
|
/**
|
|
* Returns this value incremented by one.
|
|
*
|
|
* @sample samples.misc.Builtins.inc
|
|
*/
|
|
public operator fun inc(): Long =
|
|
this + 1L
|
|
|
|
/**
|
|
* Returns this value decremented by one.
|
|
*
|
|
* @sample samples.misc.Builtins.dec
|
|
*/
|
|
public operator fun dec(): Long =
|
|
this - 1L
|
|
|
|
/** Returns this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public inline operator fun unaryPlus(): Long =
|
|
this
|
|
|
|
/** Returns the negative of this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun unaryMinus(): Long =
|
|
this.inv() + 1L
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Byte): LongRange =
|
|
LongRange(this, other.toLong())
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Short): LongRange =
|
|
LongRange(this, other.toLong())
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Int): LongRange =
|
|
LongRange(this, other.toLong())
|
|
|
|
/** Creates a range from this value to the specified [other] value. */
|
|
public operator fun rangeTo(other: Long): LongRange =
|
|
LongRange(this, other)
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Byte): LongRange =
|
|
this until other
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Short): LongRange =
|
|
this until other
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Int): LongRange =
|
|
this until other
|
|
|
|
/**
|
|
* Creates a range from this value up to but excluding the specified [other] value.
|
|
*
|
|
* If the [other] value is less than or equal to `this` value, then the returned range is empty.
|
|
*/
|
|
@SinceKotlin("1.9")
|
|
@WasExperimental(ExperimentalStdlibApi::class)
|
|
public operator fun rangeUntil(other: Long): LongRange =
|
|
this until other
|
|
|
|
/**
|
|
* Shifts this value left by the [bitCount] number of bits.
|
|
*
|
|
* Note that only the six lowest-order bits of the [bitCount] are used as the shift distance.
|
|
* The shift distance actually used is therefore always in the range `0..63`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public infix fun shl(bitCount: Int): Long =
|
|
shiftLeft(bitCount)
|
|
|
|
/**
|
|
* Shifts this value right by the [bitCount] number of bits, filling the leftmost bits with copies of the sign bit.
|
|
*
|
|
* Note that only the six lowest-order bits of the [bitCount] are used as the shift distance.
|
|
* The shift distance actually used is therefore always in the range `0..63`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public infix fun shr(bitCount: Int): Long =
|
|
shiftRight(bitCount)
|
|
|
|
/**
|
|
* Shifts this value right by the [bitCount] number of bits, filling the leftmost bits with zeros.
|
|
*
|
|
* Note that only the six lowest-order bits of the [bitCount] are used as the shift distance.
|
|
* The shift distance actually used is therefore always in the range `0..63`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public infix fun ushr(bitCount: Int): Long =
|
|
shiftRightUnsigned(bitCount)
|
|
|
|
/** Performs a bitwise AND operation between the two values. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public infix fun and(other: Long): Long =
|
|
Long(this.low and other.low, this.high and other.high)
|
|
|
|
/** Performs a bitwise OR operation between the two values. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public infix fun or(other: Long): Long =
|
|
Long(this.low or other.low, this.high or other.high)
|
|
|
|
/** Performs a bitwise XOR operation between the two values. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public infix fun xor(other: Long): Long =
|
|
Long(this.low xor other.low, this.high xor other.high)
|
|
|
|
/** Inverts the bits in this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public fun inv(): Long =
|
|
Long(low.inv(), high.inv())
|
|
|
|
/**
|
|
* Converts this [Long] value to [Byte].
|
|
*
|
|
* If this value is in [Byte.MIN_VALUE]..[Byte.MAX_VALUE], the resulting `Byte` value represents
|
|
* the same numerical value as this `Long`.
|
|
*
|
|
* The resulting `Byte` value is represented by the least significant 8 bits of this `Long` value.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toByte(): Byte =
|
|
low.toByte()
|
|
|
|
/**
|
|
* Converts this [Long] value to [Char].
|
|
*
|
|
* If this value is in the range of `Char` codes `Char.MIN_VALUE..Char.MAX_VALUE`,
|
|
* the resulting `Char` code is equal to this value.
|
|
*
|
|
* The resulting `Char` code is represented by the least significant 16 bits of this `Long` value.
|
|
*/
|
|
@Deprecated("Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.", ReplaceWith("this.toInt().toChar()"))
|
|
@DeprecatedSinceKotlin(warningSince = "1.5", errorSince = "2.3")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toChar(): Char =
|
|
low.toChar()
|
|
|
|
/**
|
|
* Converts this [Long] value to [Short].
|
|
*
|
|
* If this value is in [Short.MIN_VALUE]..[Short.MAX_VALUE], the resulting `Short` value represents
|
|
* the same numerical value as this `Long`.
|
|
*
|
|
* The resulting `Short` value is represented by the least significant 16 bits of this `Long` value.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toShort(): Short =
|
|
low.toShort()
|
|
|
|
/**
|
|
* Converts this [Long] value to [Int].
|
|
*
|
|
* If this value is in [Int.MIN_VALUE]..[Int.MAX_VALUE], the resulting `Int` value represents
|
|
* the same numerical value as this `Long`.
|
|
*
|
|
* The resulting `Int` value is represented by the least significant 32 bits of this `Long` value.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toInt(): Int =
|
|
low
|
|
|
|
/** Returns this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toLong(): Long =
|
|
this
|
|
|
|
/**
|
|
* Converts this [Long] value to [Float].
|
|
*
|
|
* The resulting value is the closest `Float` to this `Long` value.
|
|
* In case when this `Long` value is exactly between two `Float`s,
|
|
* the one with zero at least significant bit of mantissa is selected.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toFloat(): Float =
|
|
toDouble().toFloat()
|
|
|
|
/**
|
|
* Converts this [Long] value to [Double].
|
|
*
|
|
* The resulting value is the closest `Double` to this `Long` value.
|
|
* In case when this `Long` value is exactly between two `Double`s,
|
|
* the one with zero at least significant bit of mantissa is selected.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toDouble(): Double =
|
|
toNumber()
|
|
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toString(): String =
|
|
this.toStringImpl(radix = 10)
|
|
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun equals(other: Any?): Boolean =
|
|
other is Long && equalsLong(other)
|
|
|
|
public override fun hashCode(): Int =
|
|
hashCode(this)
|
|
|
|
// This method is used by JavaScript to convert objects of type Long to primitives.
|
|
// This is essential for the JavaScript interop.
|
|
// JavaScript functions that expect `number` are imported in Kotlin as expecting `kotlin.Number`
|
|
// (in our standard library, and also in user projects if they use Dukat for generating external declarations).
|
|
// Because `kotlin.Number` is a supertype of `Long` too, there has to be a way for JS to know how to handle Longs.
|
|
// See KT-50202
|
|
@JsName("valueOf")
|
|
internal fun valueOf(): Double =
|
|
toDouble()
|
|
}
|
|
|
|
/** Represents a single-precision 32-bit IEEE 754 floating point number. */
|
|
public class Float private constructor() : Number(), Comparable<Float> {
|
|
companion object {
|
|
/**
|
|
* A constant holding the smallest *positive* nonzero value of Float.
|
|
*/
|
|
public const val MIN_VALUE: Float = 1.4E-45F
|
|
|
|
/**
|
|
* A constant holding the largest positive finite value of Float.
|
|
*/
|
|
public const val MAX_VALUE: Float = 3.4028235E38F
|
|
|
|
/**
|
|
* A constant holding the positive infinity value of Float.
|
|
*/
|
|
@Suppress("DIVISION_BY_ZERO")
|
|
public const val POSITIVE_INFINITY: Float = 1.0F/0.0F
|
|
|
|
/**
|
|
* A constant holding the negative infinity value of Float.
|
|
*/
|
|
@Suppress("DIVISION_BY_ZERO")
|
|
public const val NEGATIVE_INFINITY: Float = -1.0F/0.0F
|
|
|
|
/**
|
|
* A constant holding the "not a number" value of Float.
|
|
*/
|
|
@Suppress("DIVISION_BY_ZERO")
|
|
public const val NaN: Float = -(0.0F/0.0F)
|
|
|
|
/**
|
|
* The number of bytes used to represent an instance of Float in a binary form.
|
|
*/
|
|
@SinceKotlin("1.4")
|
|
public const val SIZE_BYTES: Int = 4
|
|
|
|
/**
|
|
* The number of bits used to represent an instance of Float in a binary form.
|
|
*/
|
|
@SinceKotlin("1.4")
|
|
public const val SIZE_BITS: Int = 32
|
|
}
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Byte): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Short): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Int): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Long): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override operator fun compareTo(other: Float): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Double): Int
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Byte): Float
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Short): Float
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Int): Float
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Long): Float
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Float): Float
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Double): Double
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Byte): Float
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Short): Float
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Int): Float
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Long): Float
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Float): Float
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Double): Double
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Byte): Float
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Short): Float
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Int): Float
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Long): Float
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Float): Float
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Double): Double
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Byte): Float
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Short): Float
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Int): Float
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Long): Float
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Float): Float
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Double): Double
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Byte): Float
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Short): Float
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Int): Float
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Long): Float
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Float): Float
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Double): Double
|
|
|
|
/**
|
|
* Returns this value incremented by one.
|
|
*
|
|
* @sample samples.misc.Builtins.inc
|
|
*/
|
|
public operator fun inc(): Float
|
|
|
|
/**
|
|
* Returns this value decremented by one.
|
|
*
|
|
* @sample samples.misc.Builtins.dec
|
|
*/
|
|
public operator fun dec(): Float
|
|
|
|
/** Returns this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun unaryPlus(): Float
|
|
|
|
/** Returns the negative of this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun unaryMinus(): Float
|
|
|
|
/**
|
|
* Converts this [Float] value to [Byte].
|
|
*
|
|
* The resulting `Byte` value is equal to `this.toInt().toByte()`.
|
|
*/
|
|
@Deprecated("Unclear conversion. To achieve the same result convert to Int explicitly and then to Byte.", ReplaceWith("toInt().toByte()"))
|
|
@DeprecatedSinceKotlin(warningSince = "1.3", errorSince = "1.5")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toByte(): Byte
|
|
|
|
/**
|
|
* Converts this [Float] value to [Char].
|
|
*
|
|
* The resulting `Char` value is equal to `this.toInt().toChar()`.
|
|
*/
|
|
@Deprecated("Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.", ReplaceWith("this.toInt().toChar()"))
|
|
@DeprecatedSinceKotlin(warningSince = "1.5", errorSince = "2.3")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toChar(): Char
|
|
|
|
/**
|
|
* Converts this [Float] value to [Short].
|
|
*
|
|
* The resulting `Short` value is equal to `this.toInt().toShort()`.
|
|
*/
|
|
@Deprecated("Unclear conversion. To achieve the same result convert to Int explicitly and then to Short.", ReplaceWith("toInt().toShort()"))
|
|
@DeprecatedSinceKotlin(warningSince = "1.3", errorSince = "1.5")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toShort(): Short
|
|
|
|
/**
|
|
* Converts this [Float] value to [Int].
|
|
*
|
|
* The fractional part, if any, is rounded down towards zero.
|
|
* Returns zero if this `Float` value is `NaN`, [Int.MIN_VALUE] if it's less than `Int.MIN_VALUE`,
|
|
* [Int.MAX_VALUE] if it's bigger than `Int.MAX_VALUE`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toInt(): Int
|
|
|
|
/**
|
|
* Converts this [Float] value to [Long].
|
|
*
|
|
* The fractional part, if any, is rounded down towards zero.
|
|
* Returns zero if this `Float` value is `NaN`, [Long.MIN_VALUE] if it's less than `Long.MIN_VALUE`,
|
|
* [Long.MAX_VALUE] if it's bigger than `Long.MAX_VALUE`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toLong(): Long
|
|
|
|
/** Returns this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toFloat(): Float
|
|
|
|
/**
|
|
* Converts this [Float] value to [Double].
|
|
*
|
|
* The resulting `Double` value represents the same numerical value as this `Float`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toDouble(): Double
|
|
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toString(): String
|
|
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun equals(other: Any?): Boolean
|
|
|
|
public override fun hashCode(): Int
|
|
}
|
|
|
|
/** Represents a double-precision 64-bit IEEE 754 floating point number. */
|
|
public class Double private constructor() : Number(), Comparable<Double> {
|
|
companion object {
|
|
/**
|
|
* A constant holding the smallest *positive* nonzero value of Double.
|
|
*/
|
|
public const val MIN_VALUE: Double = 4.9E-324
|
|
|
|
/**
|
|
* A constant holding the largest positive finite value of Double.
|
|
*/
|
|
public const val MAX_VALUE: Double = 1.7976931348623157E308
|
|
|
|
/**
|
|
* A constant holding the positive infinity value of Double.
|
|
*/
|
|
@Suppress("DIVISION_BY_ZERO")
|
|
public const val POSITIVE_INFINITY: Double = 1.0/0.0
|
|
|
|
/**
|
|
* A constant holding the negative infinity value of Double.
|
|
*/
|
|
@Suppress("DIVISION_BY_ZERO")
|
|
public const val NEGATIVE_INFINITY: Double = -1.0/0.0
|
|
|
|
/**
|
|
* A constant holding the "not a number" value of Double.
|
|
*/
|
|
@Suppress("DIVISION_BY_ZERO")
|
|
public const val NaN: Double = -(0.0/0.0)
|
|
|
|
/**
|
|
* The number of bytes used to represent an instance of Double in a binary form.
|
|
*/
|
|
@SinceKotlin("1.4")
|
|
public const val SIZE_BYTES: Int = 8
|
|
|
|
/**
|
|
* The number of bits used to represent an instance of Double in a binary form.
|
|
*/
|
|
@SinceKotlin("1.4")
|
|
public const val SIZE_BITS: Int = 64
|
|
}
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Byte): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Short): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Int): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Long): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun compareTo(other: Float): Int
|
|
|
|
/**
|
|
* Compares this value with the specified value for order.
|
|
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
|
|
* or a positive number if it's greater than other.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override operator fun compareTo(other: Double): Int
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Byte): Double
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Short): Double
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Int): Double
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Long): Double
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Float): Double
|
|
|
|
/** Adds the other value to this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun plus(other: Double): Double
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Byte): Double
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Short): Double
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Int): Double
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Long): Double
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Float): Double
|
|
|
|
/** Subtracts the other value from this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun minus(other: Double): Double
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Byte): Double
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Short): Double
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Int): Double
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Long): Double
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Float): Double
|
|
|
|
/** Multiplies this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun times(other: Double): Double
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Byte): Double
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Short): Double
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Int): Double
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Long): Double
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Float): Double
|
|
|
|
/** Divides this value by the other value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun div(other: Double): Double
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Byte): Double
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Short): Double
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Int): Double
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Long): Double
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Float): Double
|
|
|
|
/**
|
|
* Calculates the remainder of truncating division of this value (dividend) by the other value (divisor).
|
|
*
|
|
* The result is either zero or has the same sign as the _dividend_ and has the absolute value less than the absolute value of the divisor.
|
|
*/
|
|
@SinceKotlin("1.1")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun rem(other: Double): Double
|
|
|
|
/**
|
|
* Returns this value incremented by one.
|
|
*
|
|
* @sample samples.misc.Builtins.inc
|
|
*/
|
|
public operator fun inc(): Double
|
|
|
|
/**
|
|
* Returns this value decremented by one.
|
|
*
|
|
* @sample samples.misc.Builtins.dec
|
|
*/
|
|
public operator fun dec(): Double
|
|
|
|
/** Returns this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun unaryPlus(): Double
|
|
|
|
/** Returns the negative of this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public operator fun unaryMinus(): Double
|
|
|
|
/**
|
|
* Converts this [Double] value to [Byte].
|
|
*
|
|
* The resulting `Byte` value is equal to `this.toInt().toByte()`.
|
|
*/
|
|
@Deprecated("Unclear conversion. To achieve the same result convert to Int explicitly and then to Byte.", ReplaceWith("toInt().toByte()"))
|
|
@DeprecatedSinceKotlin(warningSince = "1.3", errorSince = "1.5")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toByte(): Byte
|
|
|
|
/**
|
|
* Converts this [Double] value to [Char].
|
|
*
|
|
* The resulting `Char` value is equal to `this.toInt().toChar()`.
|
|
*/
|
|
@Deprecated("Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.", ReplaceWith("this.toInt().toChar()"))
|
|
@DeprecatedSinceKotlin(warningSince = "1.5", errorSince = "2.3")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toChar(): Char
|
|
|
|
/**
|
|
* Converts this [Double] value to [Short].
|
|
*
|
|
* The resulting `Short` value is equal to `this.toInt().toShort()`.
|
|
*/
|
|
@Deprecated("Unclear conversion. To achieve the same result convert to Int explicitly and then to Short.", ReplaceWith("toInt().toShort()"))
|
|
@DeprecatedSinceKotlin(warningSince = "1.3", errorSince = "1.5")
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toShort(): Short
|
|
|
|
/**
|
|
* Converts this [Double] value to [Int].
|
|
*
|
|
* The fractional part, if any, is rounded down towards zero.
|
|
* Returns zero if this `Double` value is `NaN`, [Int.MIN_VALUE] if it's less than `Int.MIN_VALUE`,
|
|
* [Int.MAX_VALUE] if it's bigger than `Int.MAX_VALUE`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toInt(): Int
|
|
|
|
/**
|
|
* Converts this [Double] value to [Long].
|
|
*
|
|
* The fractional part, if any, is rounded down towards zero.
|
|
* Returns zero if this `Double` value is `NaN`, [Long.MIN_VALUE] if it's less than `Long.MIN_VALUE`,
|
|
* [Long.MAX_VALUE] if it's bigger than `Long.MAX_VALUE`.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toLong(): Long
|
|
|
|
/**
|
|
* Converts this [Double] value to [Float].
|
|
*
|
|
* The resulting value is the closest `Float` to this `Double` value.
|
|
* In case when this `Double` value is exactly between two `Float`s,
|
|
* the one with zero at least significant bit of mantissa is selected.
|
|
*/
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toFloat(): Float
|
|
|
|
/** Returns this value. */
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toDouble(): Double
|
|
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun toString(): String
|
|
|
|
@kotlin.internal.IntrinsicConstEvaluation
|
|
public override fun equals(other: Any?): Boolean
|
|
|
|
public override fun hashCode(): Int
|
|
}
|