This isn't a bug report, but rather a general suggestion for improvement.

It seems to me that this library would be greatly enhanced by the addition of a 
function


void * evaluator_compose (void * f, int count, char **names, void **g)


returning an evaluator for the function obtained from f by substituting g[i] 
for the variable names[i] appearing in f (i.e. composing f and the g[i] 
appropriately).  The already extant function


evaluator_evaluate


is then basically a special case of this where the g[i] are constant.


(You could already "fake" the evaluator_compose function by printing out the 
string representations of f and the g[i] and literally doing the replacements 
on the strings, but this capacity should be built-in to the library...)


(Sorry if the actual C syntax is not right.  I'm not a programmer, but I think 
the idea is pretty clear...)


--William D. Gillam

Reply via email to