Blob Blame History Raw

#include <stdio.h>
#include <math.h>
#include <glib.h>

static int
get_value (int i)
{
  int x;

  x = floor (256 * (0.5 + 0.5 * sin (i * 2 * G_PI / 256)));
  if (x > 255)
    x = 255;
  return x;
}

int
main (int argc, char *argv[])
{
  int i;
  int j;

  printf ("static const guint8\n");
  printf ("sine_table[256] = {\n");
  for (i = 0; i < 256; i += 8) {
    printf ("  ");
    for (j = 0; j < 8; j++) {
      printf ("%3d", get_value (i + j));
      if (j != 7) {
        printf (", ");
      } else {
        if (i + j != 255) {
          printf (",\n");
        } else {
          printf ("\n");
        }
      }
    }
  }
  printf ("};\n");

  return 0;
}