如何将matlab long line equation转换为c ++?

时间:2017-05-24 14:48:45

标签: c++ matlab long-integer equation

我将一些matlab代码转换为c ++。代码的某些行长度约为250,000。此外,它们涉及非常大的尾数,例如“2.209647215146515615616515615615103202897891 316e-258“和精度对我来说很重要(我知道数字非常接近于零,但我不能用零代替它。)

这些代码在matlab中完美运行(快速而准确),但在c ++中,存在一些问题:

  • 首先:构建时间过长。

  • 第二:花了很长时间进行构建后,它的工作速度非常慢! 我正在使用Visual Studio 2015,当在其中编写此代码时,由于线路和预处理任务的大小而停止工作,我必须重新启动它。 有没有办法在c ++和Visual Studio IDE中使用长行代码和非常大的数字?

1 个答案:

答案 0 :(得分:2)

您可能想从gmplib.org上试用GMP

  

GMP是一个免费的库,用于任意精度算术运算   有符号整数,有理数和浮点数。那里   对于精度没有实际限制,除了隐含的精度   机器中的可用内存GMP运行。 GMP有一套丰富的   函数,函数有一个常规的接口。

您的问题非常广泛,但由于您使用的是Visual Studio,因此使用现有的库进行编译可能是个噩梦。我建议你转到Linux并为#34;科学计算"。

进行研究