.. | .. |
---|
73 | 73 | return 0; |
---|
74 | 74 | return ((int) (arg / significance)) * significance; |
---|
75 | 75 | } |
---|
| 76 | +float dcn_bw_floor(const float arg) |
---|
| 77 | +{ |
---|
| 78 | + return ((int) (arg)); |
---|
| 79 | +} |
---|
| 80 | + |
---|
| 81 | +float dcn_bw_ceil(const float arg) |
---|
| 82 | +{ |
---|
| 83 | + float flr = dcn_bw_floor2(arg, 1); |
---|
| 84 | + |
---|
| 85 | + return flr + 0.00001 >= arg ? arg : flr + 1; |
---|
| 86 | +} |
---|
76 | 87 | |
---|
77 | 88 | float dcn_bw_ceil2(const float arg, const float significance) |
---|
78 | 89 | { |
---|
.. | .. |
---|
109 | 120 | } |
---|
110 | 121 | } |
---|
111 | 122 | |
---|
| 123 | +double dcn_bw_fabs(double a) |
---|
| 124 | +{ |
---|
| 125 | + if (a > 0) |
---|
| 126 | + return (a); |
---|
| 127 | + else |
---|
| 128 | + return (-a); |
---|
| 129 | +} |
---|
| 130 | + |
---|
| 131 | + |
---|
112 | 132 | float dcn_bw_log(float a, float b) |
---|
113 | 133 | { |
---|
114 | 134 | int * const exp_ptr = (int *)(&a); |
---|