我正在设计一个多功能的C++数学库,该库将用于创建界面,游戏等。不幸的是,我陷入了设计难题,需要一些意见。数学库包含通常的Vector,Math和Matrix类,但我不能确定是否使用浮点数或 double 数。
有人可以列出全部 float 或全部加倍的缺点吗?世界是否正要使用所有的双打,我是否还要为花车而烦恼?
考虑到这一点,我是否应该考虑任何体系结构上的优势,例如,在64位系统上使用double会更好,对于32位系统使用float会更好(使用SIMD操作呢?)
设计这样的系统的理想方法是什么?
最佳答案
您有2个选择:
这些允许您更改类型。可以选择使用两种类型比只使用一种更好。