找回密码
 注册
Simdroid-非首页
查看: 251|回复: 7

[编程进阶] 如何查看Mathematica程序的源代码

[复制链接]
发表于 2011-1-21 12:51:41 | 显示全部楼层 |阅读模式 来自 上海松江区
本帖最后由 eigen 于 2011-1-21 12:56 编辑

我想看看Mathematica的内部程序是怎么编写的,例如求解线性方程组的LUDecomposition程序。但是我没找到如何查看它的源代码的方法。在Matlab中可以查到对应的源代码lu.m。

    请问大家知道吗?谢谢!
发表于 2011-1-21 14:22:31 | 显示全部楼层 来自 北京
Simdroid开发平台
LUDecomposition 是 built-in mathematica symbol,实现方法应该被集成到内核中了,这个很难看到源代码. 如果是软件包的话可以在AddOns文件夹中找源代码.
回复 不支持

使用道具 举报

 楼主| 发表于 2011-1-23 13:07:46 | 显示全部楼层 来自 上海
谢谢guocong89的回答!不过维基百科上说:“最新的第 8 版可以自动将Mathematica 代码转换成可执行的 C 代码,这些自动生成的C代码可以在标准C编译器中进行编译”。这样的话,有可能可以查看部分built-in 函数的源代码。
回复 不支持

使用道具 举报

发表于 2011-1-23 20:28:30 | 显示全部楼层 来自 福建厦门
我也在关注这个问题。
回复 不支持

使用道具 举报

发表于 2011-2-23 14:30:37 | 显示全部楼层 来自 北京
我不太懂,是不是这么说M@8的程序有可能能被编译成可执行的EXE文件了
回复 不支持

使用道具 举报

 楼主| 发表于 2011-2-24 13:12:57 | 显示全部楼层 来自 上海松江区
5# huangfangkuaier

是的,从版本8开始,Mathematica能被编译成可执行的EXE文件,你可以参照CreateExecutable函数的例子。
回复 不支持

使用道具 举报

发表于 2011-5-21 11:48:41 | 显示全部楼层 来自 广东广州
应该不行,核心算法built-in 函数被编译成一个库,自动生成的C代码直接调用这个库中的函数
回复 不支持

使用道具 举报

 楼主| 发表于 2011-5-22 18:41:42 | 显示全部楼层 来自 上海
本帖最后由 eigen 于 2011-5-22 18:44 编辑

guocong89和kptnw说得对,是不行啊。我问过Mathematica 中国的技术支持,她说不能查看。这样我们无法自己改进它的源代码了。这点用得很不爽。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-24 07:57 , Processed in 0.039205 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表