I am using RGQFTMultiplier for multiplying two unsigned integers. Starting from simpler example of 2 qbits input, I reached 24 and all worked fine. I am using MPS as backend and my RAM is 32. However from 28 bit numbers and onwards, it started generating error in LSBs of the result.
For example: input1 = 0xc452632 input2 = 0x8fac911
The result of multiplication should be 31013219982691154 but my result is 31013219982691153 (893 count). And the error increases with the number of bits.
As another example for 32 bits numbers
input1 = 0xc4526324 input2 = 0x8fac9115
Answer should be 7939384341679408628 but function is returning 7939384341679408319 (432 counts)
I need to multiply large numbers and 28 bits is a very small number. Is there any threshold level of this function or I need to use a different simulator/way?