×

TbGAL:基于张量的几何代数库。 (英语) Zbl 1433.15004号

摘要:几何代数是一个强大的数学框架,它允许我们使用几何实体(由刀片编码)和正交变换(由versors编码)作为基本体并直接对其进行操作。在这项工作中,我们提出了一个用于几何代数的高级C++库。通过操作在张量结构下分解为向量的叶片和向量,我们的库即使在高维空间((bigwedge\mathbb{R}^n)中也能获得高性能,其中(n>256)假设(p,q,R)度量签名为(R=0)。此外,为了保持库的简单使用,该实现既可以用作C++纯库,也可以用作Python环境的后端。这种灵活性允许根据用户的体验轻松地进行操作,而不会影响性能。

MSC公司:

15-04 线性代数相关问题的软件、源代码等
15A66型 克利福德代数,旋量
68瓦30 符号计算和代数计算
PDF格式BibTeX公司 XML格式引用
全文: DOI程序

参考文献:

[1] Arsenovic,A.,Hadfield,H.,Antonello,J.,Kern,R.,Boyle,Mike:Python的数值几何代数模块。https://github.com/pygae/clifford, (2018)
[2] Breuils,S。;诺齐克,V。;Fuchs,L.,Garamon:几何代数库生成器,Adv.Appl。克利福德代数,29,4,69(2019)·Zbl 1422.68329号 ·doi:10.1007/s00006-019-0987-7
[3] Bromborsky,A.:SymPy的符号几何代数/微积分包。https://github.com/brombo/galgebra网站, (2015)
[4] 卡马戈,VS;EV卡斯特拉尼;费尔南德斯,LAF;Fidalgo,F.,几何代数,描述任意维的精确可离散分子距离几何问题,Adv.Appl。克利福德代数,29,4,75(2019)·Zbl 1430.68361号 ·doi:10.1007/s00006-019-0995-7
[5] Castelani,E.V.:几何代数图书馆。https://github.com/evcastelani/Liga.jl, (2017)
[6] Charrier,P。;Klimek,M。;斯坦梅茨,C。;Hildenbrand,D.,C++、OpenCL和Mathematica的OpenCLLink的几何代数增强预编译器,高级应用程序。克利福德代数,24,2,613-630(2014)·Zbl 1299.15001号 ·doi:10.1007/s00006-014-0443-7
[7] Colapinto,P.:Versor:共形几何代数的空间计算。加州大学圣巴巴拉分校硕士论文(2011年)
[8] De Keninck,S.:针对Javascript、C++、C#、Rust、Python的Javascript几何代数生成器
[9] Dijkman,D.H.F.:几何代数的高效实现。阿姆斯特丹大学博士论文(2007年)
[10] 多兰,C。;拉森比,A。;Lasenby,J.,《物理学家几何代数》(2003),剑桥:剑桥大学出版社,剑桥·Zbl 1078.53001号
[11] 多斯特,L。;Fontijne博士。;Mann,S.,《计算机科学的几何代数:面向对象的几何方法》(2009),伯灵顿:摩根考夫曼出版社
[12] Fernandes,L.A.F.:GATL:几何代数模板库。https://github.com/laffernandes/gatl, (2019)
[13] Fernandes,L.A.F.,Lavor,C.,Oliveira,M.M.:《代数几何》,《马提卡·阿普利卡达注释》,第85卷,SBMAC,2017,(葡萄牙语)(2017)·Zbl 1405.51001号
[14] Fontijne,D.:Clifford代数在\(O(n^3)\)时间中的实现。2005年5月19日至29日在克利福德代数国际会议上的讲话
[15] Fontijne,D.:Gaigen 2:几何代数实现生成器。摘自:《第五届生成程序设计和组件工程国际会议论文集》,第141-150页(2006)
[16] 戈卢布,GH;Van Loan,CF,矩阵计算(1996),巴尔的摩:约翰·霍普金斯出版社·Zbl 0865.65009号
[17] Gürlebeck,K。;哈贝塔,K。;Sprößig,W.,平面和n维空间中的全纯函数(2007),纽约:Springer科学与商业媒体,纽约
[18] Hadfield,H.,Hildenbrand,D.,Arsenovic,A.:Gajit:使用GAALOP和Numba在Python中对几何代数进行符号优化和JIT编译,计算机制图进展-计算机制图国际会议(CGI)(M.Gavrilova,J.Chang,N.Thalmann,E.Hitzer和H.Ishikawa编辑),Springer,(2019)
[19] Hestenes,D.,《经典力学新基础》(2012),纽约:Springer Science&Business Media,纽约
[20] 赫斯特内斯,D。;AN Lasenby,《时空代数》(1966),纽约:Springer,纽约·Zbl 0183.28901号
[21] 希尔登布兰德,D。;皮特,J。;科赫公司。;Bayro-Corrochano,E。;Scheuermann,G.,Gaalop-基于共形几何代数的高性能并行计算,几何代数计算,477-494(2010),伦敦:Springer,伦敦·兹比尔1214.68434
[22] 希策,E。;Nitta,T。;Kuroe,Y.,clifford几何代数的应用,高级应用。克利福德代数,23,2,377-404(2013)·Zbl 1269.15022号 ·doi:10.1007/s00006-013-0378-4
[23] Hudak,P.,《函数编程语言的概念、进化和应用》,ACM Compute。调查。,21, 3, 383-385 (1989) ·数字对象标识代码:10.1145/72551.72554
[24] Leopardi,P.C.:GluCat:通用Clifford代数模板的通用库。http://glucat.sourceforge.net网站/, (2007)
[25] 利伯蒂。;拉沃尔,C。;北马库兰。;Mucherino,A.,欧几里德距离几何和应用,SIAM Rev.,56,1,3-69(2014)·Zbl 1292.51010号 ·doi:10.1137/120875909
[26] Nitta,T.,《复杂值神经网络:利用高维参数》(2009),好时:IGI Global,好时
[27] 佩瓦斯,C。;Edelsbrunner,H。;Kobbelt,L。;Polthier,K.,《几何代数及其在工程中的应用》(2009),柏林:施普林格出版社,柏林·Zbl 1179.15025号
[28] Perwass,C.,Gebken,C.,Grest,D.:CluViz:交互式可视化。http://cluviz.de, (2004)
[29] Pythonic几何代数爱好者:SymPy的符号几何代数/微积分包。https://github.com/pygae/galgebra网站, (2017)
[30] Reed,M.:Leibniz-Grassmann-Clifford-Hestenes微分几何代数多向量单形复形。https://github.com/chakravala/Grassmann.jl, (2017)
[31] Seybold,F.:Gaalet:几何代数算法表达式模板。https://sourceforge.net/projects/gaalet/, (2010)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。