MathKt__MathJVMKt.smali

.class Lkotlin/math/MathKt__MathJVMKt;
.super Lkotlin/math/MathKt__MathHKt;
.source "MathJVM.kt"


# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
    value = "SMAP\nMathJVM.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MathJVM.kt\nkotlin/math/MathKt__MathJVMKt\n*L\n1#1,1259:1\n*E\n"
.end annotation

.annotation runtime Lkotlin/Metadata;
    bv = {
        0x1,
        0x0,
        0x3
    }
    d1 = {
        "\u0000\"\n\u0000\n\u0002\u0010\u0006\n\u0002\u0008\u0004\n\u0002\u0010\u0007\n\u0002\u0008\u0002\n\u0002\u0010\u0008\n\u0002\u0008\u0002\n\u0002\u0010\t\n\u0002\u00087\u001a\u0011\u0010\u0016\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u0016\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u0010\u0016\u001a\u00020\t2\u0006\u0010\u0018\u001a\u00020\tH\u0087\u0008\u001a\u0011\u0010\u0016\u001a\u00020\u000c2\u0006\u0010\u0018\u001a\u00020\u000cH\u0087\u0008\u001a\u0011\u0010\u0019\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u0019\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0010\u0010\u001a\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0007\u001a\u0011\u0010\u001a\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u0010\u001b\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u001b\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0010\u0010\u001c\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0007\u001a\u0011\u0010\u001c\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u0010\u001d\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u001d\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0019\u0010\u001e\u001a\u00020\u00012\u0006\u0010\u001f\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0019\u0010\u001e\u001a\u00020\u00062\u0006\u0010\u001f\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0010\u0010 \u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0007\u001a\u0011\u0010 \u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u0010!\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010!\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u0010\"\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\"\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u0010#\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010#\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u0010$\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010$\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u0010%\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010%\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u0010&\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010&\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0019\u0010\'\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u00012\u0006\u0010\u001f\u001a\u00020\u0001H\u0087\u0008\u001a\u0019\u0010\'\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u00062\u0006\u0010\u001f\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u0010(\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010(\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u0010)\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010)\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0018\u0010*\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u00012\u0006\u0010+\u001a\u00020\u0001H\u0007\u001a\u0018\u0010*\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u00062\u0006\u0010+\u001a\u00020\u0006H\u0007\u001a\u0011\u0010,\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010,\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0010\u0010-\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0007\u001a\u0010\u0010-\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0007\u001a\u0019\u0010.\u001a\u00020\u00012\u0006\u0010/\u001a\u00020\u00012\u0006\u00100\u001a\u00020\u0001H\u0087\u0008\u001a\u0019\u0010.\u001a\u00020\u00062\u0006\u0010/\u001a\u00020\u00062\u0006\u00100\u001a\u00020\u0006H\u0087\u0008\u001a\u0019\u0010.\u001a\u00020\t2\u0006\u0010/\u001a\u00020\t2\u0006\u00100\u001a\u00020\tH\u0087\u0008\u001a\u0019\u0010.\u001a\u00020\u000c2\u0006\u0010/\u001a\u00020\u000c2\u0006\u00100\u001a\u00020\u000cH\u0087\u0008\u001a\u0019\u00101\u001a\u00020\u00012\u0006\u0010/\u001a\u00020\u00012\u0006\u00100\u001a\u00020\u0001H\u0087\u0008\u001a\u0019\u00101\u001a\u00020\u00062\u0006\u0010/\u001a\u00020\u00062\u0006\u00100\u001a\u00020\u0006H\u0087\u0008\u001a\u0019\u00101\u001a\u00020\t2\u0006\u0010/\u001a\u00020\t2\u0006\u00100\u001a\u00020\tH\u0087\u0008\u001a\u0019\u00101\u001a\u00020\u000c2\u0006\u0010/\u001a\u00020\u000c2\u0006\u00100\u001a\u00020\u000cH\u0087\u0008\u001a\u0011\u00102\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u00102\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u0010\u000f\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u0010\u000f\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u00103\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u00103\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u00104\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u00104\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u00105\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u00105\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u00106\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u00106\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0011\u00107\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0011\u00107\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0010\u00108\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0007\u001a\u0010\u00108\u001a\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0007\u001a\u0015\u00109\u001a\u00020\u0001*\u00020\u00012\u0006\u0010:\u001a\u00020\u0001H\u0087\u0008\u001a\u0015\u00109\u001a\u00020\u0006*\u00020\u00062\u0006\u0010:\u001a\u00020\u0006H\u0087\u0008\u001a\r\u0010;\u001a\u00020\u0001*\u00020\u0001H\u0087\u0008\u001a\r\u0010;\u001a\u00020\u0006*\u00020\u0006H\u0087\u0008\u001a\u0015\u0010<\u001a\u00020\u0001*\u00020\u00012\u0006\u0010=\u001a\u00020\u0001H\u0087\u0008\u001a\u0015\u0010<\u001a\u00020\u0006*\u00020\u00062\u0006\u0010=\u001a\u00020\u0006H\u0087\u0008\u001a\r\u0010>\u001a\u00020\u0001*\u00020\u0001H\u0087\u0008\u001a\r\u0010>\u001a\u00020\u0006*\u00020\u0006H\u0087\u0008\u001a\u0015\u0010?\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0001H\u0087\u0008\u001a\u0015\u0010?\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u0018\u001a\u00020\tH\u0087\u0008\u001a\u0015\u0010?\u001a\u00020\u0006*\u00020\u00062\u0006\u0010\u0017\u001a\u00020\u0006H\u0087\u0008\u001a\u0015\u0010?\u001a\u00020\u0006*\u00020\u00062\u0006\u0010\u0018\u001a\u00020\tH\u0087\u0008\u001a\u000c\u0010@\u001a\u00020\t*\u00020\u0001H\u0007\u001a\u000c\u0010@\u001a\u00020\t*\u00020\u0006H\u0007\u001a\u000c\u0010A\u001a\u00020\u000c*\u00020\u0001H\u0007\u001a\u000c\u0010A\u001a\u00020\u000c*\u00020\u0006H\u0007\u001a\u0015\u0010B\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u000f\u001a\u00020\u0001H\u0087\u0008\u001a\u0015\u0010B\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u000f\u001a\u00020\tH\u0087\u0008\u001a\u0015\u0010B\u001a\u00020\u0006*\u00020\u00062\u0006\u0010\u000f\u001a\u00020\u0006H\u0087\u0008\u001a\u0015\u0010B\u001a\u00020\u0006*\u00020\u00062\u0006\u0010\u000f\u001a\u00020\tH\u0087\u0008\"\u001f\u0010\u0000\u001a\u00020\u0001*\u00020\u00018\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008\u0002\u0010\u0003\u001a\u0004\u0008\u0004\u0010\u0005\"\u001f\u0010\u0000\u001a\u00020\u0006*\u00020\u00068\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008\u0002\u0010\u0007\u001a\u0004\u0008\u0004\u0010\u0008\"\u001f\u0010\u0000\u001a\u00020\t*\u00020\t8\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008\u0002\u0010\n\u001a\u0004\u0008\u0004\u0010\u000b\"\u001f\u0010\u0000\u001a\u00020\u000c*\u00020\u000c8\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008\u0002\u0010\r\u001a\u0004\u0008\u0004\u0010\u000e\"\u001f\u0010\u000f\u001a\u00020\u0001*\u00020\u00018\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008\u0010\u0010\u0003\u001a\u0004\u0008\u0011\u0010\u0005\"\u001f\u0010\u000f\u001a\u00020\u0006*\u00020\u00068\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008\u0010\u0010\u0007\u001a\u0004\u0008\u0011\u0010\u0008\"\u001e\u0010\u000f\u001a\u00020\t*\u00020\t8FX\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008\u0010\u0010\n\u001a\u0004\u0008\u0011\u0010\u000b\"\u001e\u0010\u000f\u001a\u00020\t*\u00020\u000c8FX\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008\u0010\u0010\r\u001a\u0004\u0008\u0011\u0010\u0012\"\u001f\u0010\u0013\u001a\u00020\u0001*\u00020\u00018\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008\u0014\u0010\u0003\u001a\u0004\u0008\u0015\u0010\u0005\"\u001f\u0010\u0013\u001a\u00020\u0006*\u00020\u00068\u00c6\u0002X\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008\u0014\u0010\u0007\u001a\u0004\u0008\u0015\u0010\u0008\u00a8\u0006C"
    }
    d2 = {
        "absoluteValue",
        "",
        "absoluteValue$annotations",
        "(D)V",
        "getAbsoluteValue",
        "(D)D",
        "",
        "(F)V",
        "(F)F",
        "",
        "(I)V",
        "(I)I",
        "",
        "(J)V",
        "(J)J",
        "sign",
        "sign$annotations",
        "getSign",
        "(J)I",
        "ulp",
        "ulp$annotations",
        "getUlp",
        "abs",
        "x",
        "n",
        "acos",
        "acosh",
        "asin",
        "asinh",
        "atan",
        "atan2",
        "y",
        "atanh",
        "ceil",
        "cos",
        "cosh",
        "exp",
        "expm1",
        "floor",
        "hypot",
        "ln",
        "ln1p",
        "log",
        "base",
        "log10",
        "log2",
        "max",
        "a",
        "b",
        "min",
        "round",
        "sin",
        "sinh",
        "sqrt",
        "tan",
        "tanh",
        "truncate",
        "IEEErem",
        "divisor",
        "nextDown",
        "nextTowards",
        "to",
        "nextUp",
        "pow",
        "roundToInt",
        "roundToLong",
        "withSign",
        "kotlin-stdlib"
    }
    k = 0x5
    mv = {
        0x1,
        0x1,
        0xf
    }
    xi = 0x1
    xs = "kotlin/math/MathKt"
