Skip to content

Commit a925639

Browse files
committed
py: Add math.e constant.
1 parent 2d7ff07 commit a925639

2 files changed

Lines changed: 3 additions & 0 deletions

File tree

py/builtinmath.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
mp_obj_t mp_math_ ## py_name(mp_obj_t x_obj, mp_obj_t y_obj) { return mp_obj_new_float(MICROPY_FLOAT_C_FUN(c_name)(mp_obj_get_float(x_obj), mp_obj_get_float(y_obj))); } \
1818
STATIC MP_DEFINE_CONST_FUN_OBJ_2(mp_math_## py_name ## _obj, mp_math_ ## py_name);
1919

20+
STATIC const mp_obj_float_t mp_math_e_obj = {{&mp_type_float}, M_E};
2021
STATIC const mp_obj_float_t mp_math_pi_obj = {{&mp_type_float}, M_PI};
2122

2223
MATH_FUN_1(sqrt, sqrt)
@@ -42,6 +43,7 @@ MATH_FUN_2(atan2, atan2)
4243

4344
STATIC const mp_map_elem_t mp_module_math_globals_table[] = {
4445
{ MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_math) },
46+
{ MP_OBJ_NEW_QSTR(MP_QSTR_e), (mp_obj_t)&mp_math_e_obj },
4547
{ MP_OBJ_NEW_QSTR(MP_QSTR_pi), (mp_obj_t)&mp_math_pi_obj },
4648
{ MP_OBJ_NEW_QSTR(MP_QSTR_sqrt), (mp_obj_t)&mp_math_sqrt_obj },
4749
{ MP_OBJ_NEW_QSTR(MP_QSTR_pow), (mp_obj_t)&mp_math_pow_obj },

py/qstrdefs.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ Q(module)
119119
Q(slice)
120120

121121
Q(math)
122+
Q(e)
122123
Q(pi)
123124
Q(sqrt)
124125
Q(pow)

0 commit comments

Comments
 (0)