diff --git a/BeefLibs/corlib/src/Math.bf b/BeefLibs/corlib/src/Math.bf index 3777f47b..5e86a983 100644 --- a/BeefLibs/corlib/src/Math.bf +++ b/BeefLibs/corlib/src/Math.bf @@ -221,6 +221,8 @@ namespace System public static extern float Sqrt(float f); public static extern double Sqrt(double d); + public static extern float Cbrt(float f); + public static extern double Cbrt(double d); public static extern float Log(float f); public static extern double Log(double d); public static extern float Log10(float f); diff --git a/BeefRT/rt/Math.cpp b/BeefRT/rt/Math.cpp index 2dde9dbf..055e7514 100644 --- a/BeefRT/rt/Math.cpp +++ b/BeefRT/rt/Math.cpp @@ -37,6 +37,8 @@ namespace bf BFRT_EXPORT static double Round(double a); BFRT_EXPORT static float Sqrt(float f); BFRT_EXPORT static double Sqrt(double d); + BFRT_EXPORT static float Cbrt(float f); + BFRT_EXPORT static double Cbrt(double d); BFRT_EXPORT static float Log(float d); BFRT_EXPORT static double Log(double d); BFRT_EXPORT static float Log10(float d); @@ -193,6 +195,16 @@ double Math::Sqrt(double d) return sqrt(d); } +float Math::Cbrt(float f) +{ + return cbrtf(f); +} + +double Math::Cbrt(double d) +{ + return cbrt(d); +} + float Math::Log(float d) { return logf(d);