Dear Nilesh and Debian Med
(cc MAFFT author Katohさん)
I have partly tracked down this lamassemble issue. First, I tested lamassemble on x86_64: the tests passed as expected. Then, I recompiled MAFFT after adding "-m32" to CFLAGS, which compiled it in 32-bit mode. Now, the tests in
lamassemble/tests/lama-tests.sh
do not give the expected results, as you found.
So it seems that MAFFT sometimes outputs different results in 32-bit mode, versus 64-bit mode.
I speculate that this is due to floating point calculations, which can produce different results in 32-bit versus 64-bit mode. I think this is because CPUs use "extended precision" in one mode but not the other. This is arguably not a "bug". I guess this must be a frequently occurring issue, how does Debian usually resolve it?
Have a nice day,
Martin