41 lines
1.4 KiB
Diff
41 lines
1.4 KiB
Diff
Adapted from
|
|
https://github.com/geogebra/giac/commit/618a5de3349f8def5bdb909fea42fb447b6aad4a
|
|
|
|
--- a/src/usual.cc
|
|
+++ b/src/usual.cc
|
|
@@ -81,6 +81,16 @@ using namespace std;
|
|
#define sprintf256 sprintf
|
|
#endif
|
|
|
|
+#if defined HAVE_TGAMMAF || defined __APPLE__ || defined EMCC || defined EMCC2 || defined NO_BSD
|
|
+inline float fgamma(float f1){ return tgammaf(f1); }
|
|
+#else
|
|
+#if defined(__MINGW_H) || defined(VISUALC) || defined(FXCG)// FIXME gamma, not used
|
|
+inline float fgamma(float f1){ return f1; }
|
|
+#else
|
|
+inline float fgamma(float f1){ return gammaf(f1); } // or tgammaf(f1) on some versions of emscripten
|
|
+#endif
|
|
+#endif
|
|
+
|
|
#ifndef NO_NAMESPACE_GIAC
|
|
namespace giac {
|
|
#endif // ndef NO_NAMESPACE_GIAC
|
|
--- a/src/first.h
|
|
+++ b/src/first.h
|
|
@@ -578,15 +578,6 @@ inline float ffloor(float f1){
|
|
#endif
|
|
}
|
|
inline float finv(float f1){ return 1/f1; }
|
|
-#if defined HAVE_TGAMMAF || defined __APPLE__ || defined EMCC || defined EMCC2 || defined NO_BSD
|
|
-inline float fgamma(float f1){ return tgammaf(f1); }
|
|
-#else
|
|
-#if defined(__MINGW_H) || defined(VISUALC) || defined(FXCG)// FIXME gamma, not used
|
|
-inline float fgamma(float f1){ return f1; }
|
|
-#else
|
|
-inline float fgamma(float f1){ return gammaf(f1); } // or tgammaf(f1) on some versions of emscripten
|
|
-#endif
|
|
-#endif
|
|
#ifdef FXCG
|
|
inline float atan2f(float f1,float f2,int rad){ if (rad) return std::atan2(f1,f2); else return std::atan2(f1,f2)*180/3.14159265358979323846;}
|
|
#else
|