return 0;
        return ((int) (arg / significance)) * significance;
 }
+float dcn_bw_floor(const float arg)
+{
+       return ((int) (arg));
+}
+
+float dcn_bw_ceil(const float arg)
+{
+       float flr = dcn_bw_floor2(arg, 1);
+
+       return flr + 0.00001 >= arg ? arg : flr + 1;
+}
 
 float dcn_bw_ceil2(const float arg, const float significance)
 {
        }
 }
 
+double dcn_bw_fabs(double a)
+{
+       if (a > 0)
+               return (a);
+       else
+               return (-a);
+}
+
+
 float dcn_bw_log(float a, float b)
 {
        int * const exp_ptr = (int *)(&a);
 
 unsigned int dcn_bw_max(const unsigned int arg1, const unsigned int arg2);
 float dcn_bw_max2(const float arg1, const float arg2);
 float dcn_bw_floor2(const float arg, const float significance);
+float dcn_bw_floor(const float arg);
 float dcn_bw_ceil2(const float arg, const float significance);
+float dcn_bw_ceil(const float arg);
 float dcn_bw_max3(float v1, float v2, float v3);
 float dcn_bw_max5(float v1, float v2, float v3, float v4, float v5);
 float dcn_bw_pow(float a, float exp);
 float dcn_bw_log(float a, float b);
+double dcn_bw_fabs(double a);
 
 #endif /* _DCN_CALC_MATH_H_ */