pike.git/
src/
operators.c
Branch:
Tag:
Non-build tags
All tags
No tags
2011-04-09
2011-04-09 20:36:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>
a3378483839ed38eadb8e1d69b44ecb05ef84b4c (
7
lines) (+
4
/-
3
)
[
Show
|
Annotate
]
Branch:
7.9
f_add(): Oops, used the wrong abs() function when sorting the floats.
1323:
static void float_heap_sift_down(struct svalue *svalues, int root, int nelems) { FLOAT_ARG_TYPE val = svalues[root].u.float_number;
-
FLOAT_ARG_TYPE abs_val =
abs
(val);
+
FLOAT_ARG_TYPE abs_val =
fabs
(val);
int child; while ((child = ((root<<1) +1)) < nelems) { int swap = root; FLOAT_ARG_TYPE s_abs_val;
-
if ((s_abs_val =
abs
(svalues[child].u.float_number)) < abs_val) {
+
if ((s_abs_val =
fabs
(svalues[child].u.float_number)) < abs_val) {
swap = child; } else { s_abs_val = abs_val; } child++; if ((child < nelems) &&
-
(
abs
(svalues[child].u.float_number) < s_abs_val)) {
+
(
fabs
(svalues[child].u.float_number) < s_abs_val)) {
swap = child; } if (swap == root) break;