<!--
{
  "documentType" : "article",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/polynomial-evaluation",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Polynomial evaluation"
}
-->

# Polynomial evaluation

Evaluate polynomials using coefficients and independent variables that you supply.

## Topics

### Single-precision polynomial evaluation

[`static func evaluatePolynomial<U>(usingCoefficients: [Float], withVariables: U) -> [Float]`](/documentation/Accelerate/vDSP/evaluatePolynomial(usingCoefficients:withVariables:)-7mznu)

Returns a single-precision evaluated polynomial using specified coefficients and variables.

[`static func evaluatePolynomial<U, V>(usingCoefficients: [Float], withVariables: U, result: inout V)`](/documentation/Accelerate/vDSP/evaluatePolynomial(usingCoefficients:withVariables:result:)-6eaoc)

Evaluates a single-precision polynomial using specified coefficients and variables.

[`extern void vDSP_vpoly(const float *__A, vDSP_Stride __IA, const float *__B, vDSP_Stride __IB, float *__C, vDSP_Stride __IC, vDSP_Length __N, vDSP_Length __P);`](/documentation/Accelerate/vDSP_vpoly)

Evaluates a single-precision polynomial using specified coefficients, variables, and strides.

### Double-precision polynomial evaluation

[`static func evaluatePolynomial<U>(usingCoefficients: [Double], withVariables: U) -> [Double]`](/documentation/Accelerate/vDSP/evaluatePolynomial(usingCoefficients:withVariables:)-31vi2)

Returns a double-precision evaluated polynomial using specified coefficients and variables.

[`static func evaluatePolynomial<U, V>(usingCoefficients: [Double], withVariables: U, result: inout V)`](/documentation/Accelerate/vDSP/evaluatePolynomial(usingCoefficients:withVariables:result:)-2ncdh)

Evaluates a double-precision polynomial using specified coefficients and variables.

[`extern void vDSP_vpolyD(const double *__A, vDSP_Stride __IA, const double *__B, vDSP_Stride __IB, double *__C, vDSP_Stride __IC, vDSP_Length __N, vDSP_Length __P);`](/documentation/Accelerate/vDSP_vpolyD)

Evaluates a double-precision polynomial using specified coefficients, variables, and strides.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)