home *** CD-ROM | disk | FTP | other *** search
- cxloge(a,r)
-
- /* subroutine finds the natural logarithm of a */
- /* complex argument. */
-
- float a[],r[];
-
- {
- double pi;
- extern double atan(),log(),sqrt();
-
- pi = 3.14159265358979;
- r[0] = log(sqrt(a[0]*a[0] + a[1]*a[1]));
- r[1] = atan(a[1]/a[0]);
- if(a[1] < 0. && a[0] >= 0.) r[1] = r[1] + pi;
- if(a[1] < 0. && a[0] < 0.) r[1] = r[1] - pi;
- }