我将一些matlab代码转换为c ++。代码的某些行长度约为250,000。此外,它们涉及非常大的尾数,例如“2.209647215146515615616515615615103202897891 316e-258“和精度对我来说很重要(我知道数字非常接近于零,但我不能用零代替它。)
这些代码在matlab中完美运行(快速而准确),但在c ++中,存在一些问题:
首先:构建时间过长。
第二:花了很长时间进行构建后,它的工作速度非常慢! 我正在使用Visual Studio 2015,当在其中编写此代码时,由于线路和预处理任务的大小而停止工作,我必须重新启动它。 有没有办法在c ++和Visual Studio IDE中使用长行代码和非常大的数字?
答案 0 :(得分:2)
您可能想从gmplib.org上试用GMP
GMP是一个免费的库,用于任意精度算术运算 有符号整数,有理数和浮点数。那里 对于精度没有实际限制,除了隐含的精度 机器中的可用内存GMP运行。 GMP有一套丰富的 函数,函数有一个常规的接口。
您的问题非常广泛,但由于您使用的是Visual Studio,因此使用现有的库进行编译可能是个噩梦。我建议你转到Linux并为#34;科学计算"。
进行研究