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()