{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T07:46:42Z","timestamp":1777448802794,"version":"3.51.4"},"reference-count":60,"publisher":"Springer Science and Business Media LLC","issue":"11","license":[{"start":{"date-parts":[[2018,8,17]],"date-time":"2018-08-17T00:00:00Z","timestamp":1534464000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2018,8,17]],"date-time":"2018-08-17T00:00:00Z","timestamp":1534464000000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/100006151","name":"Basic Energy Sciences","doi-asserted-by":"publisher","award":["Project 17-SC-20-SC"],"award-info":[{"award-number":["Project 17-SC-20-SC"]}],"id":[{"id":"10.13039\/100006151","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100006132","name":"Office of Science","doi-asserted-by":"publisher","award":["17-SC-20-SC"],"award-info":[{"award-number":["17-SC-20-SC"]}],"id":[{"id":"10.13039\/100006132","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2018,11]]},"DOI":"10.1007\/s11227-018-2533-0","type":"journal-article","created":{"date-parts":[[2018,8,17]],"date-time":"2018-08-17T10:16:28Z","timestamp":1534500988000},"page":"6201-6219","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":17,"title":["The basic matrix library (BML) for quantum chemistry"],"prefix":"10.1007","volume":"74","author":[{"given":"Nicolas","family":"Bock","sequence":"first","affiliation":[]},{"given":"Christian F. A.","family":"Negre","sequence":"additional","affiliation":[]},{"given":"Susan M.","family":"Mniszewski","sequence":"additional","affiliation":[]},{"given":"Jamaludin","family":"Mohd-Yusof","sequence":"additional","affiliation":[]},{"given":"B\u00e1lint","family":"Aradi","sequence":"additional","affiliation":[]},{"given":"Jean-Luc","family":"Fattebert","sequence":"additional","affiliation":[]},{"given":"Daniel","family":"Osei-Kuffuor","sequence":"additional","affiliation":[]},{"given":"Timothy C.","family":"Germann","sequence":"additional","affiliation":[]},{"given":"Anders M. N.","family":"Niklasson","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2018,8,17]]},"reference":[{"issue":"7317","key":"2533_CR1","doi-asserted-by":"publisher","first-page":"775","DOI":"10.1038\/467775a","volume":"467","author":"Z Merali","year":"2010","unstructured":"Merali Z (2010) Computational science: error, why scientific programming does not compute. Nature 467(7317):775\u2013777. \n                    https:\/\/doi.org\/10.1038\/467775a","journal-title":"Nature"},{"key":"2533_CR2","volume-title":"Fundamentals of matrix computations","author":"DS Watkins","year":"2010","unstructured":"Watkins DS (2010) Fundamentals of matrix computations, 3rd edn. Wiley, New York","edition":"3"},{"key":"2533_CR3","doi-asserted-by":"publisher","first-page":"155115","DOI":"10.1103\/PhysRevB.66.155115","volume":"66","author":"AMN Niklasson","year":"2002","unstructured":"Niklasson AMN (2002) Expansion algorithm for the density matrix. Phys Rev B 66:155115","journal-title":"Phys Rev B"},{"issue":"10","key":"2533_CR4","doi-asserted-by":"publisher","first-page":"4644","DOI":"10.1021\/acs.jctc.5b00552","volume":"11","author":"SM Mniszewski","year":"2015","unstructured":"Mniszewski SM, Cawkwell MJ, Mohd-Yusof J, Bock N, Germann TC, Niklasson AMN (2015) Parallel linear scaling calculation of the density matrix in electronic structure theory. J Chem Theory Comput 11(10):4644\u20134654","journal-title":"J Chem Theory Comput"},{"issue":"7","key":"2533_CR5","doi-asserted-by":"publisher","first-page":"3063","DOI":"10.1021\/acs.jctc.6b00154","volume":"12","author":"CFA Negre","year":"2016","unstructured":"Negre CFA, Mniszewski SM, Cawkwell MJ, Bock N, Wall ME, Niklasson AMN (2016) Recursive factorization of the inverse overlap matrix in linear-scaling quantum molecular dynamics simulations. J Chem Theory Comput 12(7):3063\u20133073. \n                    https:\/\/doi.org\/10.1021\/acs.jctc.6b00154","journal-title":"J Chem Theory Comput"},{"issue":"11","key":"2533_CR6","doi-asserted-by":"publisher","first-page":"4094","DOI":"10.1021\/ct300442w","volume":"8","author":"MJ Cawkwell","year":"2012","unstructured":"Cawkwell MJ, Sanville EJ, Mniszewski SM, Niklasson AMN (2012) Computing the density matrix in electronic structure theory on graphics processing units. J Chem Theory Comput 8(11):4094\u20134101","journal-title":"J Chem Theory Comput"},{"issue":"12","key":"2533_CR7","doi-asserted-by":"publisher","first-page":"5391","DOI":"10.1021\/ct5008229","volume":"10","author":"MJ Cawkwell","year":"2014","unstructured":"Cawkwell MJ, Wood MA, Niklasson AMN, Mniszewski SM (2014) Computation of the density matrix in electronic structure theory in parallel on multiple graphics processing units. J Chem Theory Comput 10(12):5391\u20135396","journal-title":"J Chem Theory Comput"},{"key":"2533_CR8","unstructured":"SimuNova (2016) Matrix template library (mtl). \n                    http:\/\/www.simunova.com\/#en-mtl4-index-html\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR9","doi-asserted-by":"publisher","first-page":"4684","DOI":"10.1021\/acs.jctc.7b00348","volume":"13","author":"S Mohr","year":"2017","unstructured":"Mohr S, Dawson W, Wagner M, Caliste D, Nakajima T, Genovese L (2017) Efficient computation of sparse matrix functions for large-scale electronic structure calculations: the chess library. J Chem Theory Comput 13:4684\u20134698","journal-title":"J Chem Theory Comput"},{"key":"2533_CR10","unstructured":"Freely available software for linear algebra (2018) \n                    http:\/\/www.netlib.org\/utk\/people\/JackDongarra\/la-sw.html\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR11","doi-asserted-by":"crossref","unstructured":"Dayd\u00e9 MJ, Duff IS (1995) A block implementation of level 3 blas for risc processors (to appear)","DOI":"10.1145\/178365.174413"},{"key":"2533_CR12","unstructured":"Anderson E, Bai Z, Bischof C, Demmel J, Dongarra J, Du Croz J, Greenbaum A, Hammarling S, McKenney A, Ostrouchov S, Sorensen D (1994) LAPACK Users\u2019 Guide, SIAM, release 2.0 Edition"},{"key":"2533_CR13","unstructured":"Intel, Intel math kernel library (intel mkl) (2017) \n                    https:\/\/software.intel.com\/en-us\/intel-mkl\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR14","unstructured":"AMD, Amd core math library (acml) (2017) \n                    http:\/\/developer.amd.com\/tools-and-sdks\/archive\/amd-core-math-library-acml\/\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR15","unstructured":"AMD, Amd core math library clblas (2017) \n                    https:\/\/github.com\/clMathLibraries\/clBLAS\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR16","unstructured":"OpenBLAS, Openblas library (2017) \n                    http:\/\/www.openblas.net\/\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR17","unstructured":"TACC, Gotoblas2 library (2017) \n                    https:\/\/www.tacc.utexas.edu\/research-development\/tacc-software\/gotoblas2\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR18","unstructured":"Nvidia, cublas (2014) \n                    http:\/\/developer.nvidia.com\/cuBLAS\n                    \n                  . Accessed 30 Jan 2018"},{"issue":"1","key":"2533_CR19","doi-asserted-by":"publisher","first-page":"93","DOI":"10.1016\/S0010-4655(00)00074-6","volume":"128","author":"M Challacombe","year":"2000","unstructured":"Challacombe M (2000) A general parallel sparse-blocked matrix multiply for linear scaling scf theory. Comput Phys Commun 128(1):93\u2013107. \n                    https:\/\/doi.org\/10.1016\/S0010-4655(00)00074-6","journal-title":"Comput Phys Commun"},{"key":"2533_CR20","unstructured":"cppreference.com, Switch statement (2017) \n                    http:\/\/en.cppreference.com\/w\/c\/language\/switch\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR21","doi-asserted-by":"crossref","unstructured":"Vasquez F, Ortega G, Fernandez JJ, Garzon E (2010) Improving the performance of the sparse matrix vector product with gpus. In: 10th IEEE International Conference on Computer and Information Technology, pp 1146\u20131151","DOI":"10.1109\/CIT.2010.208"},{"key":"2533_CR22","unstructured":"cppreference.com, Preprocessor (2017) \n                    http:\/\/en.cppreference.com\/w\/cpp\/preprocessor\/replace\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR23","unstructured":"Board OAR (2014) Openmp. \n                    http:\/\/openmp.org\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR24","unstructured":"The ecp homepage (2017) \n                    https:\/\/exascaleproject.org\/\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR25","unstructured":"The dftb+ homepage (2017) \n                    https:\/\/www.dftbplus.org\/\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR26","unstructured":"The siesta homepage. \n                    https:\/\/departments.icmab.es\/leem\/siesta\/\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR27","unstructured":"Cp2k project homepage (2017) \n                    https:\/\/www.cp2k.org\/\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR28","unstructured":"The adf modeling suite homepage (2017) \n                    https:\/\/www.scm.com\/\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR29","unstructured":"The cpmd homepage (2017) \n                    http:\/\/www.cpmd.org\/\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR30","unstructured":"The dacapo homepage (2017) \n                    https:\/\/wiki.fysik.dtu.dk\/dacapo\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR31","unstructured":"The gamess homepage (2017) \n                    http:\/\/www.msg.chem.iastate.edu\/gamess\/\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR32","unstructured":"The gaussian homepage (2017) \n                    http:\/\/gaussian.com\/\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR33","unstructured":"Bigdft homepage (2017) \n                    http:\/\/bigdft.org\/Wiki\/index.php?title=BigDFT_website\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR34","unstructured":"The vasp homepage (2017) \n                    http:\/\/www.vasp.at\/\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR35","unstructured":"The turbomole homepage (2017) \n                    http:\/\/www.cosmologic.de\/turbomole\/home.html\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR36","unstructured":"The mopac homepage (2017) \n                    http:\/\/openmopac.net\/\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR37","unstructured":"The jaguar homepage (2017) \n                    https:\/\/www.schrodinger.com\/jaguar\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR38","unstructured":"Aradi B, Bock N, Mniszewski SM, Mohd-Yusof J, Negre C (2016) The basic matrix library manual. \n                    https:\/\/qmmd.github.io\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR39","unstructured":"Travis-CI, Travis-CI (2017) \n                    https:\/\/travis-ci.org\/\n                    \n                  . Accessed 30 Jan 2018"},{"key":"2533_CR40","unstructured":"Codecov, Codecov (2017) \n                    https:\/\/codecov.io\/\n                    \n                  . Accessed 30 Jan 2018"},{"issue":"5","key":"2533_CR41","doi-asserted-by":"publisher","first-page":"2332","DOI":"10.1063\/1.477969","volume":"110","author":"M Challacombe","year":"1999","unstructured":"Challacombe M (1999) A simplified density matrix minimization for linear scaling self-consistent field theory. J Chem Phys 110(5):2332\u20132342","journal-title":"J Chem Phys"},{"key":"2533_CR42","unstructured":"Challacombe M, Bock N Fast multiplication of matrices with decay, CoRR abs\/1011.3534. \n                    arXiv:1011.3534"},{"issue":"1","key":"2533_CR43","doi-asserted-by":"publisher","first-page":"C72","DOI":"10.1137\/120870761","volume":"35","author":"N Bock","year":"2013","unstructured":"Bock N, Challacombe M (2013) An optimized sparse approximate matrix multiply for matrices with decay. J Sci Comput 35(1):C72\u2013C98. \n                    https:\/\/doi.org\/10.1137\/120870761","journal-title":"J Sci Comput"},{"issue":"69","key":"2533_CR44","doi-asserted-by":"publisher","first-page":"944","DOI":"10.1109\/TPAS.1963.291477","volume":"82","author":"N Sato","year":"1963","unstructured":"Sato N, Tinney W (1963) Techniques for exploiting the sparsity or the network admittance matrix. IEEE Trans Power Appar Syst 82(69):944\u2013950","journal-title":"IEEE Trans Power Appar Syst"},{"issue":"11","key":"2533_CR45","doi-asserted-by":"publisher","first-page":"1801","DOI":"10.1109\/PROC.1967.6011","volume":"55","author":"WF Tinney","year":"1967","unstructured":"Tinney WF, Walker JW (1967) Direct solutions of sparse network equations by optimally ordered triangular factorization. Proc IEEE 55(11):1801\u20131809. \n                    https:\/\/doi.org\/10.1109\/PROC.1967.6011","journal-title":"Proc IEEE"},{"key":"2533_CR46","doi-asserted-by":"publisher","DOI":"10.1137\/1.9780898718003","volume-title":"Iterative methods for sparse linear systems","author":"Y Saad","year":"2003","unstructured":"Saad Y (2003) Iterative methods for sparse linear systems, 2nd edn. Society for Industrial and Applied Mathematics, Philadelphia. \n                    https:\/\/doi.org\/10.1137\/1.9780898718003","edition":"2"},{"key":"2533_CR47","volume-title":"Computer solution of large sparse positive definite","author":"A George","year":"1981","unstructured":"George A, Liu JW (1981) Computer solution of large sparse positive definite. Prentice Hall Professional Technical Reference, Upper Saddle River"},{"key":"2533_CR48","doi-asserted-by":"publisher","DOI":"10.1137\/1.9780898718881","volume-title":"Direct methods for sparse linear systems","author":"T Davis","year":"2006","unstructured":"Davis T (2006) Direct methods for sparse linear systems. Society for Industrial and Applied Mathematics, Philadelphia. \n                    https:\/\/doi.org\/10.1137\/1.9780898718881"},{"key":"2533_CR49","volume-title":"Matrix computations","author":"GH Golub","year":"2007","unstructured":"Golub GH, Charles FVL (2007) Matrix computations. Johns Hopkins University Press, Baltimore"},{"issue":"3","key":"2533_CR50","doi-asserted-by":"publisher","first-page":"250","DOI":"10.1145\/355791.355796","volume":"4","author":"FG Gustavson","year":"1978","unstructured":"Gustavson FG (1978) Two fast algorithms for sparse matrices: multiplication and permuted transposition. ACM Trans Math Softw 4(3):250\u2013269","journal-title":"ACM Trans Math Softw"},{"key":"2533_CR51","unstructured":"Mohd-Yusof J, Sakharnykh N, Mniszewski SM, Cawkwell MJ, Bock N, Germann TC, Niklasson AMN (2015) Fast sparse matrix multiplication for QMD using parallel merge. In: GPU Technology Conference"},{"key":"2533_CR52","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/978-3-319-06548-9_1","volume-title":"Numerical Computations with GPUs","author":"Jack Dongarra","year":"2014","unstructured":"Dongarra J, Gates M, Haidar A, Kurzak J, Luszczek P, Tomov S, Yamazaki I (2014) Accelerating Numerical Dense Linear Algebra Calculations with GPUs. In: Kindratenko V (ed) Numerical Computations with GPUs. Springer International Publishing, Cham, pp 3-28. \n                    https:\/\/doi.org\/10.1007\/978-3-319-06548-9_1"},{"key":"2533_CR53","volume-title":"Modern quantum mechanics","author":"JJ Sakurai","year":"1994","unstructured":"Sakurai JJ (1994) Modern quantum mechanics. Addison Wesley, Reading"},{"key":"2533_CR54","volume-title":"Matrix computations","author":"G Golub","year":"1996","unstructured":"Golub G, van Loan CF (1996) Matrix computations. Johns Hopkins University Press, Baltimore"},{"issue":"1","key":"2533_CR55","doi-asserted-by":"publisher","first-page":"e1001745","DOI":"10.1371\/journal.pbio.1001745","volume":"12","author":"G Wilson","year":"2014","unstructured":"Wilson G, Aruliah D, Brown CT, Hong NPC, Davis M, Guy RT, Haddock SH, Huff KD, Mitchell IM, Plumbley MD (2014) Best practices for scientific computing. PLoS Biol 12(1):e1001745","journal-title":"PLoS Biol"},{"issue":"26","key":"2533_CR56","doi-asserted-by":"publisher","first-page":"5678","DOI":"10.1021\/jp070186p","volume":"111","author":"B. Aradi","year":"2007","unstructured":"Aradi B, Hourahine B, Frauenheim T (2007) Dftb+, a sparse matrix-based implementation of the dftb method. J Phys Chem A 111(26):5678\u20135684, pMID: 17567110. \n                    https:\/\/doi.org\/10.1021\/jp070186p","journal-title":"The Journal of Physical Chemistry A"},{"key":"2533_CR57","doi-asserted-by":"publisher","first-page":"1498","DOI":"10.1103\/PhysRev.94.1498","volume":"94","author":"JC Slater","year":"1954","unstructured":"Slater JC, Koster GF (1954) Simplified lcao method for the periodic potential problem. Phys Rev 94:1498\u20131524. \n                    https:\/\/doi.org\/10.1103\/PhysRev.94.1498","journal-title":"Phys Rev"},{"key":"2533_CR58","doi-asserted-by":"publisher","first-page":"7260","DOI":"10.1103\/PhysRevB.58.7260","volume":"58","author":"M Elstner","year":"1998","unstructured":"Elstner M, Porezag D, Jungnickel G, Elsner J, Haugk M, Frauenheim T, Suhai S, Seifert G (1998) Self-consistent-charge density-functional tight-binding method for simulations of complex materials properties. Phys Rev B 58:7260\u20137268. \n                    https:\/\/doi.org\/10.1103\/PhysRevB.58.7260","journal-title":"Phys Rev B"},{"key":"2533_CR59","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1080\/00018735600101155","volume":"5","author":"PO L\u00f6wdin","year":"1956","unstructured":"L\u00f6wdin PO (1956) Quantum theory of cohesive properties of solids. Adv Phys 5:3\u2013164","journal-title":"Adv Phys"},{"key":"2533_CR60","unstructured":"Niklasson AM, Mniszewski SM, Negre CFA, Wall ME, Cawkwell MJ, Bock N (2016) PROGRESS version 1.0. \n                    https:\/\/github.com\/lanl\/qmd-progress\n                    \n                  . Accessed 30 Jan 2018"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11227-018-2533-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-018-2533-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-018-2533-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,5,17]],"date-time":"2020-05-17T08:03:08Z","timestamp":1589702588000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11227-018-2533-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,8,17]]},"references-count":60,"journal-issue":{"issue":"11","published-print":{"date-parts":[[2018,11]]}},"alternative-id":["2533"],"URL":"https:\/\/doi.org\/10.1007\/s11227-018-2533-0","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"value":"0920-8542","type":"print"},{"value":"1573-0484","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,8,17]]},"assertion":[{"value":"17 August 2018","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Characteristics of the Library"}},{"value":"Basic Matrix Library (BML).","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Library title"}},{"value":".","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Library URL"}},{"value":"BSD 3-clause.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Licensing provisions"}},{"value":"Fortran 90 and C.","order":5,"name":"Ethics","group":{"name":"EthicsHeading","label":"Programming language"}},{"value":"GNU and INTEL FORTRAN compilers.","order":6,"name":"Ethics","group":{"name":"EthicsHeading","label":"Compilers"}},{"value":"Unix\/Linux.","order":7,"name":"Ethics","group":{"name":"EthicsHeading","label":"Operating system"}},{"value":"Support for OpenMP and MPI.","order":8,"name":"Ethics","group":{"name":"EthicsHeading","label":"Parallelization"}},{"value":"LAPACK and BLAS libraries.","order":9,"name":"Ethics","group":{"name":"EthicsHeading","label":"External libraries"}},{"value":"CMAKE for building, testing and packaging.","order":10,"name":"Ethics","group":{"name":"EthicsHeading","label":"Configuration and building"}},{"value":"Matrix operations in several different formats handled through a common API.","order":11,"name":"Ethics","group":{"name":"EthicsHeading","label":"Purpose of the library"}}]}}