Cython code to more quickly evaluate ShermanMorrison combinations as need by kernel ecorr in Enterprise.
The FastShermanMorrison add-on to Enterprise can be easily installed straight from github using
pip install git+https://github.com/nanograv/fastshermanmorrison.gitFrom Pypi, you can do
pip install fastshermanmorrison-pulsarConda support is in testing stage. Apple silicon arm processors are not supported yet, but on other architectures you can do
conda install -c vhaasteren fastshermanmorrison-pulsar
Availability on conda-forge is upcoming in a later release
If you use fastshermanmorrison-pulsar in your research, please cite it as follows:
@software{fastshermanmorrison-pulsar,
author = {Rutger van Haasteren},
title = {fastshermanmorrison-pulsar: Fast Sherman-Morrison Updates for Pulsar Timing},
year = {2023},
version = {0.5.4},
publisher = {GitHub},
url = {https://github.com/nanograv/fastshermanmorrison},
doi = {10.5281/zenodo.17439723},
note = {Software for efficient Sherman-Morrison matrix updates in pulsar timing analysis}
}van Haasteren, R. (2023). fastshermanmorrison-pulsar: Fast Sherman-Morrison Updates for Pulsar Timing (Version 0.5.4) [Software]. GitHub. https://github.com/nanograv/fastshermanmorrison