MCPcopy Create free account
hub / github.com/numpy/numpy / z_div

Function z_div

numpy/linalg/lapack_lite/f2c.c:598–620  ·  view source on GitHub ↗
(c, a, b)

Source from the content-addressed store, hash-verified

596#ifdef KR_headers
597extern void sig_die();
598VOID z_div(c, a, b) doublecomplex *a, *b, *c;
599#else
600extern void sig_die(char*, int);
601void z_div(doublecomplex *c, doublecomplex *a, doublecomplex *b)
602#endif
603{
604double ratio, den;
605double abr, abi;
606
607if( (abr = b->r) < 0.)
608 abr = - abr;
609if( (abi = b->i) < 0.)
610 abi = - abi;
611if( abr <= abi )
612 {
613 /*Let IEEE Infinities handle this ;( */
614 /*if(abi == 0)
615 sig_die("complex division by zero", 1);*/
616 ratio = b->r / b->i ;
617 den = b->i * (1 + ratio*ratio);
618 c->r = (a->r*ratio + a->i) / den;
619 c->i = (a->i*ratio - a->r) / den;
620 }
621
622else
623 {

Callers 5

ztrsm_Function · 0.85
ztrsv_Function · 0.85
zgetf2_Function · 0.85
ztrti2_Function · 0.85
pow_ziFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected