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