Gibt es eine Standardmethode zum Konvertieren einer (beliebigen) Gleichung in Bit-Shift-Operationen?Konvertieren von Gleichungen in Bit-Shifting-Operationen
Damit ich irgend etwas bedeuten Umwandlung, die nicht a + oder - in Bit-Verschiebungen, so dass die End-Gleichung enthält nur die Operanden < <, >>, + und -. Dies liegt im Interesse, Formeln weniger prozessorintensiv zu machen.
Offensichtlich sind diese resultierenden Gleichungen nur Näherungen, was eine bessere Genauigkeit mit den mehr berücksichtigten Ordnungen (erster Ordnung, zweiter Ordnung e.t.c) ergibt.
Ich habe das Web nach irgendwelchen Informationen darüber durchforstet, aber kann keine finden, außer für Sachen auf bestimmten Formeln (sin, cos, inv e.t.c).
Ich stellte mir so etwas wie ein Polynom oder Taylors Expansionsprozedur vor und wandelte diese in Bit-Shift-Operationen um.
'das ist normalerweise der Job eines Compilerschreibers' ... oder ein Job für' genetic programming' Aufgabe :-) –