Jac*_*ack 5 c++ floating-point lookup-tables
我想知道哪个是创建两个查找表的最佳方法,其中平方根和浮点值的立方根在范围内[0.0, 1.0).
我已经对代码进行了分析,发现这是一个非常强大的性能瓶颈(因为我需要计算每个代码的十分之几的值).然后我想起了查找表,并认为它们会帮助我提高性能.
由于我的值在一个很小的范围内,我正在考虑用步骤分割范围,比方说,0.0025(希望它足够)但我不确定哪种方法应该是检索它们的最有效方法.
我可以轻松填充查找表,但我需要一种方法来有效地获取给定浮点数的正确值(在任何步骤中都不会离散化).对此问题的任何建议或众所周知的方法?
我正在使用移动平台,只是为了指定.
提前致谢
您有 (1.0-0.0)/0.0025 = 400 步
只需创建一个 400x1 矩阵,然后通过将您想要的平方/立方体的浮点数乘以 400 来访问它。
例如,如果您想查找 0.0075 的平方。将 0.0075 乘以 400,得到 3,这是您在矩阵中的索引