我已經在一個項目中達到了這樣的地步,它開始爲矢量和混雜三角函數創建一些支持類比繼續使用臨時函數更有意義。我期望有很多C++庫,但我不想犧牲我習慣的速度和功能。用於整數三角函數的C++庫,使用可選的近似值進行速度優化?
具體來說,我希望能夠用整數的角度,我想保持由近似這樣帶來的超高速度:
static inline int32_t sin_approx(int32_t angle)
//Angle is -32768 to 32767: Return -32768 to 32767
{
return (angle<<1) - ((angle*abs(angle))>>14);
}
所以,在我毫無必要推出自己的,有沒有真的用於C++的快速定點庫,帶有模板類,如向量,我可以指定所用整數的寬度,並且具有快速逼近,比如上面我應該看的那個?
這是一個近似的罪? – TonyK
我真的不知道。我在一年前根據浮點數sin近似來編寫它,我猜測它是一些拋物線函數。在將它轉換爲整數之後,結果如上。忘了原來的功能,我不知道它是如何工作的。儘管它畫了一個近乎完美的圓圈。 – porgarmingduod
哦,我現在看到它。它將範圍的每一半近似爲0和2處的零點,最大值/最小值+/- 1。太好了! – TonyK