This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[fortran,patch] Patch for PR 14817 - Fix complex divide.


Hi, all
This patch fix PR 14817.

Feng Wang

ChangeLog entry:
2004-04-19  Feng Wang  <fengwang@nudt.edu.cn>
	PR 14817
	* arith.c (gfc_arith_divide): Fix complex divide.


_________________________________________________________
Do You Yahoo!? 
惠普TT游戏剧,玩游戏,中大奖!
http://cn.rd.yahoo.com/mail_cn/tag/SIG=1402c0to2/**http%3A%2F%2Fhp.allyes.com%2Flaserjet%2Fgamestory%2Findex.html%3Fjumpid%3Dex_hphqapcn_MongooseLJ1010%2F201073CN407016%2FYahoo
*** ../../../fortran/arith.c	Mon Apr 12 10:22:45 2004
--- arith.c	Mon Apr 19 08:56:54 2004
*************** gfc_arith_divide (gfc_expr * op1, gfc_ex
*** 1405,1412 ****
  
        mpf_mul (x, op1->value.complex.i, op2->value.complex.r);
        mpf_mul (y, op1->value.complex.r, op2->value.complex.i);
!       mpf_sub (result->value.complex.r, x, y);
!       mpf_div (result->value.complex.r, result->value.complex.r, div);
  
        mpf_clear (x);
        mpf_clear (y);
--- 1446,1453 ----
  
        mpf_mul (x, op1->value.complex.i, op2->value.complex.r);
        mpf_mul (y, op1->value.complex.r, op2->value.complex.i);
!       mpf_sub (result->value.complex.i, x, y);
!       mpf_div (result->value.complex.i, result->value.complex.i, div);
  
        mpf_clear (x);
        mpf_clear (y);

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]