/* teuler.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.)
* ------------------------------------------------------------------------
*/
/*
Test: euler
Uses: stgsas
*/
#include "ccmath.h"
#include <math.h>
void main(void)
{ double an1,an2,an3;
double rad=1.74532925199433e-02;
double vc[9]; int j;
printf(" Test of Rotation Programs\n");
an1=30.*rad; an2=40.*rad; an3=35.*rad;
printf(" spherical triangle s-a-s\n");
stgsas(an1,an2,an3,vc);
printf(" input angles: %f %f %f\n",an1/rad,an2/rad,an3/rad);
printf(" output angles: %f %f %f\n",vc[0]/rad,vc[1]/rad,vc[2]/rad);
for(j=0; j<9 ;) vc[j++]=0.;
vc[0]=vc[4]=vc[8]=1.;
euler(vc,3,an1,an2,an3);
printf("\n rotation matrix for input angles:\n");
for(j=0; j<9 ;){ printf(" %9f",vc[j++]); if(j%3==0) printf("\n");}
}
/* Test output
Test of Rotation Programs
spherical triangle s-a-s
input angles: 30.000000 40.000000 35.000000
output angles: 60.345951 21.705202 85.493660
rotation matrix for input angles:
0.256649 0.810485 -0.526541
-0.790095 0.489714 0.368688
0.556670 0.321394 0.766044
*/
syntax highlighted by Code2HTML, v. 0.9.1