/* htgsas.c CCMATH mathematics library source code.
*
* Copyright (C) 2000 Daniel A. Atkinson All rights reserved.
* This code may be redistributed under the terms of the GNU library
* public license (LGPL). ( See the lgpl.license file for details.)
* ------------------------------------------------------------------------
*/
#include <math.h>
void htgsas(double a,double g,double b,double *an)
{ double sa,sb,sg;
double pi=3.141592653589793;
g=.5*(pi-g); sg=sin(g); g=cos(g);
b=.5*(a-b); a-=b;
sa=sinh(a); a=cosh(a); sb=sinh(b); b=cosh(b);
an[0]=atan2(sg*b,g*a);
an[2]=atan2(sg*sb,g*sa);
g=sg*b/sin(an[0]);
an[1]=log(g+sqrt(g*g-1));
a=an[0]-an[2]; an[0]+=an[2]; an[2]=a;
an[1]+=an[1];
}
syntax highlighted by Code2HTML, v. 0.9.1