Bell 32V development
[unix-history] / usr / src / libF77 / pow_zz.c
CommitLineData
0c9e74ab
TL
1#include "complex"
2
3pow_zz(r,a,b)
4dcomplex *r, *a, *b;
5{
6double logr, logi, x, y;
7double log(), exp(), cos(), sin(), atan2(), cabs();
8
9logr = log( cabs(a->dreal, a->dimag) );
10logi = atan2(a->dimag, a->dreal);
11
12x = exp( logr * b->dreal - logi * b->dimag );
13y = logr * b->dimag + logi * b->dreal;
14
15r->dreal = x * cos(y);
16r->dimag = x * sin(y);
17}