From 99ee690580a942cfafac12409dae02124cd7e38b Mon Sep 17 00:00:00 2001 From: Achim Gsell <achim.gsell@psi.ch> Date: Sat, 4 May 2024 09:46:38 +0200 Subject: [PATCH] use type 'long long' instead of '__float128' type __float128 is not supported on Mac's with ARM64 CPU --- src/Classic/Fields/FM3DH5BlockBase.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Classic/Fields/FM3DH5BlockBase.h b/src/Classic/Fields/FM3DH5BlockBase.h index 7a13b121c..c2ad220e9 100644 --- a/src/Classic/Fields/FM3DH5BlockBase.h +++ b/src/Classic/Fields/FM3DH5BlockBase.h @@ -189,9 +189,9 @@ protected: */ IndexTriplet getIndex(const Vector_t &X) const { IndexTriplet idx; - __float128 difference = __float128(X(0)) - __float128(xbegin_m); + long double difference = (long double)(X(0)) - (long double)(xbegin_m); idx.i = std::min( - (unsigned int)((difference) / __float128(hx_m)), + (unsigned int)((difference) / (long double)(hx_m)), num_gridpx_m-2 ); idx.weight(0) = std::fmod( @@ -199,9 +199,9 @@ protected: (long double)hx_m ); - difference = __float128(X(1)) - __float128(ybegin_m); + difference = (long double)(X(1)) - (long double)(ybegin_m); idx.j = std::min( - (unsigned int)((difference) / __float128(hy_m)), + (unsigned int)((difference) / (long double)(hy_m)), num_gridpy_m-2 ); idx.weight(1) = std::fmod( @@ -209,9 +209,9 @@ protected: (long double)hy_m ); - difference = __float128(X(2)) - __float128(zbegin_m); + difference = (long double)(X(2)) - (long double)(zbegin_m); idx.k = std::min( - (unsigned int)((difference) / __float128(hz_m)), + (unsigned int)((difference) / (long double)(hz_m)), num_gridpz_m-2 ); idx.weight(2) = std::fmod( -- GitLab