Implements PowerSpectrum (and TabulatedPowerSpectrum) classes to provide a common interface for power spectrum calculations (using interpolation). Also implements EisensteinHu, CAMB and CLASS classes to replace previous raw functions.
N.b. data used when testing CLASS was found to be inaccurate and has been recalculated. However, even the new "correct" data does not match our interpolation method at the previous relative tolerance of 1e-4 so this has been reduced to 1e-3.
Description
Implements PowerSpectrum (and TabulatedPowerSpectrum) classes to provide a common interface for power spectrum calculations (using interpolation). Also implements EisensteinHu, CAMB and CLASS classes to replace previous raw functions.
N.b. data used when testing CLASS was found to be inaccurate and has been recalculated. However, even the new "correct" data does not match our interpolation method at the previous relative tolerance of 1e-4 so this has been reduced to 1e-3.
Checklist