summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormbkma <[email protected]>2026-04-19 11:32:51 +0200
committerVictor Kareh <[email protected]>2026-05-04 19:48:08 -0400
commit3fc6e65dfccbbb89c378aaa8ac161fd0c7c9807d (patch)
tree32f205fb53c498c8b9fadbab2984526755d2991f
parent00f3966cd34e3edd616d5ee1471a0920bfb3393d (diff)
downloadmate-calc-master.tar.bz2
mate-calc-master.tar.xz
Set imaginary component to +0*i when inverting a real numberHEADmaster
see https://gitlab.gnome.org/GNOME/gnome-calculator/-/merge_requests/457
-rw-r--r--src/mp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mp.c b/src/mp.c
index 31a84d4..08e7afc 100644
--- a/src/mp.c
+++ b/src/mp.c
@@ -398,6 +398,10 @@ void
mp_invert_sign(const MPNumber *x, MPNumber *z)
{
mpc_neg(z->num, x->num, MPC_RNDNN);
+ if (!mp_is_complex(x))
+ {
+ mpfr_set_zero(mpc_imagref(z->num), MPFR_RNDN);
+ }
}
void