Hi, I've written a bit of code that evaluates polynomials with real or complex coefficients for complex variables. There was some discussion about this a couple of years ago, see http://sourceware.org/ml/gsl-discuss/2004-q2/msg00040.html and follow-ups. I've followed the example of gsl_poly_eval () in gsl_poly.h and poly/eval.c and wrote two functions: gsl_poly_complex_eval () evaluates a polynomial with real coefficients for a complex variable, gsl_complex_poly_complex_eval () does the same with complex coefficients. I'm not quite sure if the choice of names is appropriate, but I think that it makes sense to have both functions because one often needs to evaluate real polynomials for complex values (like Taylor series expansions for some functions). If you are interested in including this in GSL, you can use the patches for gsl_poly.h and eval.c which I have attached (an alternative might be to create a new header file gsl_complex_poly.h). If this is the case, I could also write a bit of documentation and code for some test cases to be included in 'make check'. So far, I've checked the results for many random polynomials with Maxima. Moreover, I've checked with random data that both functions yield the same results for real polynomials and that their results coincide with gsl_poly_eval () if the variable is also real. Regards, Frank