Explorar el Código

* fix to ucomplex.cln from Dimitris Apostolou

git-svn-id: trunk@4299 -
florian hace 19 años
padre
commit
88cb816ebd
Se han modificado 1 ficheros con 2 adiciones y 5 borrados
  1. 2 5
      rtl/inc/ucomplex.pp

+ 2 - 5
rtl/inc/ucomplex.pp

@@ -408,12 +408,9 @@ Unit UComplex;
   function cln (z : complex) : complex;
   function cln (z : complex) : complex;
     { natural logarithm : r := ln(z) }
     { natural logarithm : r := ln(z) }
     { ln( p exp(i0)) = ln(p) + i0 + 2kpi }
     { ln( p exp(i0)) = ln(p) + i0 + 2kpi }
-    var modz : real;
     begin
     begin
-       with z do
-         modz := (re * re) + (im * im);
-       cln.re := ln(modz);
-       cln.im := arctan2(z.re, z.im);
+       cln.re := ln(cmod(z));
+       cln.im := arctan2(z.im, z.re);
     end;
     end;
 
 
   function csqrt (z : complex) : complex;
   function csqrt (z : complex) : complex;