在 Haskell 上计算三角函数
Evaluating trigonometric functions on Haskell
在Haskell中有没有办法指定三角函数数值计算的精度(比如r位)?
就 Haskell 而言,语言中指定的所有三角函数(以及 base
--- sin
、cos
等。 ) overloaded/polymorphic 使用类型类,因此每种类型都可以实现一次性实现的 sin
、cos
等
因此 Float
开始实施 sin
、cos
,Double
开始实施,等等
因此自定义 sin
的精度可能只是在某处找到适合您所需精度的类型的问题。每种类型都可以实现自己的 sin
,因此他们可以自由地提供他们想要的任何精度。
您也可以编写自己的 sin
和 cos
版本 "round" 或以您想要的方式截断精度,并将其命名为 sin'
或 cos'
或类似的东西 :)
sin' x = (/100) . realToFrac . round . (*100) . sin
也许,例如
在Haskell中有没有办法指定三角函数数值计算的精度(比如r位)?
就 Haskell 而言,语言中指定的所有三角函数(以及 base
--- sin
、cos
等。 ) overloaded/polymorphic 使用类型类,因此每种类型都可以实现一次性实现的 sin
、cos
等
因此 Float
开始实施 sin
、cos
,Double
开始实施,等等
因此自定义 sin
的精度可能只是在某处找到适合您所需精度的类型的问题。每种类型都可以实现自己的 sin
,因此他们可以自由地提供他们想要的任何精度。
您也可以编写自己的 sin
和 cos
版本 "round" 或以您想要的方式截断精度,并将其命名为 sin'
或 cos'
或类似的东西 :)
sin' x = (/100) . realToFrac . round . (*100) . sin
也许,例如