Nicht dass es jetzt wirklich wichtig wäre, aber ich frage mich gerade, wie man für int die Funktion copy_sign() schreibt. Also jetzt eher auf dem PC. If soll man ja wohl eher vermeiden, wegen Branch Prediction oder so. Also eher die zweite Form? Für Float gibt es copy_sign ja vordefinert.
1 | #include <stdlib.h> |
2 | int copy_sign(int a, int b) |
3 | {
|
4 | //return (b < 0 ? -abs(a) : abs(a));
|
5 | return abs(a) * (b/b); |
6 | }
|