@article{fornberg1988generation,
 title={Generation of Finite Difference Formulas on Arbitrarily Spaced Grids},
 author={Fornberg, Bengt},
 journal={Mathematics of Computation},
 volume={51},
 number={184},
 pages={699--706},
 year={1988},
 doi={10.1090/S0025-5718-1988-0935077-0}
}

@misc{taylor2016finite,
  title={Finite Difference Coefficients Calculator},
  author={Taylor, Cameron R.},
  year={2016},
  howpublished = {\url{https://web.media.mit.edu/~crtaylor/calculator.html}}
}

@book{sauer2017numerical,
  title={Numerical analysis},
  author={Sauer, Timothy},
  year={2017},
  edition=3,
  publisher={Pearson Education}
}

@Article{dumontet1977determination,
  author       = {Dumontet, J. and Vignes, J.},
  year         = {1977},
  journal      = {RAIRO. Analyse numérique},
  title        = {Détermination du pas optimal dans le calcul des dérivées sur ordinateur},
  language     = {french},
  number       = {1},
  pages        = {13--25},
  volume       = {11},
  doi = {10.1051/m2an/1977110100131}
}

@Article{curtis1974choice,
  author       = {Curtis, A. R. and Reid, J. K.},
  title        = {The Choice of Step Lengths When Using Differences to Approximate Jacobian Matrices},
  number       = {1},
  pages        = {121--126},
  volume       = {13},
  year         = {1974},
  doi          = {10.1093/imamat/13.1.121},
  journal      = {{IMA} Journal of Applied Mathematics},
  publisher    = {Oxford University Press ({OUP})},
}

@Article{squire1998using,
  author       = {Squire, William and Trapp, George},
  title        = {Using Complex Variables to Estimate Derivatives of Real Functions},
  number       = {1},
  pages        = {110--112},
  volume       = {40},
  year         = {1998},
  doi          = {10.1137/s003614459631241x},
  journal      = {{SIAM} Review},
  publisher    = {Society for Industrial {\&} Applied Mathematics ({SIAM})},
}

@Article{lai2008extensions,
  author       = {K.-L. Lai and J. L. Crassidis},
  title        = {Extensions of the first and second complex-step derivative approximations},
  number       = {1},
  pages        = {276--293},
  volume       = {219},
  year         = {2008},
  doi          = {10.1016/j.cam.2007.07.026},
  journal      = {Journal of Computational and Applied Mathematics},
  keywords     = {Complex step; Jacobian; Hessian; Finite-difference},
  publisher    = {Elsevier {BV}},
}

@Article{martins2003complex,
  author       = {Joaquim R. R. A. Martins and Peter Sturdza and Juan J. Alonso},
  title        = {The complex-step derivative approximation},
  number       = {3},
  pages        = {245--262},
  volume       = {29},
  year         = {2003},
  doi          = {10.1145/838250.838251},
  journal = {{ACM} Transactions on Mathematical Software},
  publisher    = {Association for Computing Machinery ({ACM})},
}

@PhdThesis{mathur2012analytical,
  author      = {Ravishankar Mathur},
  title       = {An Analytical Approach to Computing Step Sizes for Finite-Difference Derivatives},
  abstract    = {Computing Finite-Difference Step Sizes},
  year        = {2012},
  school      = {University of Texas at Austin},
  url = {http://hdl.handle.net/2152/ETD-UT-2012-05-5275}
}

@TechReport{mathur2013algorithm,
  author      = {Ravishankar Mathur},
  institution = {Emergent Space Technologies, Inc.},
  title       = {Algorithm {AAS} 13-723: An Analytical Approach to Computing Step Sizes for Finite-Difference Derivatives},
  year        = {2013},
  url = {https://web.archive.org/web/20240527044243/https://www.emergentspace.com/wp-content/uploads/stepsize.pdf}
}

@Book{hubbard2015vector,
  author    = {Hubbard, John Hamal and Hubbard, Barbara Burke},
  publisher = {Matrix Editions},
  title     = {Vector calculus, linear algebra, and differential forms: A unified approach},
  edition   = {5},
  year      = {2015},
  file      = {:books/Textbook/Hubbard_Hubbard-2015---Vector_Calculus_Linear_Algebra_Differential_Forms.pdf:PDF},
}

@Manual{numDeriv,
    title = {numDeriv: Accurate Numerical Derivatives},
    author = {Paul Gilbert and Ravi Varadhan},
    year = {2019},
    note = {R package version 2016.8-1.1},
    url = {https://CRAN.R-project.org/package=numDeriv},
  }

@Article{stepleman1979adaptive,
  author       = {R. S. Stepleman and N. D. Winarsky},
  title        = {Adaptive numerical differentiation},
  number       = {148},
  pages        = {1257--1264},
  volume       = {33},
  year         = {1979},
  doi          = {10.1090/s0025-5718-1979-0537969-8},
  journal      = {Mathematics of Computation},
  publisher    = {American Mathematical Society ({AMS})},
}

@Article{optimParallel,
    title = {optimParallel: An {R} Package Providing a Parallel Version of the {L-BFGS-B} Optimization Method},
    author = {Florian Gerber and Reinhard Furrer},
    journal = {The R Journal},
    year = {2019},
    volume = {11},
    number = {1},
    pages = {352--358},
    url = {https://doi.org/10.32614/RJ-2019-030},
    doi = {10.32614/RJ-2019-030},
}

@Book{gill1981practical,
  author         = {Philip E. Gill and Walter Murray and Margaret H. Wright},
  year           = {1981},
  title          = {Practical optimization},
  doi            = {10.1137/1.9781611975604},
  isbn           = {0-12-283950-1},
  pagetotal      = {401},
  publisher      = {Academic Press},
  qualityassured = {qualityAssured},
  relevance      = {relevant},
}

@Article{goldberg1991what,
  author       = {David Goldberg},
  title        = {What every computer scientist should know about floating-point arithmetic},
  number       = {1},
  pages        = {5--48},
  volume       = {23},
  year         = {1991},
  doi          = {10.1145/103162.103163},
  journal      = {{ACM} Computing Surveys},
  publisher    = {Association for Computing Machinery ({ACM})},
}


@Article{newey1987simple,
  author       = {Newey, Whitney K. and West, Kenneth D.},
  title        = {A Simple, Positive Semi-Definite, Heteroskedasticity and Autocorrelation Consistent Covariance Matrix},
  issn         = {0012-9682},
  number       = {3},
  pages        = {703},
  volume       = {55},
  year         = {1987},
  doi          = {10.2307/1913610},
  journal = {Econometrica},
  publisher    = {JSTOR},
}


@Manual{rcore,
    title = {R: A Language and Environment for Statistical Computing},
    author = {{R Core Team}},
    organization = {{R} Foundation for Statistical Computing},
    address = {Vienna, Austria},
    year = {2024},
    url = {https://www.R-project.org/},
}

@article{li2005general,
author = {Jianping Li},
title = {General explicit difference formulas for numerical differentiation},
journal = {Journal of Computational and Applied Mathematics},
volume = {183},
number = {1},
pages = {29--52},
year = {2005},
issn = {0377-0427},
doi = {10.1016/j.cam.2004.12.026},
url = {https://www.sciencedirect.com/science/article/pii/S0377042704006454},
}

@article{oliver1975selection,
  title={The selection of interpolation points in numerical differentiation},
  author={Oliver, John and Ruffhead, Andrew},
  journal={BIT Numerical Mathematics},
  volume={15},
  number={3},
  pages={283--295},
  year={1975},
  publisher={Springer},
  doi={10.1007/BF01933661}
}

@article{oliver1980selection,
  title={The selection of interpolation points in the numerical approximation of second and third order derivatives},
  author={Oliver, John},
  journal={Journal of Computational and Applied Mathematics},
  volume={6},
  number={3},
  pages={229--239},
  year={1980},
  doi={10.1016/0771-050x(80)90030-3}
}

@article{aitken1938application,
title={The Application of Quadratic Extrapolation to the Evaluation of Derivatives, and to Inverse Interpolation},
volume={58},
DOI={10.1017/S0370164600011093},
journal={Proceedings of the Royal Society of Edinburgh},
author={Aitken, A. C.},
year={1938},
pages={161--175}
}

@inproceedings{jordan1928formule,
author={Jordan, Charles},
title={Sur une formule d’interpolation},
booktitle={Atti del Congresso Internazionale dei Matematici},
pages={157--177},
year={1928},
editor = {Zanichelli, Nicola}
}

@book{golub2013matrix,
  title={Matrix computations},
  author={Golub, Gene H. and {Van Loan}, Charles F.},
  year={2013},
  edition = {4},
  publisher={Johns Hopkins University Press}
}

@article{bjorck1970solution,
  title={Solution of {V}andermonde systems of equations},
  author={Björck, Åke and Pereyra, Victor},
  journal={Mathematics of computation},
  volume={24},
  number={112},
  pages={893--903},
  year={1970}
}


@article{higham1987error,
author = {Higham, Nicholas J.},
title = {Error analysis of the Björck-Pereyra algorithms for solving Vandermonde systems},
journal = {Numerische Mathematik},
volume = {50},
number = {5},
pages = {613--632},
year = {1987}
}

@misc{kostyrka2025what,
  title={What are you doing, step size: fast computation of accurate numerical derivatives with finite precision},
  author={Kostyrka, Andreï V.},
  year={2025},
  howpublished = {Working paper}
}

@book{lindfield1989microcomputers,
  author = {Lindfield, G. R. and Penny, J. E. T.},
  year = {1989},
  title = {Microcomputers in Numerical Analysis},
  publisher = {Halsted Press}
}

@article{ridders1982accurate,
author = {Ridders, C. J. F.},
title = {Accurate computation of F'(x) and F'(x) F''(x)},
journal = {Advances in Engineering Software},
volume = {4},
number = {2},
pages = {75--76},
year = {1982},
doi = {https://doi.org/10.1016/S0141-1195(82)80057-0}
}

@article{rutishauser1963ausdehnung,
  title={Ausdehnung des {R}ombergschen prinzips},
  author={Rutishauser, H.},
  journal={Numerische Mathematik},
  volume={5},
  number={1},
  pages={48--54},
  year={1963},
  publisher={Springer},
  doi = {10.1007/BF01385877}
}

