{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T00:48:32Z","timestamp":1740098912126,"version":"3.37.3"},"publisher-location":"Berlin, Heidelberg","reference-count":22,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642314995"},{"type":"electronic","value":"9783642315008"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-31500-8_8","type":"book-chapter","created":{"date-parts":[[2012,7,3]],"date-time":"2012-07-03T15:09:08Z","timestamp":1341328148000},"page":"71-80","source":"Crossref","is-referenced-by-count":0,"title":["Expression Templates and OpenCL"],"prefix":"10.1007","author":[{"given":"Uwe","family":"Bawidamann","sequence":"first","affiliation":[]},{"given":"Marco","family":"Nehmeier","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"8_CR1","volume-title":"Modern C++ design: generic programming and design patterns applied","author":"A. Alexandrescu","year":"2001","unstructured":"Alexandrescu, A.: Modern C++ design: generic programming and design patterns applied. Addison-Wesley Longman Publishing Co., Inc., Boston (2001)"},{"key":"8_CR2","unstructured":"AMD: AMD accelerated parallel processing OpenCL programming guide, version\u00a01.2c (April 2011)"},{"key":"8_CR3","first-page":"1","volume":"18","author":"A.R. Brodtkorb","year":"2010","unstructured":"Brodtkorb, A.R., Dyken, C., Hagen, T.R., Hjelmervik, J.M., Storaasli, O.O.: State-of-the-art in heterogeneous computing. Sci. Program.\u00a018, 1\u201333 (2010)","journal-title":"Sci. Program."},{"key":"8_CR4","volume-title":"Design patterns: elements of reusable object-oriented software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: elements of reusable object-oriented software. Addison-Wesley Longman Publishing Co., Inc., Boston (1995)"},{"key":"8_CR5","unstructured":"H\u00e4rdtlein, J.: Moderne Expression Templates Programmierung. Ph.D. thesis, Universit\u00e4t Erlangen-N\u00fcrnberg (2007) (in German)"},{"key":"8_CR6","unstructured":"Intel: Intel OpenCL SDK user\u2019s guide, document number 323626-001US (2011)"},{"key":"8_CR7","unstructured":"Khronos OpenCL Working Group: The OpenCL Specification, version 1.1.44 (June 2011)"},{"issue":"1","key":"8_CR8","doi-asserted-by":"crossref","first-page":"69","DOI":"10.1023\/A:1026445725458","volume":"5","author":"M. Lerch","year":"1999","unstructured":"Lerch, M., Wolff v. Gudenberg, J.: Expression templates for dot product expressions. Reliable Computing\u00a05(1), 69\u201380 (1999)","journal-title":"Reliable Computing"},{"volume-title":"C++ Gems","year":"1996","key":"8_CR9","unstructured":"Lippman, S.B. (ed.): C++ Gems. SIGS Publications, Inc., New York (1996)"},{"issue":"2","key":"8_CR10","doi-asserted-by":"publisher","first-page":"215","DOI":"10.1007\/s00607-011-0176-6","volume":"94","author":"M. Nehmeier","year":"2012","unstructured":"Nehmeier, M.: Interval arithmetic using expression templates, template meta programming and the upcoming C++ standard. Computing\u00a094(2), 215\u2013228 (2012), \n                    \n                      http:\/\/dx.doi.org\/10.1007\/s00607-011-0176-6","journal-title":"Computing"},{"issue":"4","key":"8_CR11","first-page":"312","volume":"15","author":"M. Nehmeier","year":"2011","unstructured":"Nehmeier, M., Wolff von Gudenberg, J.: filib++, Expression Templates and the Coming Interval Standard. Reliable Computing\u00a015(4), 312\u2013320 (2011)","journal-title":"Reliable Computing"},{"key":"8_CR12","unstructured":"NVIDIA: NVIDIA CUDA C best practices guide, version\u00a03.2 (August 2010)"},{"key":"8_CR13","unstructured":"NVIDIA: NVIDIA CUDA C programming guide, version\u00a03.2 (November 2010)"},{"key":"8_CR14","unstructured":"NVIDIA: NVIDIA CUDA reference manual, version\u00a03.2\u00a0Beta (August 2010)"},{"key":"8_CR15","unstructured":"NVIDIA: OpenCL Best Practices Guide (May 2010)"},{"key":"8_CR16","unstructured":"NVIDIA: OpenCL programming guide for the CUDA architecture, version\u00a03.2 (August 2010)"},{"key":"8_CR17","unstructured":"SGI: Standard Template Library Programmer\u2019s Guide, April 20 (2011), \n                    \n                      http:\/\/www.sgi.com\/tech\/stl\/"},{"key":"8_CR18","unstructured":"The Portland Group: CUDA Fortran programming guide and reference, version\u00a011.0 (November 2010)"},{"key":"8_CR19","unstructured":"Veldhuizen, T.: Expression templates. C++ Report 7(5), 26\u201331 (June 1995), reprinted in [9]"},{"key":"8_CR20","unstructured":"Veldhuizen, T.: Using C++ template metaprograms. C++ Report\u00a07(4), 36\u201343 (1995), reprinted in [9]"},{"key":"8_CR21","unstructured":"Veldhuizen, T.: Techniques for scientific C++. Tech. Rep. 542, Indiana University Computer Science, version 0.4 (August 2000)"},{"key":"8_CR22","unstructured":"Wiemann, P., Wenger, S., Magnor, M.: CUDA expression templates. In: Proceedings of WSCG Communication Papers 2011, pp. 185\u2013192 (2011)"}],"container-title":["Lecture Notes in Computer Science","Parallel Processing and Applied Mathematics"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-31500-8_8.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,5,4]],"date-time":"2021-05-04T12:04:52Z","timestamp":1620129892000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-31500-8_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642314995","9783642315008"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-31500-8_8","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}