.end annotation


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    invoke-direct {p0}, Lkotlin/math/MathKt__MathHKt;-><init>()V

    return-void
.end method

.method private static final IEEErem(DD)D
    .registers 7
    .param p0, "$this$IEEErem"    # D
    .param p2, "divisor"    # D

    const/4 v0, 0x0

    .line 507
    .local v0, "$i$f$IEEErem":I
    invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->IEEEremainder(DD)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final IEEErem(FF)F
    .registers 7
    .param p0, "$this$IEEErem"    # F
    .param p1, "divisor"    # F

    const/4 v0, 0x0

    .line 1037
    .local v0, "$i$f$IEEErem":I
    float-to-double v1, p0

    float-to-double v3, p1

    invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->IEEEremainder(DD)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final abs(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 431
    .local v0, "$i$f$abs":I
    invoke-static {p0, p1}, Ljava/lang/Math;->abs(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final abs(F)F
    .registers 3
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 961
    .local v0, "$i$f$abs":I
    invoke-static {p0}, Ljava/lang/Math;->abs(F)F

    move-result v1

    return v1
.end method

.method private static final abs(I)I
    .registers 3
    .param p0, "n"    # I

    const/4 v0, 0x0

    .line 1163
    .local v0, "$i$f$abs":I
    invoke-static {p0}, Ljava/lang/Math;->abs(I)I

    move-result v1

    return v1
.end method

.method private static final abs(J)J
    .registers 5
    .param p0, "n"    # J

    const/4 v0, 0x0

    .line 1216
    .local v0, "$i$f$abs":I
    invoke-static {p0, p1}, Ljava/lang/Math;->abs(J)J

    move-result-wide v1

    return-wide v1
.end method

.method public static synthetic absoluteValue$annotations(D)V
    .registers 2

    return-void
.end method

.method public static synthetic absoluteValue$annotations(F)V
    .registers 1

    return-void
.end method

.method public static synthetic absoluteValue$annotations(I)V
    .registers 1

    return-void
.end method

.method public static synthetic absoluteValue$annotations(J)V
    .registers 2

    return-void
.end method

.method private static final acos(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 88
    .local v0, "$i$f$acos":I
    invoke-static {p0, p1}, Ljava/lang/Math;->acos(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final acos(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 675
    .local v0, "$i$f$acos":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->acos(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method public static final acosh(D)D
    .registers 10
    .param p0, "x"    # D

    .line 210
    nop

    .line 211
    const/4 v0, 0x1

    int-to-double v0, v0

    cmpg-double v2, p0, v0

    if-gez v2, :cond_e

    sget-object v0, Lkotlin/jvm/internal/DoubleCompanionObject;->INSTANCE:Lkotlin/jvm/internal/DoubleCompanionObject;

    invoke-virtual {v0}, Lkotlin/jvm/internal/DoubleCompanionObject;->getNaN()D

    move-result-wide v0

    goto :goto_5c

    .line 213
    :cond_e
    sget-wide v2, Lkotlin/math/Constants;->upper_taylor_2_bound:D

    cmpl-double v4, p0, v2

    if-lez v4, :cond_1c

    .line 215
    invoke-static {p0, p1}, Ljava/lang/Math;->log(D)D

    move-result-wide v0

    sget-wide v2, Lkotlin/math/Constants;->LN2:D

    add-double/2addr v0, v2

    goto :goto_5c

    .line 217
    :cond_1c
    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    sub-double v2, p0, v0

    sget-wide v4, Lkotlin/math/Constants;->taylor_n_bound:D

    cmpl-double v6, v2, v4

    if-ltz v6, :cond_37

    .line 218
    mul-double v2, p0, p0

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    sub-double/2addr v2, v0

    invoke-static {v2, v3}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v0

    add-double/2addr v0, p0

    invoke-static {v0, v1}, Ljava/lang/Math;->log(D)D

    move-result-wide v0

    goto :goto_5c

    .line 221
    :cond_37
    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    sub-double v0, p0, v0

    invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v0

    .line 223
    .local v0, "y":D
    move-wide v2, v0

    .line 224
    .local v2, "result":D
    sget-wide v4, Lkotlin/math/Constants;->taylor_2_bound:D

    cmpl-double v6, v0, v4

    if-ltz v6, :cond_53

    .line 226
    mul-double v4, v0, v0

    mul-double v4, v4, v0

    const/16 v6, 0xc

    int-to-double v6, v6

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v4, v6

    sub-double/2addr v2, v4

    .line 229
    :cond_53
    const-wide/high16 v4, 0x4000000000000000L    # 2.0

    invoke-static {v4, v5}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v4

    mul-double v4, v4, v2

    move-wide v0, v4

    .line 210
    .end local v0    # "y":D
    .end local v2    # "result":D
    :goto_5c
    nop

    .line 231
    return-wide v0
.end method

.method private static final acosh(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 769
    .local v0, "$i$f$acosh":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Lkotlin/math/MathKt;->acosh(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final asin(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 77
    .local v0, "$i$f$asin":I
    invoke-static {p0, p1}, Ljava/lang/Math;->asin(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final asin(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 664
    .local v0, "$i$f$asin":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->asin(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method public static final asinh(D)D
    .registers 9
    .param p0, "x"    # D

    .line 172
    nop

    .line 173
    sget-wide v0, Lkotlin/math/Constants;->taylor_n_bound:D

    cmpl-double v2, p0, v0

    if-ltz v2, :cond_44

    .line 174
    sget-wide v0, Lkotlin/math/Constants;->upper_taylor_n_bound:D

    const/4 v2, 0x1

    cmpl-double v3, p0, v0

    if-lez v3, :cond_33

    .line 175
    sget-wide v0, Lkotlin/math/Constants;->upper_taylor_2_bound:D

    cmpl-double v3, p0, v0

    if-lez v3, :cond_1c

    .line 177
    invoke-static {p0, p1}, Ljava/lang/Math;->log(D)D

    move-result-wide v0

    sget-wide v2, Lkotlin/math/Constants;->LN2:D

    add-double/2addr v0, v2

    goto :goto_69

    .line 180
    :cond_1c
    const/4 v0, 0x2

    int-to-double v0, v0

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v3, p0, v0

    int-to-double v5, v2

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v0, v0, p0

    invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v5, v0

    add-double/2addr v3, v5

    invoke-static {v3, v4}, Ljava/lang/Math;->log(D)D

    move-result-wide v0

    .line 175
    goto :goto_69

    .line 183
    :cond_33
    mul-double v0, p0, p0

    int-to-double v2, v2

    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    add-double/2addr v0, v2

    invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v0

    add-double/2addr v0, p0

    invoke-static {v0, v1}, Ljava/lang/Math;->log(D)D

    move-result-wide v0

    .line 174
    goto :goto_69

    .line 185
    :cond_44
    sget-wide v0, Lkotlin/math/Constants;->taylor_n_bound:D

    neg-double v0, v0

    cmpg-double v2, p0, v0

    if-gtz v2, :cond_52

    neg-double v0, p0

    invoke-static {v0, v1}, Lkotlin/math/MathKt;->asinh(D)D

    move-result-wide v0

    neg-double v0, v0

    goto :goto_69

    .line 188
    :cond_52
    move-wide v0, p0

    .line 189
    .local v0, "result":D
    invoke-static {p0, p1}, Ljava/lang/Math;->abs(D)D

    move-result-wide v2

    sget-wide v4, Lkotlin/math/Constants;->taylor_2_bound:D

    cmpl-double v6, v2, v4

    if-ltz v6, :cond_68

    .line 191
    mul-double v2, p0, p0

    mul-double v2, v2, p0

    const/4 v4, 0x6

    int-to-double v4, v4

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v2, v4

    sub-double/2addr v0, v2

    .line 193
    :cond_68
    nop

    .line 172
    .end local v0    # "result":D
    :goto_69
    nop

    .line 195
    return-wide v0
.end method

.method private static final asinh(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 755
    .local v0, "$i$f$asinh":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Lkotlin/math/MathKt;->asinh(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final atan(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 99
    .local v0, "$i$f$atan":I
    invoke-static {p0, p1}, Ljava/lang/Math;->atan(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final atan(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 686
    .local v0, "$i$f$atan":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->atan(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final atan2(DD)D
    .registers 7
    .param p0, "y"    # D
    .param p2, "x"    # D

    const/4 v0, 0x0

    .line 119
    .local v0, "$i$f$atan2":I
    invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->atan2(DD)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final atan2(FF)F
    .registers 7
    .param p0, "y"    # F
    .param p1, "x"    # F

    const/4 v0, 0x0

    .line 706
    .local v0, "$i$f$atan2":I
    float-to-double v1, p0

    float-to-double v3, p1

    invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->atan2(DD)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method public static final atanh(D)D
    .registers 9
    .param p0, "x"    # D

    .line 246
    invoke-static {p0, p1}, Ljava/lang/Math;->abs(D)D

    move-result-wide v0

    sget-wide v2, Lkotlin/math/Constants;->taylor_n_bound:D

    cmpg-double v4, v0, v2

    if-gez v4, :cond_21

    .line 247
    move-wide v0, p0

    .line 248
    .local v0, "result":D
    invoke-static {p0, p1}, Ljava/lang/Math;->abs(D)D

    move-result-wide v2

    sget-wide v4, Lkotlin/math/Constants;->taylor_2_bound:D

    cmpl-double v6, v2, v4

    if-lez v6, :cond_20

    .line 249
    mul-double v2, p0, p0

    mul-double v2, v2, p0

    const/4 v4, 0x3

    int-to-double v4, v4

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v2, v4

    add-double/2addr v0, v2

    .line 251
    :cond_20
    return-wide v0

    .line 253
    .end local v0    # "result":D
    :cond_21
    const/4 v0, 0x1

    int-to-double v0, v0

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    add-double v2, v0, p0

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    sub-double/2addr v0, p0

    div-double/2addr v2, v0

    invoke-static {v2, v3}, Ljava/lang/Math;->log(D)D

    move-result-wide v0

    const/4 v2, 0x2

    int-to-double v2, v2

    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v0, v2

    return-wide v0
.end method

.method private static final atanh(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 784
    .local v0, "$i$f$atanh":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Lkotlin/math/MathKt;->atanh(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final ceil(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 381
    .local v0, "$i$f$ceil":I
    invoke-static {p0, p1}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final ceil(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 911
    .local v0, "$i$f$ceil":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final cos(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 57
    .local v0, "$i$f$cos":I
    invoke-static {p0, p1}, Ljava/lang/Math;->cos(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final cos(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 644
    .local v0, "$i$f$cos":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->cos(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final cosh(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 142
    .local v0, "$i$f$cosh":I
    invoke-static {p0, p1}, Ljava/lang/Math;->cosh(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final cosh(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 729
    .local v0, "$i$f$cosh":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->cosh(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final exp(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 287
    .local v0, "$i$f$exp":I
    invoke-static {p0, p1}, Ljava/lang/Math;->exp(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final exp(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 817
    .local v0, "$i$f$exp":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->exp(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final expm1(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 303
    .local v0, "$i$f$expm1":I
    invoke-static {p0, p1}, Ljava/lang/Math;->expm1(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final expm1(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 833
    .local v0, "$i$f$expm1":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->expm1(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final floor(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 393
    .local v0, "$i$f$floor":I
    invoke-static {p0, p1}, Ljava/lang/Math;->floor(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final floor(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 923
    .local v0, "$i$f$floor":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->floor(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final getAbsoluteValue(D)D
    .registers 5
    .param p0, "$this$absoluteValue"    # D

    const/4 v0, 0x0

    .line 519
    .local v0, "$i$f$getAbsoluteValue":I
    invoke-static {p0, p1}, Ljava/lang/Math;->abs(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final getAbsoluteValue(F)F
    .registers 3
    .param p0, "$this$absoluteValue"    # F

    const/4 v0, 0x0

    .line 1049
    .local v0, "$i$f$getAbsoluteValue":I
    invoke-static {p0}, Ljava/lang/Math;->abs(F)F

    move-result v1

    return v1
.end method

.method private static final getAbsoluteValue(I)I
    .registers 3
    .param p0, "$this$absoluteValue"    # I

    const/4 v0, 0x0

    .line 1189
    .local v0, "$i$f$getAbsoluteValue":I
    invoke-static {p0}, Ljava/lang/Math;->abs(I)I

    move-result v1

    return v1
.end method

.method private static final getAbsoluteValue(J)J
    .registers 5
    .param p0, "$this$absoluteValue"    # J

    const/4 v0, 0x0

    .line 1242
    .local v0, "$i$f$getAbsoluteValue":I
    invoke-static {p0, p1}, Ljava/lang/Math;->abs(J)J

    move-result-wide v1

    return-wide v1
.end method

.method private static final getSign(D)D
    .registers 5
    .param p0, "$this$sign"    # D

    const/4 v0, 0x0

    .line 532
    .local v0, "$i$f$getSign":I
    invoke-static {p0, p1}, Ljava/lang/Math;->signum(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final getSign(F)F
    .registers 3
    .param p0, "$this$sign"    # F

    const/4 v0, 0x0

    .line 1062
    .local v0, "$i$f$getSign":I
    invoke-static {p0}, Ljava/lang/Math;->signum(F)F

    move-result v1

    return v1
.end method

.method public static final getSign(I)I
    .registers 2
    .param p0, "$this$sign"    # I

    .line 1198
    nop

    .line 1199
    if-gez p0, :cond_5

    const/4 v0, -0x1

    goto :goto_a

    .line 1200
    :cond_5
    if-lez p0, :cond_9

    const/4 v0, 0x1

    goto :goto_a

    .line 1201
    :cond_9
    const/4 v0, 0x0

    .line 1198
    :goto_a
    nop

    .line 1202
    return v0
.end method

.method public static final getSign(J)I
    .registers 5
    .param p0, "$this$sign"    # J

    .line 1251
    nop

    .line 1252
    const-wide/16 v0, 0x0

    cmp-long v2, p0, v0

    if-gez v2, :cond_9

    const/4 v0, -0x1

    goto :goto_10

    .line 1253
    :cond_9
    cmp-long v2, p0, v0

    if-lez v2, :cond_f

    const/4 v0, 0x1

    goto :goto_10

    .line 1254
    :cond_f
    const/4 v0, 0x0

    .line 1251
    :goto_10
    nop

    .line 1255
    return v0
.end method

.method private static final getUlp(D)D
    .registers 5
    .param p0, "$this$ulp"    # D

    const/4 v0, 0x0

    .line 562
    .local v0, "$i$f$getUlp":I
    invoke-static {p0, p1}, Ljava/lang/Math;->ulp(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final getUlp(F)F
    .registers 3
    .param p0, "$this$ulp"    # F

    const/4 v0, 0x0

    .line 1092
    .local v0, "$i$f$getUlp":I
    invoke-static {p0}, Ljava/lang/Math;->ulp(F)F

    move-result v1

    return v1
.end method

.method private static final hypot(DD)D
    .registers 7
    .param p0, "x"    # D
    .param p2, "y"    # D

    const/4 v0, 0x0

    .line 265
    .local v0, "$i$f$hypot":I
    invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->hypot(DD)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final hypot(FF)F
    .registers 7
    .param p0, "x"    # F
    .param p1, "y"    # F

    const/4 v0, 0x0

    .line 795
    .local v0, "$i$f$hypot":I
    float-to-double v1, p0

    float-to-double v3, p1

    invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->hypot(DD)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final ln(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 334
    .local v0, "$i$f$ln":I
    invoke-static {p0, p1}, Ljava/lang/Math;->log(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final ln(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 864
    .local v0, "$i$f$ln":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->log(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final ln1p(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 369
    .local v0, "$i$f$ln1p":I
    invoke-static {p0, p1}, Ljava/lang/Math;->log1p(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final ln1p(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 899
    .local v0, "$i$f$ln1p":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->log1p(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method public static final log(DD)D
    .registers 8
    .param p0, "x"    # D
    .param p2, "base"    # D

    .line 319
    const-wide/16 v0, 0x0

    cmpg-double v2, p2, v0

    if-lez v2, :cond_17

    const-wide/high16 v0, 0x3ff0000000000000L    # 1.0

    cmpg-double v2, p2, v0

    if-nez v2, :cond_d

    goto :goto_17

    .line 320
    :cond_d
    invoke-static {p0, p1}, Ljava/lang/Math;->log(D)D

    move-result-wide v0

    invoke-static {p2, p3}, Ljava/lang/Math;->log(D)D

    move-result-wide v2

    div-double/2addr v0, v2

    return-wide v0

    .line 319
    :cond_17
    :goto_17
    sget-object v0, Lkotlin/jvm/internal/DoubleCompanionObject;->INSTANCE:Lkotlin/jvm/internal/DoubleCompanionObject;

    invoke-virtual {v0}, Lkotlin/jvm/internal/DoubleCompanionObject;->getNaN()D

    move-result-wide v0

    return-wide v0
.end method

.method public static final log(FF)F
    .registers 6
    .param p0, "x"    # F
    .param p1, "base"    # F

    .line 849
    const/4 v0, 0x0

    cmpg-float v0, p1, v0

    if-lez v0, :cond_19

    const/high16 v0, 0x3f800000    # 1.0f

    cmpg-float v0, p1, v0

    if-nez v0, :cond_c

    goto :goto_19

    .line 850
    :cond_c
    float-to-double v0, p0

    invoke-static {v0, v1}, Ljava/lang/Math;->log(D)D

    move-result-wide v0

    float-to-double v2, p1

    invoke-static {v2, v3}, Ljava/lang/Math;->log(D)D

    move-result-wide v2

    div-double/2addr v0, v2

    double-to-float v0, v0

    return v0

    .line 849
    :cond_19
    :goto_19
    sget-object v0, Lkotlin/jvm/internal/FloatCompanionObject;->INSTANCE:Lkotlin/jvm/internal/FloatCompanionObject;

    invoke-virtual {v0}, Lkotlin/jvm/internal/FloatCompanionObject;->getNaN()F

    move-result v0

    return v0
.end method

.method private static final log10(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 343
    .local v0, "$i$f$log10":I
    invoke-static {p0, p1}, Ljava/lang/Math;->log10(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final log10(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 873
    .local v0, "$i$f$log10":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->log10(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method public static final log2(D)D
    .registers 6
    .param p0, "x"    # D

    .line 351
    invoke-static {p0, p1}, Ljava/lang/Math;->log(D)D

    move-result-wide v0

    sget-wide v2, Lkotlin/math/Constants;->LN2:D

    div-double/2addr v0, v2

    return-wide v0
.end method

.method public static final log2(F)F
    .registers 5
    .param p0, "x"    # F

    .line 881
    float-to-double v0, p0

    invoke-static {v0, v1}, Ljava/lang/Math;->log(D)D

    move-result-wide v0

    sget-wide v2, Lkotlin/math/Constants;->LN2:D

    div-double/2addr v0, v2

    double-to-float v0, v0

    return v0
.end method

.method private static final max(DD)D
    .registers 7
    .param p0, "a"    # D
    .param p2, "b"    # D

    const/4 v0, 0x0

    .line 464
    .local v0, "$i$f$max":I
    invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->max(DD)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final max(FF)F
    .registers 4
    .param p0, "a"    # F
    .param p1, "b"    # F

    const/4 v0, 0x0

    .line 994
    .local v0, "$i$f$max":I
    invoke-static {p0, p1}, Ljava/lang/Math;->max(FF)F

    move-result v1

    return v1
.end method

.method private static final max(II)I
    .registers 4
    .param p0, "a"    # I
    .param p1, "b"    # I

    const/4 v0, 0x0

    .line 1177
    .local v0, "$i$f$max":I
    invoke-static {p0, p1}, Ljava/lang/Math;->max(II)I

    move-result v1

    return v1
.end method

.method private static final max(JJ)J
    .registers 7
    .param p0, "a"    # J
    .param p2, "b"    # J

    const/4 v0, 0x0

    .line 1230
    .local v0, "$i$f$max":I
    invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v1

    return-wide v1
.end method

.method private static final min(DD)D
    .registers 7
    .param p0, "a"    # D
    .param p2, "b"    # D

    const/4 v0, 0x0

    .line 455
    .local v0, "$i$f$min":I
    invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->min(DD)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final min(FF)F
    .registers 4
    .param p0, "a"    # F
    .param p1, "b"    # F

    const/4 v0, 0x0

    .line 985
    .local v0, "$i$f$min":I
    invoke-static {p0, p1}, Ljava/lang/Math;->min(FF)F

    move-result v1

    return v1
.end method

.method private static final min(II)I
    .registers 4
    .param p0, "a"    # I
    .param p1, "b"    # I

    const/4 v0, 0x0

    .line 1170
    .local v0, "$i$f$min":I
    invoke-static {p0, p1}, Ljava/lang/Math;->min(II)I

    move-result v1

    return v1
.end method

.method private static final min(JJ)J
    .registers 7
    .param p0, "a"    # J
    .param p2, "b"    # J

    const/4 v0, 0x0

    .line 1223
    .local v0, "$i$f$min":I
    invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->min(JJ)J

    move-result-wide v1

    return-wide v1
.end method

.method private static final nextDown(D)D
    .registers 5
    .param p0, "$this$nextDown"    # D

    const/4 v0, 0x0

    .line 576
    .local v0, "$i$f$nextDown":I
    sget-object v1, Lkotlin/jvm/internal/DoubleCompanionObject;->INSTANCE:Lkotlin/jvm/internal/DoubleCompanionObject;

    invoke-virtual {v1}, Lkotlin/jvm/internal/DoubleCompanionObject;->getNEGATIVE_INFINITY()D

    move-result-wide v1

    invoke-static {p0, p1, v1, v2}, Ljava/lang/Math;->nextAfter(DD)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final nextDown(F)F
    .registers 4
    .param p0, "$this$nextDown"    # F

    const/4 v0, 0x0

    .line 1106
    .local v0, "$i$f$nextDown":I
    sget-object v1, Lkotlin/jvm/internal/DoubleCompanionObject;->INSTANCE:Lkotlin/jvm/internal/DoubleCompanionObject;

    invoke-virtual {v1}, Lkotlin/jvm/internal/DoubleCompanionObject;->getNEGATIVE_INFINITY()D

    move-result-wide v1

    invoke-static {p0, v1, v2}, Ljava/lang/Math;->nextAfter(FD)F

    move-result v1

    return v1
.end method

.method private static final nextTowards(DD)D
    .registers 7
    .param p0, "$this$nextTowards"    # D
    .param p2, "to"    # D

    const/4 v0, 0x0

    .line 588
    .local v0, "$i$f$nextTowards":I
    invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->nextAfter(DD)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final nextTowards(FF)F
    .registers 5
    .param p0, "$this$nextTowards"    # F
    .param p1, "to"    # F

    const/4 v0, 0x0

    .line 1118
    .local v0, "$i$f$nextTowards":I
    float-to-double v1, p1

    invoke-static {p0, v1, v2}, Ljava/lang/Math;->nextAfter(FD)F

    move-result v1

    return v1
.end method

.method private static final nextUp(D)D
    .registers 5
    .param p0, "$this$nextUp"    # D

    const/4 v0, 0x0

    .line 569
    .local v0, "$i$f$nextUp":I
    invoke-static {p0, p1}, Ljava/lang/Math;->nextUp(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final nextUp(F)F
    .registers 3
    .param p0, "$this$nextUp"    # F

    const/4 v0, 0x0

    .line 1099
    .local v0, "$i$f$nextUp":I
    invoke-static {p0}, Ljava/lang/Math;->nextUp(F)F

    move-result v1

    return v1
.end method

.method private static final pow(DD)D
    .registers 7
    .param p0, "$this$pow"    # D
    .param p2, "x"    # D

    const/4 v0, 0x0

    .line 482
    .local v0, "$i$f$pow":I
    invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final pow(DI)D
    .registers 6
    .param p0, "$this$pow"    # D
    .param p2, "n"    # I

    const/4 v0, 0x0

    .line 491
    .local v0, "$i$f$pow":I
    int-to-double v1, p2

    invoke-static {p0, p1, v1, v2}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final pow(FF)F
    .registers 7
    .param p0, "$this$pow"    # F
    .param p1, "x"    # F

    const/4 v0, 0x0

    .line 1012
    .local v0, "$i$f$pow":I
    float-to-double v1, p0

    float-to-double v3, p1

    invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final pow(FI)F
    .registers 7
    .param p0, "$this$pow"    # F
    .param p1, "n"    # I

    const/4 v0, 0x0

    .line 1021
    .local v0, "$i$f$pow":I
    float-to-double v1, p0

    int-to-double v3, p1

    invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final round(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 418
    .local v0, "$i$f$round":I
    invoke-static {p0, p1}, Ljava/lang/Math;->rint(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final round(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 948
    .local v0, "$i$f$round":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->rint(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method public static final roundToInt(D)I
    .registers 7
    .param p0, "$this$roundToInt"    # D

    .line 601
    nop

    .line 602
    invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z

    move-result v0

    if-nez v0, :cond_21

    .line 603
    const v0, 0x7fffffff

    int-to-double v1, v0

    const/high16 v3, -0x80000000

    cmpl-double v4, p0, v1

    if-lez v4, :cond_12

    goto :goto_1f

    .line 604
    :cond_12
    int-to-double v0, v3

    cmpg-double v2, p0, v0

    if-gez v2, :cond_1a

    const/high16 v0, -0x80000000

    goto :goto_1f

    .line 605
    :cond_1a
    invoke-static {p0, p1}, Ljava/lang/Math;->round(D)J

    move-result-wide v0

    long-to-int v0, v0

    .line 601
    :goto_1f
    nop

    .line 606
    return v0

    .line 602
    :cond_21
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "Cannot round NaN value."

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    check-cast v0, Ljava/lang/Throwable;

    throw v0
.end method

.method public static final roundToInt(F)I
    .registers 3
    .param p0, "$this$roundToInt"    # F

    .line 1132
    invoke-static {p0}, Ljava/lang/Float;->isNaN(F)Z

    move-result v0

    if-nez v0, :cond_b

    invoke-static {p0}, Ljava/lang/Math;->round(F)I

    move-result v0

    return v0

    :cond_b
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "Cannot round NaN value."

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    check-cast v0, Ljava/lang/Throwable;

    throw v0
.end method

.method public static final roundToLong(D)J
    .registers 4
    .param p0, "$this$roundToLong"    # D

    .line 620
    invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z

    move-result v0

    if-nez v0, :cond_b

    invoke-static {p0, p1}, Ljava/lang/Math;->round(D)J

    move-result-wide v0

    return-wide v0

    :cond_b
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "Cannot round NaN value."

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    check-cast v0, Ljava/lang/Throwable;

    throw v0
.end method

.method public static final roundToLong(F)J
    .registers 3
    .param p0, "$this$roundToLong"    # F

    .line 1145
    float-to-double v0, p0

    invoke-static {v0, v1}, Lkotlin/math/MathKt;->roundToLong(D)J

    move-result-wide v0

    return-wide v0
.end method

.method private static final sign(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 444
    .local v0, "$i$f$sign":I
    invoke-static {p0, p1}, Ljava/lang/Math;->signum(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final sign(F)F
    .registers 3
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 974
    .local v0, "$i$f$sign":I
    invoke-static {p0}, Ljava/lang/Math;->signum(F)F

    move-result v1

    return v1
.end method

.method public static synthetic sign$annotations(D)V
    .registers 2

    return-void
.end method

.method public static synthetic sign$annotations(F)V
    .registers 1

    return-void
.end method

.method public static synthetic sign$annotations(I)V
    .registers 1

    return-void
.end method

.method public static synthetic sign$annotations(J)V
    .registers 2

    return-void
.end method

.method private static final sin(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 48
    .local v0, "$i$f$sin":I
    invoke-static {p0, p1}, Ljava/lang/Math;->sin(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final sin(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 635
    .local v0, "$i$f$sin":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->sin(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final sinh(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 131
    .local v0, "$i$f$sinh":I
    invoke-static {p0, p1}, Ljava/lang/Math;->sinh(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final sinh(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 718
    .local v0, "$i$f$sinh":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->sinh(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final sqrt(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 275
    .local v0, "$i$f$sqrt":I
    invoke-static {p0, p1}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final sqrt(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 805
    .local v0, "$i$f$sqrt":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final tan(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 66
    .local v0, "$i$f$tan":I
    invoke-static {p0, p1}, Ljava/lang/Math;->tan(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final tan(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 653
    .local v0, "$i$f$tan":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->tan(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method private static final tanh(D)D
    .registers 5
    .param p0, "x"    # D

    const/4 v0, 0x0

    .line 154
    .local v0, "$i$f$tanh":I
    invoke-static {p0, p1}, Ljava/lang/Math;->tanh(D)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final tanh(F)F
    .registers 4
    .param p0, "x"    # F

    const/4 v0, 0x0

    .line 741
    .local v0, "$i$f$tanh":I
    float-to-double v1, p0

    invoke-static {v1, v2}, Ljava/lang/Math;->tanh(D)D

    move-result-wide v1

    double-to-float v1, v1

    return v1
.end method

.method public static final truncate(D)D
    .registers 5
    .param p0, "x"    # D

    .line 404
    nop

    .line 405
    invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z

    move-result v0

    if-nez v0, :cond_1e

    invoke-static {p0, p1}, Ljava/lang/Double;->isInfinite(D)Z

    move-result v0

    if-eqz v0, :cond_e

    goto :goto_1e

    .line 406
    :cond_e
    const/4 v0, 0x0

    int-to-double v0, v0

    cmpl-double v2, p0, v0

    if-lez v2, :cond_19

    invoke-static {p0, p1}, Ljava/lang/Math;->floor(D)D

    move-result-wide v0

    goto :goto_1f

    .line 407
    :cond_19
    invoke-static {p0, p1}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v0

    goto :goto_1f

    .line 405
    :cond_1e
    :goto_1e
    move-wide v0, p0

    .line 404
    :goto_1f
    nop

    .line 408
    return-wide v0
.end method

.method public static final truncate(F)F
    .registers 3
    .param p0, "x"    # F

    .line 934
    nop

    .line 935
    invoke-static {p0}, Ljava/lang/Float;->isNaN(F)Z

    move-result v0

    if-nez v0, :cond_22

    invoke-static {p0}, Ljava/lang/Float;->isInfinite(F)Z

    move-result v0

    if-eqz v0, :cond_e

    goto :goto_22

    .line 936
    :cond_e
    const/4 v0, 0x0

    int-to-float v0, v0

    cmpl-float v0, p0, v0

    if-lez v0, :cond_1b

    float-to-double v0, p0

    invoke-static {v0, v1}, Ljava/lang/Math;->floor(D)D

    move-result-wide v0

    double-to-float v0, v0

    goto :goto_23

    .line 937
    :cond_1b
    float-to-double v0, p0

    invoke-static {v0, v1}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v0

    double-to-float v0, v0

    goto :goto_23

    .line 935
    :cond_22
    :goto_22
    move v0, p0

    .line 934
    :goto_23
    nop

    .line 938
    return v0
.end method

.method public static synthetic ulp$annotations(D)V
    .registers 2

    return-void
.end method

.method public static synthetic ulp$annotations(F)V
    .registers 1

    return-void
.end method

.method private static final withSign(DD)D
    .registers 7
    .param p0, "$this$withSign"    # D
    .param p2, "sign"    # D

    const/4 v0, 0x0

    .line 541
    .local v0, "$i$f$withSign":I
    invoke-static {p0, p1, p2, p3}, Ljava/lang/Math;->copySign(DD)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final withSign(DI)D
    .registers 6
    .param p0, "$this$withSign"    # D
    .param p2, "sign"    # I

    const/4 v0, 0x0

    .line 548
    .local v0, "$i$f$withSign":I
    int-to-double v1, p2

    invoke-static {p0, p1, v1, v2}, Ljava/lang/Math;->copySign(DD)D

    move-result-wide v1

    return-wide v1
.end method

.method private static final withSign(FF)F
    .registers 4
    .param p0, "$this$withSign"    # F
    .param p1, "sign"    # F

    const/4 v0, 0x0

    .line 1071
    .local v0, "$i$f$withSign":I
    invoke-static {p0, p1}, Ljava/lang/Math;->copySign(FF)F

    move-result v1

    return v1
.end method

.method private static final withSign(FI)F
    .registers 4
    .param p0, "$this$withSign"    # F
    .param p1, "sign"    # I

    const/4 v0, 0x0

    .line 1078
    .local v0, "$i$f$withSign":I
    int-to-float v1, p1

    invoke-static {p0, v1}, Ljava/lang/Math;->copySign(FF)F

    move-result v1

    return v1
.end method