#include "tinyexpr.h"
#include <stdio.h>
int main(int argc, char *argv[]) {
const char *EXPR = "(-z + sqrt(z^2 - 4*x*y)) / (2*x)";
double x=1;
double y=2;
double z=3;
te_variable vars[] = {{"x",&x}, {"y",&y}, {"z",&z}};
int err;
te_expr *n = te_compile(EXPR, vars, 3, &err);
if (!n) {
printf("\t%*s^\nError near here", err-1, "");
}
int i;
for(i=0; i<1000000000; i++) {
const double r = te_eval(n);
}
te_free(n);
return 0;
}