LALInferenceGenerateROQ: change to using iterated Gram-Schmidt algorithm from greedycpp
This branch contains updates to the LALInference ROQ code to use the iterated Gram-Schmidt algorithm used in the
greedycpp code. This should be more numerically stable.
With the changes the test code
LALInferenceGenerateROQTest still passes, and I've also compared this to the output of the
greedycpp with the same test model added, and have verified that it produces equivalent results.
These changes mean that the functions in
lalapps/src/pulsar/HeterodyneSearch/ppe_roq.c have also had to be modified. I have checked that these give consistent results to the non-ROQ code using the example here.