diff options
author | bartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com> | 2021-01-05 22:56:10 +0100 |
---|---|---|
committer | bartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com> | 2021-01-05 23:00:01 +0100 |
commit | bfa9ed104cca51ecfdebd73cef4e911fdcf257e8 (patch) | |
tree | 98bea3d36d580a0338a8586982f4f72a25aabacb /src | |
parent | 7dcd26726b648841edb0043ef9416dad8a42d4df (diff) | |
download | GT5-Unofficial-bfa9ed104cca51ecfdebd73cef4e911fdcf257e8.tar.gz GT5-Unofficial-bfa9ed104cca51ecfdebd73cef4e911fdcf257e8.tar.bz2 GT5-Unofficial-bfa9ed104cca51ecfdebd73cef4e911fdcf257e8.zip |
Tanh speed improvement
Former-commit-id: 5d34f0367047cc22a3d120711b23bd95c6b0b7d4
Diffstat (limited to 'src')
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); + } } |