/* gt_atantab.h - generated: octant-folded atan lookup for the N8 (8.8)
 * gt_fatan2 fast path. Index by the 8.8 ratio r=min/max (0..255); the
 * value is the folded angle a = fmul(r, 32 + fmul(11, 256-r)) in 8.8
 * turns (0..32 = 0..0.125 turn = 0..45deg). Replaces two gt_fmul calls
 * (~1200 cyc) with one 256-byte table load. r==256 (exactly 1.0) uses
 * index 255 - off by <1/256, negligible at this angular resolution. */
static const unsigned char gt_atantab[256] = {
  0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,2,
  3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,
  5,5,6,6,6,6,6,6,6,7,7,7,7,7,7,8,
  8,8,8,8,8,8,9,9,9,9,9,9,9,10,10,10,
  10,10,10,10,11,11,11,11,11,11,12,12,12,12,12,12,
  13,13,12,13,13,13,13,13,13,14,14,14,14,14,14,14,
  15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,
  17,17,17,17,17,17,18,18,18,18,18,18,18,19,19,19,
  19,19,19,19,19,19,19,20,20,20,20,20,20,20,21,21,
  21,21,21,21,21,22,22,22,21,22,22,22,22,22,22,22,
  23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,
  24,24,24,24,25,25,25,25,25,25,25,26,26,26,26,26,
  26,26,27,27,27,27,26,26,27,27,27,27,27,27,27,27,
  28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,
  29,29,29,29,29,30,30,30,30,30,30,30,30,31,31,31,
  31,31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,
  
};
