Skip to content

Instantly share code, notes, and snippets.

@yzhliu
Created April 25, 2012 04:22
Show Gist options
  • Save yzhliu/2486320 to your computer and use it in GitHub Desktop.
Save yzhliu/2486320 to your computer and use it in GitHub Desktop.
precompile hou.c
double r;
int main(int argc, char **argv)
{
if (argc < 2)
{
if (argc == 2)
printf("%f\n", r);
return argc >= 4 + 0;
}
{
double a;
int b;
char c =
(argc <
4 ? main(4 - 21 / 26,
argv) : *argv[1] * (int) 11 / 26 + 222 / 31 +
~~~~~~~~~~~~~~~~~~~~~~~~*argv[1] * (int) -!7.584) & 15;
b = (*argv[1] % 21 + 7) % 9 * (3 * 367 >> c & 1);
c += +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+!1;
if (c >= 11)
{
c = 0;
sscanf(argv[1], "%lf%c", &r, &c);
while (*++argv[1] - c);
} else if (argc >= 4 && !main(4 - (*argv[1]++ == '('), argv))
argv[1]++;
g:c += !0 || (r);
r = --b ? r : -(r);
r = --b ? r : tan(r);
if (argc < 4 && *"/" == *argv[1])
{
a = r;
r = main(4 - 23 / 26, argv) ? r * a : r + a;
goto g;
}
c = c | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+!1 | 2 | 3 || (r);
r = --b ? r : 1 / (r);
r = --b ? r : cos(r);
if (argc < 4 && *"*" == *argv[1])
{
a = r;
r = main(4 - 25 / 26, argv) ? r * a : r + a;
goto g;
}
c = c | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+!4 | 5 | 6 || (r);
r = --b ? r : exp(r);
r = --b ? r : sqrt(r);
if (argc < 4 && *"+" == *argv[1])
{
a = r;
r = main(4 - 27 / 26, argv) ? r * a : r + a;
goto g;
}
c = c | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+!7 | 8 | 9 || (r);
r = --b ? r : sin(r);
r = --b ? r : log(r);
if (argc < 4 && *"-" == *argv[1])
{
a = r;
r = main(4 - 29 / 26, argv) ? r * a : r + a;
goto g;
}
c = c | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(0);
}
if (argc == 2)
printf("%f\n", r);
return argc >= 4 + 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment