我将一些代码从 MATLAB 移植到 C++,发现 MATLAB 的 sin() 和 cos() 函数与 C++ 库中的 sin() 和 cos() 函数产生的结果略有不同。为了消除这些差异,我希望我的 C++ 代码调用 fdlibm 5.3 库中的 sin() 和 cos() 函数,我认为这是 MATLAB 用于 sin() 和 cos() 操作的函数。
但是,我在使用 fdlibm 库时遇到了一些困难。我正在使用 Visual Studio 2010,并从http://www.validlab.com/software/下载了 fdlibm 头文件和源代码,但不确定使用这些文件的最佳方式。我是否需要先将文件构建到静态或动态库中,然后将其链接到我的代码?另外,我如何指定我想使用 fdlibm 中的 sin(),而不是 C++ 库中的?我是否需要修改 fdlibm 源代码以使 sin() 和 cos() 函数位于命名空间内?
非常感谢任何指导。