双重或浮动 - 优化例程

kir*_*off 7 c++ python algorithm optimization scipy

我正在阅读优化程序的代码(Nelder Mead,SQP ......).语言是C++,Python.我观察到通常会执行从double到float的转换,或者使用double resp复制方法.浮动参数.为什么它在优化例程代码中有利可图,并且它是否重要?在我自己的C++代码中,我应该注意类型double和float以及为什么?

亲切的问候.

Mar*_*som 6

通常之间的选择doublefloat作出更多的比速度的空间需求.现代处理器能够以double相当快的速度运行.

当使用可以一次操作多个值的SIMD指令(例如SSE)时,浮点数可能比双倍更快.此外,如果操作比内存管道更快,则较小的内存要求float将加速整体事物.