Hallo zusammen, ich habe einen (häufig genutzte) Term x*a/b mit konstanten Parametern a und b . Direkt würde er so ausgewertet:
1 | int32_t term(int32_t x, int32_t a, int32_t b) |
2 | {
|
3 | assert( b > a ); |
4 | assert( a > 0 ); |
5 | return (int64_t) x*a/b; |
6 | }
|
Das Ganze will ich beschleunigen durch eine Approximation durch eine Qn-Fixpunkt-Zahl. Der Fehler scheint minimal bei
mit
und wenn ich das richtig gerechnet habe, ist die Fehlerschranke
Habe ich das richtig gerechnet, oder ist irgendwo ein Denkfehler?