Lines Matching refs:eval_expr
147 static double eval_expr(Parser * p, AVEvalExpr * e) {
151 case e_func0: return e->value * e->a.func0(eval_expr(p, e->param[0]));
152 case e_func1: return e->value * e->a.func1(p->opaque, eval_expr(p, e->param[0]));
153 case e_func2: return e->value * e->a.func2(p->opaque, eval_expr(p, e->param[0]), eval_expr(p, e->param[1]));
154 case e_squish: return 1/(1+exp(4*eval_expr(p, e->param[0])));
155 case e_gauss: { double d = eval_expr(p, e->param[0]); return exp(-d*d/2)/sqrt(2*M_PI); }
156 case e_ld: return e->value * p->var[av_clip(eval_expr(p, e->param[0]), 0, VARS-1)];
159 while(eval_expr(p, e->param[0]))
160 d=eval_expr(p, e->param[1]);
164 double d = eval_expr(p, e->param[0]);
165 double d2 = eval_expr(p, e->param[1]);
412 return eval_expr(&p, e);