[1]Minuit2 Package.
[2]Muriel Pivk and Francois R. Le Diberder. SPlot: A Statistical tool to unfold data distributions. Nucl. Instrum. Meth., A555:356–369, 2005. arXiv:physics/0402083, doi:10.1016/j.nima.2005.08.106.
[3]CERNLIB - CERN Program Library.
[4]NVIDIA CUDA Toolkit.
[5]Intel Threading Building Blocks.
[6]The OpenMP API specification for parallel programming.
[7] Structure of arrays or SoA is a layout separating elements of a structure into one parallel array per field.
[8]Sequential back-end defined in Thrust.
[9]A.C. Genz and A.A. Malik. Remarks on algorithm 006: An adaptive algorithm for numerical integration over an N-dimensional rectangular region. Journal of Computational and Applied Mathematics, 6(4):295 – 302, 1980. URL:, doi:
[10]Jarle Berntsen, Terje O. Espelid, and Alan Genz. An adaptive algorithm for the approximate calculation of multiple integrals. ACM Trans. Math. Softw., 17(4):437–451, Dec 1991. URL:, doi: