@@ -40,6 +40,24 @@ MATH_FUN_1(acos, acos)
4040MATH_FUN_1 (asin , asin )
4141MATH_FUN_1 (atan , atan )
4242MATH_FUN_2 (atan2 , atan2 )
43+ MATH_FUN_1 (ceil , ceil )
44+ MATH_FUN_2 (copysign , copysign )
45+ MATH_FUN_1 (fabs , fabs )
46+ MATH_FUN_1 (floor , floor ) //TODO: delegate to x.__floor__() if x is not a float
47+ MATH_FUN_2 (fmod , fmod )
48+ //MATH_FUN_1(frexp, frexp)
49+ MATH_FUN_1 (isfinite , isfinite )
50+ MATH_FUN_1 (isinf , isinf )
51+ MATH_FUN_1 (isnan , isnan )
52+ MATH_FUN_1 (trunc , trunc )
53+ //MATH_FUN_1(, )
54+ //MATH_FUN_1(, )
55+ //MATH_FUN_1(, )
56+ //MATH_FUN_1(, )
57+ //MATH_FUN_1(, )
58+ //MATH_FUN_1(, )
59+ //MATH_FUN_1(, )
60+ //TODO: factorial, fsum, frexp, ldexp, modf
4361
4462STATIC const mp_map_elem_t mp_module_math_globals_table [] = {
4563 { MP_OBJ_NEW_QSTR (MP_QSTR___name__ ), MP_OBJ_NEW_QSTR (MP_QSTR_math ) },
@@ -65,6 +83,24 @@ STATIC const mp_map_elem_t mp_module_math_globals_table[] = {
6583 { MP_OBJ_NEW_QSTR (MP_QSTR_asin ), (mp_obj_t )& mp_math_asin_obj },
6684 { MP_OBJ_NEW_QSTR (MP_QSTR_atan ), (mp_obj_t )& mp_math_atan_obj },
6785 { MP_OBJ_NEW_QSTR (MP_QSTR_atan2 ), (mp_obj_t )& mp_math_atan2_obj },
86+ { MP_OBJ_NEW_QSTR (MP_QSTR_ceil ), (mp_obj_t )& mp_math_ceil_obj },
87+ { MP_OBJ_NEW_QSTR (MP_QSTR_copysign ), (mp_obj_t )& mp_math_copysign_obj },
88+ { MP_OBJ_NEW_QSTR (MP_QSTR_fabs ), (mp_obj_t )& mp_math_fabs_obj },
89+ { MP_OBJ_NEW_QSTR (MP_QSTR_floor ), (mp_obj_t )& mp_math_floor_obj },
90+ { MP_OBJ_NEW_QSTR (MP_QSTR_fmod ), (mp_obj_t )& mp_math_fmod_obj },
91+ //{ MP_OBJ_NEW_QSTR(MP_QSTR_frexp), (mp_obj_t)&mp_math_frexp_obj },
92+ { MP_OBJ_NEW_QSTR (MP_QSTR_isfinite ), (mp_obj_t )& mp_math_isfinite_obj },
93+ { MP_OBJ_NEW_QSTR (MP_QSTR_isinf ), (mp_obj_t )& mp_math_isinf_obj },
94+ { MP_OBJ_NEW_QSTR (MP_QSTR_isnan ), (mp_obj_t )& mp_math_isnan_obj },
95+ { MP_OBJ_NEW_QSTR (MP_QSTR_trunc ), (mp_obj_t )& mp_math_trunc_obj },
96+ //{ MP_OBJ_NEW_QSTR(MP_QSTR_), (mp_obj_t)&mp_math__obj },
97+ //{ MP_OBJ_NEW_QSTR(MP_QSTR_), (mp_obj_t)&mp_math__obj },
98+ //{ MP_OBJ_NEW_QSTR(MP_QSTR_), (mp_obj_t)&mp_math__obj },
99+ //{ MP_OBJ_NEW_QSTR(MP_QSTR_), (mp_obj_t)&mp_math__obj },
100+ //{ MP_OBJ_NEW_QSTR(MP_QSTR_), (mp_obj_t)&mp_math__obj },
101+ //{ MP_OBJ_NEW_QSTR(MP_QSTR_), (mp_obj_t)&mp_math__obj },
102+ //{ MP_OBJ_NEW_QSTR(MP_QSTR_), (mp_obj_t)&mp_math__obj },
103+ //{ MP_OBJ_NEW_QSTR(MP_QSTR_), (mp_obj_t)&mp_math__obj },
68104};
69105
70106STATIC const mp_map_t mp_module_math_globals = {
0 commit comments