AcouSTO  version 2.0

◆ rotmat()

void rotmat ( COMPLEX c,
COMPLEX s,
const COMPLEX  a,
const COMPLEX  b 
)
30 {
31 
32  COMPLEX temp;
33  if ( b == 0.0 ){
34  *c = 1.0 + I*0.0;
35  *s = 0.0 + I*0.0;
36  }else if ( cabs(b) > cabs(a) ){
37  temp = a / b;
38  *s = 1.0 / csqrt( 1.0 + temp*temp );
39  *c = temp * (*s);
40  }else{
41  temp = b / a;
42  *c = 1.0 / csqrt( 1.0 + temp*temp );
43  *s = temp * (*c);
44  }
45 
46 }
#define COMPLEX
Definition: types.h:48