1967'de Bulirsch & Stoer tarafından yayınlanan bir ALGOL programının C ++ uyarlaması olan sayısal entegrasyon (kareleme) için kendi küçük alt programım var (Numerische Mathematik, 9, 271-278).
Daha modern (uyarlanabilir) bir algoritmaya yükseltmek ve böyle bir (ücretsiz) C ++ kütüphanesi olup olmadığını merak ediyorum. GSL (ki bu C) olarak bir göz vardı, ama (nümerik iyi olabilir) korkunç bir API ile geliyor. Başka bir şey var mı?
Yararlı bir API şöyle görünür:
double quadrature(double lower_integration_limit,
double upper_integration_limit,
std::function<double(double)> const&func,
double desired_error_bound_relative=1.e-12,
double desired_error_bound_absolute=0,
double*error_estimate=nullptr);
gsl_function
a devlet durumunu içeren bazı opak veri işaretçisi ile birlikte bir işlev işaretçisi olduğunu söylüyor . İkincisi, keyfi olarak büyük çalışma arabelleklerinin (yeniden) tahsis edilmesiyle ilgili bazı verimlilik endişeleri vardır, böylece bu bölümün en azından bazı geçerli gerekçeleri vardır.