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