aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com>2021-01-05 22:56:10 +0100
committerbartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com>2021-01-05 23:00:01 +0100
commitbfa9ed104cca51ecfdebd73cef4e911fdcf257e8 (patch)
tree98bea3d36d580a0338a8586982f4f72a25aabacb /src
parent7dcd26726b648841edb0043ef9416dad8a42d4df (diff)
downloadGT5-Unofficial-bfa9ed104cca51ecfdebd73cef4e911fdcf257e8.tar.gz
GT5-Unofficial-bfa9ed104cca51ecfdebd73cef4e911fdcf257e8.tar.bz2
GT5-Unofficial-bfa9ed104cca51ecfdebd73cef4e911fdcf257e8.zip
Tanh speed improvement
Former-commit-id: 5d34f0367047cc22a3d120711b23bd95c6b0b7d4
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/tiered/GT_MetaTileEntity_RadioHatch.java4
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/util/MathUtils.java9
2 files changed, 11 insertions, 2 deletions
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/tiered/GT_MetaTileEntity_RadioHatch.java b/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/tiered/GT_MetaTileEntity_RadioHatch.java
index 40b6904c02..2f42348055 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/tiered/GT_MetaTileEntity_RadioHatch.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/tiered/GT_MetaTileEntity_RadioHatch.java
@@ -82,9 +82,9 @@ public class GT_MetaTileEntity_RadioHatch extends GT_MetaTileEntity_Hatch {
else if (x == 61)
ret = 4500;
else if (x <= 100)
- ret = MathUtils.ceilLong((8000D * Math.tanh(-x / 20D) + 8000D) * 1000D);
+ ret = MathUtils.ceilLong((8000F * MathUtils.tanh(-x / 20F) + 8000F) * 1000F);
else
- ret = MathUtils.ceilLong(((8000D * Math.tanh(-x / 65D) + 8000D)));
+ ret = MathUtils.ceilLong(((8000F * MathUtils.tanh(-x / 65F) + 8000F)));
return ret;//*20;
}
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/util/MathUtils.java b/src/main/java/com/github/bartimaeusnek/bartworks/util/MathUtils.java
index 27b2d4cb27..0924d36f05 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/util/MathUtils.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/util/MathUtils.java
@@ -22,6 +22,8 @@
package com.github.bartimaeusnek.bartworks.util;
+import net.minecraft.util.MathHelper;
+
/*
* Faster implementations for Math stuff
*/
@@ -123,4 +125,11 @@ public class MathUtils {
public static float wrap(float input, float bound){
return (((input % bound)+bound) % bound);
}
+
+ public static float tanh(float x) {
+ float x2 = x * x;
+ float a = x * (135135.0f + x2 * (17325.0f + x2 * (378.0f + x2)));
+ float b = 135135.0f + x2 * (62370.0f + x2 * (3150.0f + x2 * 28.0f));
+ return clamp(a / b, -1, 1);
+ }
}