山海之间 发表于 2011-1-6 09:28:40

M8生成C程序代码问题

据介绍,M8的一项新功能就是能将Mathematica编写的东西转换成C代码,但似乎并不好用。例如:我想将系统中的函数GeoDistance[{a1,b1},{a2,b2}] (就是已知两点经、纬度,计算两点间的距离)转换成可读的C代码,忙活了半天,无功而返,哪位高手有办法?

HyperGroups 发表于 2011-1-9 16:08:30

系统函数是不像maple一样开放的吧,如果能转换成c代码是不是意味着不受保护了?
Compile能做的是
compile an expression into efficient internal code
compile into C code and link back into Mathematica
CCodeGenerate等估计也不会把系统函数变成那个c代码,但是能做的是在c程序中调用这些函数。

山海之间 发表于 2011-1-10 22:25:02

谢谢指点,分析得有道理。C程序中调用Mathematica系统函数是否需要电脑上安装有Mathematica呢?
页: [1]
查看完整版本: M8生成C程序代码问题