文件名称:matlab如何敲代码-matlisp:Matlisp,包含多索引数据结构(张量分支)
文件大小:367KB
文件格式:ZIP
更新时间:2024-06-12 03:03:59
系统开源
matlab如何敲代码MatLisp旨在成为Lisp中科学计算的基础库。 这是Matlisp的开发分支。 为什么选择MatLisp(和Lisp)? Lisp是一种用于探索性计算的出色语言,但是缺少用于数值计算的通用工具,而MATLAB / Numpy对于某些任务非常出色,但在其他任务中却不太常用。 但是,Lisp允许有趣的新结构,而不必局限于特定的语言供应商,例如,我们同时使用'/'作为二进制和一元运算符(例如'-'),因此, MATLISP> #i (/A * b) 求解矩阵方程$ A x = b $。 而且,通过调整“ src / reader / infix.lisp”来定义自己的语法非常简单。 而且,对于诸如SBCL之类的实现,由Matlisp生成的代码与同等的C代码相比往往具有很大的竞争力。 例如, > ( defun mm (A B C) (einstein-sum real-tensor (j k i) (ref C i j) (* (ref A i j) (ref B j k)))) 基本上会生成极其紧密的GEMM原始3循环版本(练习:为什么要使用“ jk i”?),它