MenuBar
現在編集は管理者限定となっています。申し訳ありません。
このサイトについて
FrontPage
組み込み等の制限された環境では浮動小数点はサポートされていなかったり、サポートされていても超越関数がなかったりする。
超越関数に関しては級数展開によって基本的演算から実現できる。FPUを持たないCPU用に OSがライブラリとして提供しているものもある。
http://cvsweb.netbsd.org/bsdweb.cgi/src/lib/libm/noieee_src/n_exp.c?annotate=1.7
http://cvsweb.netbsd.org/bsdweb.cgi/src/lib/libm/noieee_src/n_log.c?annotate=1.6
ハードウェアでの乗算のない8bitCPUでの高速実装
"いろいろな演算 (比較、反転、ビット拡張など) をビット演算だけを使ってやる手法の一覧。ナイーブな方法から、値に依存しない (定数時間の) 方法までが紹介されている。"https://twitter.com/mootastic/status/1587198187034378240
C言語のヘッダだけで書かれた物理エンジン。C99、3300行。依存ライブラリなし。浮動小数点を使わず32ビット整数演算のみ。物理的な挙動はそれほど正確ではないが、組み込み環境などでも動く。ライセンスはCC0。 https://twitter.com/mootastic/status/1580835854515261442
追加