对于我的论文,我一直在寻找一个用 Vyper 智能合约计算 exp(x) 的方程。我选择 Vyper 而不是 Solidity,因为它能够处理定点数。但是,我找不到有效的方法,因为 Vyper 不允许我使用十进制基数进行幂运算。
我想做的是 e**x (e = 常数欧拉数 = 大约 2.718281828。x 是可以为负数或正数的小数变量)
我尝试寻找一个 Vyper 数学库,它为小数提供求幂函数,但没有运气。某处有人建议使用指数 e 的查找表来最小化计算时间。但是,我不知道如何在 Vyper 中实现它。
我目前正在尝试开发基于泰勒级数的指数函数,https://en.wikipedia.org/wiki/Taylor_series。
这是计算这个问题的唯一方法吗?我觉得可能有更好的解决方案。