以下を詳細にカバーする本またはリソースを探しています。
DSPの目的で、固定小数点演算で数学関数(対数、指数、正弦、余弦、逆など)を実装する。
ルックアップテーブル、テイラーシリーズなどを使用するような手法
私はCプログラミングにかなり精通しており、効率的な方法でさまざまな数学関数を実装する方法についてのアルゴリズムにもっと興味があります。
1
これは1つのトリックにすぎませんが、非常に便利です。これは、atan2関数を計算すること、つまり、実数部と虚数部から複素数の引数を計算することです。
—
Matt L.
10年以上前に開発した、最適化された有限次のべき級数をいくつか紹介します。最初のクライアント以外はお金をもらっていないので、パブリックドメインにした方がいいと思います。もともとは、クライアントがビルドにstdlibを含めることができない状況での浮動小数点用に開発されました。そして評価は少し完璧ではありません。つまり、エラーがありますが、非常に小さく、評価される特定の関数に対して最適化されています。lemmeがそのファイルを見つけたら、係数を取り出してシリーズを投稿します。
—
robert bristow-johnson、2015
@ robertbristow-johnsonシリーズを活用し、それがどうなるかを楽しみにしています!ありがとう!
—
RuD、2015
ルチール、以下のシリーズを投稿しました。範囲を広げるには、常識的なことが必要です。お気に入り
—
robert bristow-johnson、2015
もし 。同様のことそして周期的な正弦波。expとlogの場合、これには、(expの場合)何が出るか、または(logの場合)何が入るかの算術ビットシフトが必要です。あなたはそれを考え出すことができると思います。そしてもちろん、異なるベースのexpとlog()、適切な定数でスケーリングするだけです そして何が出てくる 。