{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,8]],"date-time":"2025-09-08T06:27:50Z","timestamp":1757312870295,"version":"3.37.3"},"publisher-location":"Cham","reference-count":21,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030225131"},{"type":"electronic","value":"9783030225148"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-22514-8_50","type":"book-chapter","created":{"date-parts":[[2019,6,11]],"date-time":"2019-06-11T06:02:43Z","timestamp":1560232963000},"page":"499-510","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["Gajit: Symbolic Optimisation and JIT Compilation of Geometric Algebra in Python with GAALOP and Numba"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4318-050X","authenticated-orcid":false,"given":"Hugo","family":"Hadfield","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6384-4345","authenticated-orcid":false,"given":"Dietmar","family":"Hildenbrand","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8599-5873","authenticated-orcid":false,"given":"Alex","family":"Arsenovic","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,6,12]]},"reference":[{"key":"50_CR1","unstructured":"Arsenovic, A., Hadfield, H., Kern, R.: The Pygae Team. pygae\/clifford: v1.0.1, October 2018"},{"key":"50_CR2","unstructured":"Schwinn, C.: Gaalop 2.0 - a geometric algebra algorithm compiler (2010)"},{"key":"50_CR3","doi-asserted-by":"crossref","unstructured":"Lam, S.K., Pitrou, A., Seibert, S.: Numba: a LLVM-based python JIT compiler. In: Proceedings of the Second Workshop on the LLVM Compiler Infrastructure in HPC - LLVM 15, pp. 1\u20136. ACM Press (2015)","DOI":"10.1145\/2833157.2833162"},{"key":"50_CR4","unstructured":"De Keninck, S.: ganja.js (2017)"},{"key":"50_CR5","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-89068-3","volume-title":"Geometric Algebra with Applications in Engineering","author":"C Perwass","year":"2009","unstructured":"Perwass, C.: Geometric Algebra with Applications in Engineering. Springer, Heidelberg (2009). https:\/\/doi.org\/10.1007\/978-3-540-89068-3"},{"key":"50_CR6","unstructured":"Colapinto, P.: VERSOR: spatial computing with conformal geometric algebra. Master\u2019s thesis, University of California at Santa Barbara (2011). http:\/\/versor.mat.ucsb.edu"},{"key":"50_CR7","unstructured":"Leopardi, P.C.: GluCat home page (2001). http:\/\/glucat.sourceforge.net\/"},{"key":"50_CR8","doi-asserted-by":"crossref","unstructured":"Breuils, S., Nozick, V., Fuchs, L.: Garamon: Geometric algebra library generator. In: AGACSE 2018 (2018)","DOI":"10.1007\/s00006-019-0987-7"},{"key":"50_CR9","doi-asserted-by":"crossref","unstructured":"Fontijne, D.: Gaigen 2: a geometric algebra implementation generator. In: Proceedings of the 5th International Conference on Generative Programming and Component Engineering - GPCE06, p. 141. ACM Press (2006)","DOI":"10.1145\/1173706.1173728"},{"key":"50_CR10","unstructured":"Hildenbrand, D., Fontijne, D., Wang, Y., Alexa, M., Dorst, L.: Competitive runtime performance for inverse kinematics algorithms using conformal geometric algebra. In: Eurographics Conference Vienna (2006)"},{"key":"50_CR11","doi-asserted-by":"crossref","unstructured":"Hildenbrand, D.: Geometric computing in computer graphics and robotics using conformal geometric algebra. Ph.D. thesis, TU Darmstadt, Darmstadt University of Technology (2006)","DOI":"10.1016\/j.cag.2005.08.028"},{"key":"50_CR12","doi-asserted-by":"crossref","unstructured":"Woersdoerfer, F., Stock, F., Bayro-Corrochano, E., Hildenbrand, D.: Optimization and performance of a robotics grasping algorithm described in geometric algebra. In: Iberoamerican Congress on Pattern Recognition 2009, Guadalajara, Mexico (2009)","DOI":"10.1007\/978-3-642-10268-4_31"},{"key":"50_CR13","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31794-1","volume-title":"Foundations of Geometric Algebra Computing","author":"D Hildenbrand","year":"2013","unstructured":"Hildenbrand, D.: Foundations of Geometric Algebra Computing. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-31794-1"},{"key":"50_CR14","doi-asserted-by":"crossref","unstructured":"Hildenbrand, D., Albert, J., Charrier, P., Steinmetz, C.: Geometric algebra computing for heterogeneous systems. Adv. Appl. Clifford Algebras J. (2016)","DOI":"10.1007\/s00006-016-0694-6"},{"key":"50_CR15","volume-title":"Compilers: Principles, Techniques, and Tools","author":"AV Aho","year":"2006","unstructured":"Aho, A.V., Lam, M.S., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques, and Tools, 2nd edn. Addison-Wesley Longman Publishing Co., Inc., Boston (2006)","edition":"2"},{"key":"50_CR16","volume-title":"Optimizing Compilers for Modern Architectures: A Dependence-Based Approach","author":"K Kennedy","year":"2002","unstructured":"Kennedy, K., Allen, J.R.: Optimizing Compilers for Modern Architectures: A Dependence-Based Approach. Morgan Kaufmann Publishers Inc., San Francisco (2002)"},{"key":"50_CR17","unstructured":"Bolz, C.F., Rigo, A.: How to not write virtual machines for dynamic languages. In: ESUG 2007 (2007)"},{"key":"50_CR18","volume-title":"Guide to NumPy","author":"TE Oliphant","year":"2015","unstructured":"Oliphant, T.E.: Guide to NumPy, 2nd edn. CreateSpace Independent Publishing Platform, Scotts Valley (2015)","edition":"2"},{"key":"50_CR19","unstructured":"Jones, E., Oliphant, T., Peterson, P., et al.: SciPy: open source scientific tools for Python (2001)"},{"key":"50_CR20","unstructured":"Lattner, C., Adve, V.: LLVM: a compilation framework for lifelong program analysis & transformation. In: International Symposium on Code Generation and Optimization, CGO 2004, pp. 75\u201386. IEEE (2004)"},{"key":"50_CR21","unstructured":"Perwass, C.: The CLU home page (2010). http:\/\/www.clucalc.info"}],"container-title":["Lecture Notes in Computer Science","Advances in Computer Graphics"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-22514-8_50","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,9,20]],"date-time":"2022-09-20T07:47:23Z","timestamp":1663660043000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-22514-8_50"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030225131","9783030225148"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-22514-8_50","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"12 June 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"CGI","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Computer Graphics International Conference","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Calgary, AB","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Canada","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"17 June 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"20 June 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"36","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"cgi2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/www.cgs-network.org\/cgi19\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}