Lines Matching refs:imag
42 mp_float_t imag; member
60 mp_format_float(o->imag, buf, sizeof(buf), 'g', precision, '\0'); in complex_print()
65 if (o->imag >= 0 || isnan(o->imag)) { in complex_print()
68 mp_format_float(o->imag, buf, sizeof(buf), 'g', precision, '\0'); in complex_print()
97 mp_float_t real, imag; in complex_make_new() local
99 mp_obj_complex_get(args[0], &real, &imag); in complex_make_new()
102 imag = 0; in complex_make_new()
108 imag += real2; in complex_make_new()
110 imag += mp_obj_get_float(args[1]); in complex_make_new()
112 return mp_obj_new_complex(real, imag); in complex_make_new()
121 return mp_obj_new_bool(o->real != 0 || o->imag != 0); in complex_unary_op()
123 return MP_OBJ_NEW_SMALL_INT(mp_float_hash(o->real) ^ mp_float_hash(o->imag)); in complex_unary_op()
127 return mp_obj_new_complex(-o->real, -o->imag); in complex_unary_op()
129 … return mp_obj_new_float(MICROPY_FLOAT_C_FUN(sqrt)(o->real * o->real + o->imag * o->imag)); in complex_unary_op()
137 return mp_obj_complex_binary_op(op, lhs->real, lhs->imag, rhs_in); in complex_binary_op()
149 dest[0] = mp_obj_new_float(self->imag); in complex_attr()
164 mp_obj_t mp_obj_new_complex(mp_float_t real, mp_float_t imag) { in mp_obj_new_complex() argument
168 o->imag = imag; in mp_obj_new_complex()
172 void mp_obj_complex_get(mp_obj_t self_in, mp_float_t *real, mp_float_t *imag) { in mp_obj_complex_get() argument
176 *imag = self->imag; in mp_obj_complex_get()