1 // Copyright (C) 2007 Rich Moore
5 var AG_CONST = 0.6072529350;
19 return 0.017453 * (X);
23 FIXED(45.0), FIXED(26.565), FIXED(14.0362), FIXED(7.12502),
24 FIXED(3.57633), FIXED(1.78991), FIXED(0.895174), FIXED(0.447614),
25 FIXED(0.223811), FIXED(0.111906), FIXED(0.055953),
30 function cordicsincos() {
37 X = FIXED(AG_CONST); /* AG_CONST * cos(0) */
38 Y = 0; /* AG_CONST * sin(0) */
40 TargetAngle = FIXED(28.027);
42 for (Step = 0; Step < 12; Step++) {
44 if (TargetAngle > CurrAngle) {
45 NewX = X - (Y >> Step);
48 CurrAngle += Angles[Step];
50 NewX = X + (Y >> Step);
53 CurrAngle -= Angles[Step];
60 function cordic( runs ) {
61 var start = new Date();
63 for ( var i = 0 ; i < runs ; i++ ) {
69 return end.getTime() - start.getTime();