我是C ++的新手,使用fortran95进行了一些培训。试图将我的知识转换为新的语法,但遇到了障碍。
我的许多程序都使用带有子程序的模块,子程序中的子程序以及NAG.com描述的库中的函数的使用,这些函数是现成的和可搜索的。
我目前正在寻找
的c ++版本http://www.nag.com/numeric/FL/manual/pdf/F08/f08naf.pdf
从我到目前为止所读到的,这些库存在于c ++中,到目前为止我已经使用了一些简单的库(比如vector,cmath,math.h),但是只有那些已经包含在我的Mac的Xcode包中的库。
我还没有看到有人提到我的Xcode中包含的其中一个,而我缺乏如何实现我找到的外部库。我特别感兴趣的是使用:
http://www.alglib.net/download.php
到目前为止,我一直使用subrutines作为void类型函数,并将它们简单地包含在我的所有代码中。但是我的代码变得异常繁琐,我想做类似于fortran模块的东西来做chebyshev计算。而且我更愿意找到一个很好的eignevalue计算器库,甚至可能是chebyshev计算器。 。 。我可以使用。
基本上我的问题是,如何实现我找到的外部库,是否有人建议使用好的外部库?如何创建包含可调用函数集的自己的代码,然后从另一段代码中调用它?
答案 0 :(得分:0)
如果我理解正确,你在Fortran中使用的NAG库的部分基本上是LAPACK。 LAPACK有一个C接口,称为LAPACKE(http://www.netlib.org/lapack/lapacke.html)。您可以在C ++程序中使用它。
我不明白你问题的其他部分。