Performant die Wurzel ziehen bzw. quadrieren
-
Moin,
wie kann ich sehr schnell die zweite Wurzel ziehen bzw. mit 2 potenzieren?
Sicher nicht mit den Funktionen in math oder?// Muss auch nicht genau sein, bei der Wurzel reicht z.B. bis zur zweiten Nachkommastelle
-
Doch. Warscheinlich doch.
Diese Funktionen der Runtime gibt es schon einige Jahre, das heißt, vermutlich steckt dort sehr viel Erfahrung drin.
Aber das Potenzieren hoch 2 ist natürlich schneller, wenn du x*x schreibst, anstatt eine Funktion aufzurufen.
-
Delryn schrieb:
wie kann ich sehr schnell die zweite Wurzel ziehen
Im Spielforum gabs dazu mal n paar Threads:
http://www.c-plusplus.net/forum/viewtopic.php?t=75441&start=0
http://www.c-plusplus.net/forum/viewtopic.php?t=69304&start=0bzw. mit 2 potenzieren?
int i = 35; int iquad = i*i;
-
Nachdem hier das C++ Forum ist, gehört das eigentlich nicht hierher, aber ich weise dich trotzdem darauf hin, dass es in SSE eine "ungefähre Wurzel" gibt, die besonders schnell berechnet werden kann. Vielleicht nützt dir das ja was.
-
Danke für die Hilfe, dass mit dem potenzieren war natürlich Käse :xmas2:
-
pow kann dir jede potenz oder wurzel ausrechnen
5^5:
pow(5,5)
5. wurzel aus 5:
pow(5,1.0/5);//5^1/5
aber für x^2 ist pow natürlich zu dick, und auch für alle anderen natürlichen hochzahlen ist pow zu mächtig, da lieber ne schleife verwenden