\name{polynEval} \alias{polynEval} \title{Evaluate Polynomials} \description{ Evaluate a univariate polynomial at \code{x} (typically a vector), that is, compute \code{coef[1] + coef[2]*x + ... + coef[p+1]* x^p}. } \usage{ polynEval(coef, x) } \arguments{ \item{coef}{numeric vector. If a vector, \code{x} can be an array and the result matches \code{x}.} \item{x}{numeric vector or array.} } \details{ The stable Horner rule is used for evaluation. Using the C code speeds up the already fast \R code available in \code{\link[sfsmisc]{polyn.eval}()} in package \pkg{sfsmisc}. } \value{ numeric vector or array, with the same dimensions as \code{x}, containing the polynomial values \eqn{p(x)}. } \author{Martin Maechler; the \R version has been in package \pkg{sfsmisc} for ages.} \seealso{For a much more sophisticated treatment of polynomials, use the \code{polynom} package (for example, evaluation can be done via \code{\link[polynom]{predict.polynomial}}). } \examples{ polynEval(c(1,-2,1), x = -2:7) # (x - 1)^2 polynEval(c(0, 24, -50, 35, -10, 1), x = matrix(0:5, 2,3)) # 5 zeros! } \keyword{arith}