I don't think the finer nuances of implementation can account for such a large discrepancy as shown in this thread. To quote the article you linked:
"So in summery, even if two implementations follow the letters of the definition of a decompression model, they might come up with different deco plans. For all practical purposes, those differences should be small (like a few percent of total decompression time)"
Really? 55 minutes difference in deco time/NDL on two implementations of the same algorithm and GF on a singular dive? Can you provide the details/profiles, please?
Not anymore as the Heinrich Weihkamp died.
But it was a cavedive. 360m at a maximum depth of 11m, then a 100m at 30m, then to 45m. The way back was again the long time at 10m, and the Shearwater counted back, the Heinrich weihkamp did not.
I have had the same thing in march on a dive to only 25m in Mexico. Suunto D5 (ok, fused Suunto RGBM), and Shearwater 40/75. At 12m the Shearwater counted back where the D5 said 'DECO'.
This means there is a difference between the programmers about the 'offgassing'. Computers with Buhlmann are easy to write code for, as long as you use the simple modell of getting down, stay at 1 depth, go up. You only have to implement a table which was given to every open water diver when they started their course 10 years and longer ago. Also this tables gave you decompression times. There was already some variables like DCIEM vs Padi/naui, but these tables are quite easy to implement in a computer.
As soon as you start doing things that are not that easy, the programmer has to write more difficult code. For example multi level. But also the shallow part first, then the deeper part, or jojo-profiles.
And the most difficult part is when a diver decides not to do a stop as expected. The right computers will recalculate the dive. The bad computers will show '505', SOS mode. So computers that go in '505' are always a nogo for me,but are cheaper to develop for the manufacturer.
Then if you have made the computer, it must be tested. And here it starts, you cannot do ALL testing, so you have to decide what are the risks (risk based testing). The group of divers that does cavedives is not that big, so the biggest differences between computers due to programming errors are probably seen here. For recreational dives, the differences are small. 3 minutes difference is small in my eyes. This can already happen if you implement a different NDL. Just look at tables, is the NDL for air at 30m 15 minutes (DCIEM) or 20 minutes (Padi/Naui)?
CNS calculations are quite easy to implement, just PO2 and pressure and time needed. If there are big differences between 2 brands, one of the brands has made a mistake in the calculation.