ports/math/lcalc/files/patch-src_libLfunction_Lglobals.h
2025-01-06 22:04:07 +01:00

24 lines
1.1 KiB
C

--- src/libLfunction/Lglobals.h.orig 2021-12-19 17:09:15 UTC
+++ src/libLfunction/Lglobals.h
@@ -52,8 +52,20 @@ using namespace std;
//---------------------------------------------------------------------------
-#include "Lcomplex.h" //for complex numbers
+#include <complex>
typedef complex<Double> Complex;
+inline Complex operator* (const Complex &l, int r) { return l * Double(r); }
+inline Complex operator/ (const Complex &l, int r) { return l / Double(r); }
+inline Complex operator+ (const Complex &l, int r) { return l + Double(r); }
+inline Complex operator- (const Complex &l, int r) { return l - Double(r); }
+inline bool operator==(const Complex &l, int r) { return l == Double(r); }
+inline bool operator!=(const Complex &l, int r) { return l != Double(r); }
+
+inline Complex operator*(int l, const Complex &r) { return r * l; }
+inline Complex operator+(int l, const Complex &r) { return r + l; }
+
+inline Complex operator/(int l, const Complex &r) { return Double(l) / r; }
+inline Complex operator-(int l, const Complex &r) { return Double(l) - r; }
#include "Lcommon.h"