From 53e92106f0ce768736b5f50e1ef1cfd9d3e99186 Mon Sep 17 00:00:00 2001
From: dclavijo <clavijodario@gmail.com>
Date: Thu, 1 Feb 2024 17:05:05 -0300
Subject: [PATCH] Add more branchless functions

---
 branchless.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/branchless.py b/branchless.py
index ef9be58..2d3490a 100644
--- a/branchless.py
+++ b/branchless.py
@@ -19,6 +19,13 @@
 clamp = lambda x, min_,max_: min(max(x, min_), max_)
 
 
+def stringcompare(a,b):
+  tmp = 0
+  for i in range(0, len(a)):
+    tmp += a[i] != b[i]
+  return tmp == 0
+
+
 def test():
   assert(IsOdd(3) == True)
   assert(IsOdd(2) == False)
@@ -40,6 +47,11 @@ def test():
   assert(Upper2("dario"))
   assert(Lower("DARIO"))
   assert(Lower2("DARIO"))
+  assert(stringcompare("dario","dario") == True)
+  assert(stringcompare("dario","dariO") == False)
+  assert(clamp(4,10,15) == 10)
+  assert(clamp(14,10,15) == 14)
+  assert(clamp(24,10,15) == 15)
 
 
 test()