{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T22:53:56Z","timestamp":1777676036964,"version":"3.51.4"},"reference-count":15,"publisher":"SAGE Publications","issue":"3","license":[{"start":{"date-parts":[[1997,9,1]],"date-time":"1997-09-01T00:00:00Z","timestamp":873072000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["The International Journal of Supercomputer Applications and High Performance Computing"],"published-print":{"date-parts":[[1997,9]]},"abstract":"<jats:p>We present a new C++ library design for linear algebra computations on high performance architectures. The template numerical toolkit (TNT) for linear algebra is a successor to the Lapack++, Sparselib++, and IM L++ pack ages, providing support for direct and iterative solvers. Its goal is to formally integrate these ideas into a generic algorithm library supporting user-defined data types and data neutrality. The design of the core library uses compo nents from the C++ standard template library (STL) and the basic parallel extensions defined in High Performance C++ (HPC++).<\/jats:p>","DOI":"10.1177\/109434209701100307","type":"journal-article","created":{"date-parts":[[2007,3,4]],"date-time":"2007-03-04T20:17:47Z","timestamp":1173039467000},"page":"251-263","source":"Crossref","is-referenced-by-count":9,"title":["Template Numerical Toolkit for Linear Algebra: High Performance Programming With C++ and the Standard Template Library"],"prefix":"10.1177","volume":"11","author":[{"given":"Roldan","family":"Pozo","sequence":"first","affiliation":[{"name":"Mathematical and Computational Sciences Division, National\rof Standards and Technology, Gaithersburg, MD 20899-0001"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[1997,9,1]]},"reference":[{"key":"atypb1","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611971538"},{"key":"atypb2","volume-title":"Matrix market user's guide [on-line]","author":"Boisvert, R.","year":"1996"},{"key":"atypb3","volume-title":"A revised proposal for a sparse BLAS toolkit [on-line]","author":"Carney, S.","year":"1995"},{"key":"atypb4","doi-asserted-by":"publisher","DOI":"10.1145\/77626.79170"},{"key":"atypb5","volume-title":"IML++: Iterative methods library reference guide, NISTIR 5860, National Institute of Standards and Technology [on-line]","author":"Dongarra, J.","year":"1996"},{"key":"atypb6","volume-title":"Proceedings of Supercomputing '93","author":"Dongarra, J."},{"key":"atypb7","volume-title":"A proposal for user level sparse BLAS","author":"Duff, I.","year":"1992"},{"key":"atypb8","volume-title":"HPC++ Working Group white paper [on-line]","author":"HPC++ Working Group.","year":"1996"},{"key":"atypb9","volume-title":"HPC++: An experiment with the Parallel Standard Template Library [on-line]","author":"Johnson, E.","year":"1996"},{"key":"atypb10","volume-title":"Multithreaded programming with Windows NT","author":"Pham, T.Q.","year":"1996"},{"key":"atypb11","volume-title":"MV++ user's manual, NISTIR 5859, National Institute of Standards and Technology [on-line]","author":"Pozo, R.","year":"1996"},{"key":"atypb12","volume-title":"SparseLib++: Sparse matrix class library reference guide, NISTIR 5861, National Institute of Standards and Technology [on-line]","author":"Pozo, R.","year":"1996"},{"key":"atypb13","volume-title":"The NIST Sparse BLAS user's guide [on-line]","author":"Remington, K.","year":"1995"},{"key":"atypb14","volume-title":"The standard template library","author":"Stepanov, A.","year":"1995"},{"key":"atypb15","volume-title":"POSIX. Ic\/D10 Summary [on-line]","author":"Sun Microsystems, Inc.","year":"1995"}],"container-title":["The International Journal of Supercomputer Applications and High Performance Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/109434209701100307","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/109434209701100307","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T08:17:28Z","timestamp":1777450648000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/109434209701100307"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1997,9]]},"references-count":15,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1997,9]]}},"alternative-id":["10.1177\/109434209701100307"],"URL":"https:\/\/doi.org\/10.1177\/109434209701100307","relation":{},"ISSN":["1078-3482"],"issn-type":[{"value":"1078-3482","type":"print"}],"subject":[],"published":{"date-parts":[[1997,9]]}}}