Lupin schrieb:
> Das mit dem sqr() ist natürlich quatsch. heh
Das ist kein Quatsch:
sqr(x) == pow(x, 0.5)
==
==
==
Das letzte sollte das schnellste sein.
Wenn man den Exponenten zur Compilierzeit kennt kann man auch speziell
die berechnung so schreiben, dass diese nur die sqr-function und
*-operator benutzt.
Möchte man eine konstante Basis (die eine potenz von 2 ist) mit einer
Variable(Ganzzahl) potenzieren so kann man dies ebenfalls mit dem
Verschiebeoperator tun:
==
k: Potenz von 2
k_exp: exponent e in
Bsp.:
==
Wenn du C++ verwendest gib es Bibliotheken die speziell optimierte
Potenzfunktionen mit template-parametern für den konstanten Teil
bereitstellen. Boost(wo einige Teile auch in C funktionieren) sollte
soetwas enthalten, wenn ich mich nicht irre.