This is the QCSE version of What should you do if you spotted a non-trivial error in a highly cited paper? (maybe replace "highly cited" with "moderately cited" and "a non-trivial" with "several minor").
While going through the pre-print v2 as well as the published version of the paper `Quantum Circuit Design for Solving Linear Systems of Equations' by Cao et al., I found several errors in the paper:
In the published version the connections of the $e^{iAt/2^i}$ gates are connected to clock register in the wrong order (Figure 4).
In the pre-print the gates $e^{-iAt/2^i}$ should actually have been $e^{iAt/2^i}$ (Figure 4).
In the pre-print the gate decomposition of $e^{iAt/2^i}$ is wrong. The last $Z$ gate must have been a controlled $Z$.
The $5$ coefficients of the gate decompositions are wrong in both the pre-print and published version. Only the coefficients given for $e^{iAt/16}$ are fine but the rest they have to be found by some method of multivariable optimization (this was implemented by @Nelimee in QISKit and I had verified it)
No SWAP gate is required in the circuit, as explained by @DaftWullie here.
They skipped most explanations of why they chose the specific form of matrix $A$ in the paper, and everything about the scaling required.
Anyhow, this paper was essentially what I worked on, through the summer and I need to write a report on what I did, which might be put up on arXiv (and maybe for publishing, probably in QIP, later on, if I can think of sufficiently original material).
Now, I'm not sure how the quantum computing academic community looks at these type of "correction papers". So, basically, is it ethical to write up a correction paper like this (which doesn't correct a "huge" mistake in a "highly cited" paper but rather several small mistakes in a "moderately cited" paper) or are they highly frowned upon? In case the latter is true, I'll probably avoid putting it up on arXiv and wait till I can come up with sufficiently original additions to the paper (like extending it to higher dimensions and making the circuit more general).