/*  htgasa.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>
int htgasa(double a,double cc,double b,double *ans)
{ double sa,sb,x;
  double pi=3.141592653589793;
  if(a<0. || b<0.) return -1;
  sa=sin(a); a=cos(a); sb=sin(b); b=cos(b);
  x=sa*sb*cosh(cc)-a*b;
  ans[1]=atan2(sqrt(1.-x*x),x);
  cc=sinh(cc)*sa*sb/sin(ans[1]);
  x=cc/sb; ans[0]=log(x+sqrt(x*x+1.));
  x=cc/sa; ans[2]=log(x+sqrt(x*x+1.));
  return 0;
}


syntax highlighted by Code2HTML, v. 0.9.1