When tried to test your HashMap in Matlab 2024a, it complains about usage of hex2dec function, as described in screenshot.

It seems to occur because of converting hashSum (representing unsigned 128 bit integer number as char array) to double would definitely loss precision (and it really looks strange). But if leaving anything as it is, Googling suggests to replace hex2dec function with "pow2([96, 64, 32, 0]) * sscanf(str, '%8x')".
I replaced this line in code in HashMap.hash() function and all tests are now passed:
Running HashMapTest
.......... ...
Done HashMapTest
__________
ans =
1×13 TestResult array with properties:
Name
Passed
Failed
Incomplete
Duration
Details
Totals:
13 Passed, 0 Failed, 0 Incomplete.
0.18533 seconds testing time.
When tried to test your HashMap in Matlab 2024a, it complains about usage of hex2dec function, as described in screenshot.
It seems to occur because of converting hashSum (representing unsigned 128 bit integer number as char array) to double would definitely loss precision (and it really looks strange). But if leaving anything as it is, Googling suggests to replace hex2dec function with "pow2([96, 64, 32, 0]) * sscanf(str, '%8x')".
I replaced this line in code in HashMap.hash() function and all tests are now passed: