posted on 2005-09-26 10:54 开卷有益 阅读(805) 评论(9) 编辑 收藏 网摘 所属分类: C#
我没有数值计算的项目背景,但是我认为几个必看的.NET数学组件有: http://www.vni.com/products/imsl/cSharp/overview.html http://www.webcabcomponents.com/dotNET/dotnet/mathematical.shtml 其中,IMSL C# Library真的很不错,可惜,要在项目中使用要花钱的,当然,.NET下的自己动手破一下也不能算太困难。 回复 引用 查看
@丁丁 谢谢你! IMSL我用过for C/C++的,可以在网站上注册后下载,再申请一个试用的License. 回复 引用 查看
@丁丁 不好意思,开始都没看明白@_@ 关于破,我倒是没有想,也不好,我愿意用试用的License. 其实最好的还是用Fortran的库实现计算,用C/C++/C#等调用,实现界面,绘图,打印或是提供WEB版本. 就我面前接触的石油勘探方面的数值计算应用程序,主要还是Fortran的程序,或是国外大厂的勘探测井解释系统.国内自己编写的软件,Dos版本的也很多,Win下的还不很多。 还有一个问题,大的计算,都在大/小型机上,跑并行,Win下的也只能是比较小的应用. 回复 引用 查看
现在微机上的Matlab数值计算也不错,通过C#直接调用(运用Matlab Engine COM接口)也很方便,矩阵阶数到3000左右也可以计算,用过Intel MTL库,相比速度也差不多这样,好不到哪里。 纯正的dotNET下数值计算就这样了,个人认为IMSL是现在唯一的选择,Fortran什么没用过,原理应该一样吧,反正国内一般也都是二次开发,能调用就行了呗。 以后并行计算肯定是趋势,不过我可没有那么好耐心去研究这个,也许也不够聪明^_^ 回复 引用 查看
Matlab主要是License的问题,商业项目上还是会有问题,内置函数也不太灵活. Fortran也可以支持Com接口的. Fortran的MPI支持,优势很大啊。C/C++等实现并行就麻烦多了。 -------- DotNet的数值计算,我只是想尝试看看,有没有好的东西。 C#我主要用来实现WebService的东西 回复 引用 查看
使用.NET 进行数值计算, 可以参阅: 发掘 C# 特性赋予科学计算项目以威力另外, 我在博客园中有一篇相关的随笔:计算圆周率的C#程序 回复 引用 查看
@银河 谢谢,介绍的文章很不错.解决了我很多疑惑,也证实了一些想法 回复 引用 查看
数值计算还是fortran比较适合,因为不需要复杂的gui,并行的话,mpi支持fortran,而且用fortran写的程序已经很多了,最大限度利用以后资源也是一个很重要的。看看intel出的编译器,除了C/C++编译器,就是fortran编译器。 回复 引用
我想用VNI的IMSL C# 3.0来做计算,但是不知从哪里能搞到这个软件,其公司主页上说注册,递交申请后,会有当地的代理联系你,我就不敢注册了,谁知道什么时候打个国际电话过来,用的还不知道是什么语言。不知道在哪里可以下? 回复 引用
Powered by: 博客园 Copyright © 开卷有益