我想近似e x函数.
是否可以使用基于样条类型的多种方法来实现?之间即X 1和X 2,然后
y 1 = 1 x + b 1,x 2和x 3之间,
然后
y 2 = a 2 x + b 2
等等
这适用于专用的fpga硬件,而不是通用CPU.因此我需要自己创建这个功能.准确性不是一个问题.此外,我实际上不能提供多个乘法电路和/或多个移位/加法器.另外,我想要比CORDIC功能小得多的东西,实际上尺寸很重要.
math optimization fpga
请考虑C++数字库中头文件cmath中定义的std::exp。现在,请考虑 C++ 标准库的实现,例如libstdc++。
考虑到有多种算法来计算初等函数,例如算术几何平均迭代算法来计算指数函数以及此处显示的其他三种算法;
如果可能的话,您能否说出用于计算libstdc++中指数函数的特定算法?
PS:恐怕我无法确定包含 std::exp 实现的正确 tarball 或理解相关文件内容。
c++ gnu exponentiation libstdc++
c++ ×1
exponentiation ×1
fpga ×1
gnu ×1
libstdc++ ×1
math ×1
optimization ×1