50 return (*privp == NULL);
70 fscanf(fh,
"%lf", &data->
alpha);
71 fscanf(fh,
"%lf", &data->
beta);
82 fprintf(fh,
"%d\n%e %e",
86 fprintf(fh,
"tanh alpha=%e beta=%e\n",
124 return (*privp == NULL);
144 fscanf(fh,
"%lf", &data->
m);
145 fscanf(fh,
"%lf", &data->
q);
156 fprintf(fh,
"%d\n%e %e",
160 fprintf(fh,
"linear m=%e q=%e\n",
175 y = data->
m*in + data->
q;
GradientExpression< UnaryExpr< FuncTanh, Expr > > tanh(const GradientExpression< Expr > &u)
int w_linear_write(void *priv, FILE *fh, unsigned flags)
int w_tanh_eval(void *priv, double in, int order, double *outp)
int w_linear_init(void **privp)
int w_tanh_read(void *priv, FILE *fh, unsigned flags)
int w_tanh_write(void *priv, FILE *fh, unsigned flags)
int w_tanh_init(void **privp)
int w_linear_eval(void *priv, double in, int order, double *outp)
int w_tanh_destroy(void *priv)
int w_linear_read(void *priv, FILE *fh, unsigned flags)
int w_linear_destroy(void *priv)