/*  htgaaa.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 htgaaa(double a,double b,double c,double *as)
{ double y,sa,sb,sc;
  double pi=3.141592653589793;
  if(a+b+c>=pi) return -1;
  sa=sin(a); sb=sin(b); sc=sin(c);
  a=cos(a); b=cos(b); c=cos(c);
  y=a*b*c; y+=y;
  y=sqrt(y+a*a+b*b+c*c-1.);
  a=y/(sb*sc); as[0]=log(a+sqrt(a*a+1.));
  b=y/(sa*sc); as[1]=log(b+sqrt(b*b+1.));
  c=y/(sa*sb); as[2]=log(c+sqrt(c*c+1.));
  return 0;
}


syntax highlighted by Code2HTML, v. 0.9.1