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