.class public final Lcom/badlogic/gdx/math/MathUtils; .super Ljava/lang/Object; .source "MathUtils.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/badlogic/gdx/math/MathUtils$Sin; } .end annotation # static fields .field public static a:Ljava/util/Random; # direct methods .method static constructor ()V .locals 1 .line 104 new-instance v0, Lcom/badlogic/gdx/math/RandomXS128; invoke-direct {v0}, Lcom/badlogic/gdx/math/RandomXS128;->()V sput-object v0, Lcom/badlogic/gdx/math/MathUtils;->a:Ljava/util/Random; return-void .end method .method public constructor ()V .locals 0 .line 25 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static a()F .locals 1 .line 138 sget-object v0, Lcom/badlogic/gdx/math/MathUtils;->a:Ljava/util/Random; invoke-virtual {v0}, Ljava/util/Random;->nextFloat()F move-result v0 return v0 .end method .method public static a(F)F .locals 2 .line 64 sget-object v0, Lcom/badlogic/gdx/math/MathUtils$Sin;->a:[F const v1, 0x4522f983 mul-float p0, p0, v1 float-to-int p0, p0 and-int/lit16 p0, p0, 0x3fff aget p0, v0, p0 return p0 .end method .method public static a(FF)F .locals 7 const v0, 0x3fc90fdb const/4 v1, 0x0 cmpl-float v2, p1, v1 if-nez v2, :cond_2 cmpl-float p1, p0, v1 if-lez p1, :cond_0 return v0 :cond_0 cmpl-float p0, p0, v1 if-nez p0, :cond_1 return v1 :cond_1 const p0, -0x4036f025 return p0 :cond_2 div-float v2, p0, p1 .line 93 invoke-static {v2}, Ljava/lang/Math;->abs(F)F move-result v3 const v4, 0x40490fdb # (float)Math.PI const v5, 0x3e8f5c29 # 0.28f const/high16 v6, 0x3f800000 # 1.0f cmpg-float v3, v3, v6 if-gez v3, :cond_5 mul-float v5, v5, v2 mul-float v5, v5, v2 add-float/2addr v5, v6 div-float/2addr v2, v5 cmpg-float p1, p1, v1 if-gez p1, :cond_4 cmpg-float p0, p0, v1 if-gez p0, :cond_3 const v4, -0x3fb6f025 :cond_3 add-float/2addr v2, v4 return v2 :cond_4 return v2 :cond_5 mul-float p1, v2, v2 add-float/2addr p1, v5 div-float/2addr v2, p1 sub-float/2addr v0, v2 cmpg-float p0, p0, v1 if-gez p0, :cond_6 sub-float/2addr v0, v4 :cond_6 return v0 .end method .method public static a(FFF)F .locals 4 .line 189 sget-object v0, Lcom/badlogic/gdx/math/MathUtils;->a:Ljava/util/Random; invoke-virtual {v0}, Ljava/util/Random;->nextFloat()F move-result v0 sub-float v1, p1, p0 sub-float v2, p2, p0 div-float v3, v2, v1 cmpg-float v3, v0, v3 if-gtz v3, :cond_0 mul-float v0, v0, v1 mul-float v0, v0, v2 float-to-double p1, v0 .line 191 invoke-static {p1, p2}, Ljava/lang/Math;->sqrt(D)D move-result-wide p1 double-to-float p1, p1 add-float/2addr p0, p1 return p0 :cond_0 const/high16 p0, 0x3f800000 # 1.0f sub-float/2addr p0, v0 mul-float p0, p0, v1 sub-float p2, p1, p2 mul-float p0, p0, p2 float-to-double v0, p0 .line 192 invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D move-result-wide v0 double-to-float p0, v0 sub-float/2addr p1, p0 return p1 .end method .method public static a(I)I .locals 1 .line 108 sget-object v0, Lcom/badlogic/gdx/math/MathUtils;->a:Ljava/util/Random; add-int/lit8 p0, p0, 0x1 invoke-virtual {v0, p0}, Ljava/util/Random;->nextInt(I)I move-result p0 return p0 .end method .method public static b(F)F .locals 2 .line 69 sget-object v0, Lcom/badlogic/gdx/math/MathUtils$Sin;->a:[F const v1, 0x3fc90fdb add-float/2addr p0, v1 const v1, 0x4522f983 mul-float p0, p0, v1 float-to-int p0, p0 and-int/lit16 p0, p0, 0x3fff aget p0, v0, p0 return p0 .end method .method public static b(FF)F .locals 1 .line 148 sget-object v0, Lcom/badlogic/gdx/math/MathUtils;->a:Ljava/util/Random; invoke-virtual {v0}, Ljava/util/Random;->nextFloat()F move-result v0 sub-float/2addr p1, p0 mul-float v0, v0, p1 add-float/2addr p0, v0 return p0 .end method .method public static b(FFF)F .locals 1 cmpg-float v0, p0, p1 if-gez v0, :cond_0 return p1 :cond_0 cmpl-float p1, p0, p2 if-lez p1, :cond_1 return p2 :cond_1 return p0 .end method .method public static b(I)I .locals 2 const/4 v0, 0x1 if-nez p0, :cond_0 return v0 :cond_0 add-int/lit8 p0, p0, -0x1 shr-int/lit8 v1, p0, 0x1 or-int/2addr p0, v1 shr-int/lit8 v1, p0, 0x2 or-int/2addr p0, v1 shr-int/lit8 v1, p0, 0x4 or-int/2addr p0, v1 shr-int/lit8 v1, p0, 0x8 or-int/2addr p0, v1 shr-int/lit8 v1, p0, 0x10 or-int/2addr p0, v1 add-int/2addr p0, v0 return p0 .end method .method public static c(F)F .locals 2 .line 74 sget-object v0, Lcom/badlogic/gdx/math/MathUtils$Sin;->a:[F const v1, 0x42360b61 mul-float p0, p0, v1 float-to-int p0, p0 and-int/lit16 p0, p0, 0x3fff aget p0, v0, p0 return p0 .end method .method public static c(FF)F .locals 2 add-float v0, p0, p1 const/high16 v1, 0x3f000000 # 0.5f mul-float v0, v0, v1 .line 180 invoke-static {p0, p1, v0}, Lcom/badlogic/gdx/math/MathUtils;->a(FFF)F move-result p0 return p0 .end method .method public static c(FFF)Z .locals 0 sub-float/2addr p0, p1 .line 342 invoke-static {p0}, Ljava/lang/Math;->abs(F)F move-result p0 cmpg-float p0, p0, p2 if-gtz p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method public static c(I)Z .locals 1 if-eqz p0, :cond_0 add-int/lit8 v0, p0, -0x1 and-int/2addr p0, v0 if-nez p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method public static d(F)F .locals 2 .line 79 sget-object v0, Lcom/badlogic/gdx/math/MathUtils$Sin;->a:[F const/high16 v1, 0x42b40000 # 90.0f add-float/2addr p0, v1 const v1, 0x42360b61 mul-float p0, p0, v1 float-to-int p0, p0 and-int/lit16 p0, p0, 0x3fff aget p0, v0, p0 return p0 .end method .method public static d(FF)Z .locals 0 .line 327 invoke-static {p0}, Ljava/lang/Math;->abs(F)F move-result p0 cmpg-float p0, p0, p1 if-gtz p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method public static e(F)F .locals 1 .line 143 sget-object v0, Lcom/badlogic/gdx/math/MathUtils;->a:Ljava/util/Random; invoke-virtual {v0}, Ljava/util/Random;->nextFloat()F move-result v0 mul-float v0, v0, p0 return v0 .end method .method public static e(FF)Z .locals 0 sub-float/2addr p0, p1 .line 334 invoke-static {p0}, Ljava/lang/Math;->abs(F)F move-result p0 const p1, 0x358637bd # 1.0E-6f cmpg-float p0, p0, p1 if-gtz p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method public static f(F)Z .locals 1 .line 321 invoke-static {p0}, Ljava/lang/Math;->abs(F)F move-result p0 const v0, 0x358637bd # 1.0E-6f cmpg-float p0, p0, v0 if-gtz p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method