Eine mögliche Variante einer 32Bit Wurzelberechnung. Nachteil dieses Verfahrens: Bei großen Zahlen dauert die Berechnung des 32 Bit Wertes relativ lange. Bernhard
Gast
#371356
Du verwendest ziemlich viele '0'-Register. Ein Register mit '0' laden, ein .def null = RXX und man spart eine Menge von den Dingern. Grüße, Freakazoid
Hallo André
> Du verwendest ziemlich viele '0'-Register.
habe ich abgeändert und zusätzlich habe ich die wertvollen
XYZ-Register ungangen, da sie gern für anderes verwendet werden.
Danke für den Tipp
Bernhard
Gast
#371358
Von nVidia gibt es einen sehr guten C code... vielleicht wäre es möglich den in ASM auf fixed point um zu schreiben? Jedenfalls finde ich das Prinzip mit LUTs ziemlich gut. http://www.azillionmonkeys.com/qed/fastmath.cpp Wohl eher nicht für AVRs geeignet :)
Gast
#371359
http://www.azillionmonkeys.com/qed/sqroot.html da findet man noch einige andere methoden.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.