From ac65cc2ddea2701bcb210fa6dc8093110c371432 Mon Sep 17 00:00:00 2001 From: Damian Day Date: Wed, 8 Apr 2020 18:16:23 +0100 Subject: [PATCH] Update Float.bf Implement IOpAddable and IOpSubtractable. --- BeefLibs/corlib/src/Float.bf | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/BeefLibs/corlib/src/Float.bf b/BeefLibs/corlib/src/Float.bf index f332a427..f7c9ae2c 100644 --- a/BeefLibs/corlib/src/Float.bf +++ b/BeefLibs/corlib/src/Float.bf @@ -2,7 +2,7 @@ using System.Globalization; namespace System { - struct Float : float, IFloating, ISigned, IFormattable, IHashable, IEquatable, IOpComparable, IOpNegatable, ICanBeNaN + struct Float : float, IFloating, ISigned, IFormattable, IHashable, IEquatable, IOpComparable, IOpNegatable, IOpAddable, IOpSubtractable, ICanBeNaN { public const float MinValue = (float)-3.40282346638528859e+38; public const float Epsilon = (float)1.4e-45; @@ -24,6 +24,16 @@ namespace System return (float)value; } + public static Self operator+(Self lhs, Self rhs) + { + return (SelfBase)lhs + (SelfBase)rhs; + } + + public static Self operator-(Self lhs, Self rhs) + { + return (SelfBase)lhs - (SelfBase)rhs; + } + /*public bool IsNegative { get