| .. | .. |
|---|
| 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); |
|---|