<!--
{
  "availability" : [
    "iOS: 13.0.0 -",
    "iPadOS: 13.0.0 -",
    "macCatalyst: -",
    "macOS: 10.15.0 -",
    "tvOS: 13.0.0 -",
    "visionOS: -",
    "watchOS: 6.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/vDSP",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "Accelerate"
    ],
    "preciseIdentifier" : "s:10Accelerate4vDSPO"
  },
  "title" : "vDSP"
}
-->

# vDSP

An enumeration that acts as a namespace for Swift overlays to vDSP.

```
enum vDSP
```

## Topics

### Type Methods

[`absolute(_:)`](/documentation/Accelerate/vDSP/absolute(_:)-9c3ge)

Returns the absolute value of each element in the supplied double-precision vector.

[`absolute(_:)`](/documentation/Accelerate/vDSP/absolute(_:)-5ehc1)

Returns the absolute value of each element in the supplied single-precision vector.

[`absolute(_:result:)`](/documentation/Accelerate/vDSP/absolute(_:result:)-9x5jn)

Calculates the absolute value of each element in the supplied single-precision complex vector.

[`absolute(_:result:)`](/documentation/Accelerate/vDSP/absolute(_:result:)-1wu9x)

Calculates the absolute value of each element in the supplied double-precision complex vector.

[`absolute(_:result:)`](/documentation/Accelerate/vDSP/absolute(_:result:)-657bd)

Calculates the absolute value of each element in the supplied double-precision vector.

[`absolute(_:result:)`](/documentation/Accelerate/vDSP/absolute(_:result:)-4pigo)

Calculates the absolute value of each element in the supplied single-precision vector.

[`add(_:_:)`](/documentation/Accelerate/vDSP/add(_:_:)-9mv1a)

Returns the double-precision element-wise sum of a vector and a scalar value.

[`add(_:_:)`](/documentation/Accelerate/vDSP/add(_:_:)-2ftxc)

Returns the double-precision element-wise sum of two vectors.

[`add(_:_:)`](/documentation/Accelerate/vDSP/add(_:_:)-53nh9)

Returns the single-precision element-wise sum of a vector and a scalar value.

[`add(_:_:)`](/documentation/Accelerate/vDSP/add(_:_:)-7swvf)

Returns the single-precision element-wise sum of two vectors.

[`add(_:_:result:)`](/documentation/Accelerate/vDSP/add(_:_:result:)-2531u)

Calculates the single-precision element-wise sum of a vector and a scalar value.

[`add(_:_:result:)`](/documentation/Accelerate/vDSP/add(_:_:result:)-2w0o9)

Calculates the single-precision element-wise sum of a vector and a scalar value.

[`add(_:_:result:)`](/documentation/Accelerate/vDSP/add(_:_:result:)-338hl)

Calculates the double-precision element-wise sum of two vectors.

[`add(_:_:result:)`](/documentation/Accelerate/vDSP/add(_:_:result:)-3vzwi)

Calculates the single-precision element-wise sum of two vectors.

[`add(_:to:count:result:)`](/documentation/Accelerate/vDSP/add(_:to:count:result:)-g1dk)

Calculates the single-precision element-wise sum of the supplied complex vectors.

[`add(_:to:count:result:)`](/documentation/Accelerate/vDSP/add(_:to:count:result:)-75np9)

Calculates the double-precision element-wise sum of the supplied complex vectors.

[`add(multiplication:_:)`](/documentation/Accelerate/vDSP/add(multiplication:_:)-4e3tj)

Returns the double-precision element-wise addition of the product of a vector and a scalar value, and a vector.

[`add(multiplication:_:)`](/documentation/Accelerate/vDSP/add(multiplication:_:)-1bsuq)

Returns the double-precision element-wise addition of the product of a vector and a scalar value, and a vector.

[`add(multiplication:_:)`](/documentation/Accelerate/vDSP/add(multiplication:_:)-9dxlr)

Returns the double-precision element-wise sum of the product of two vectors, and a scalar value.

[`add(multiplication:_:)`](/documentation/Accelerate/vDSP/add(multiplication:_:)-4667v)

Returns the double-precision element-wise sum of a vector and the product of two vectors.

[`add(multiplication:_:)`](/documentation/Accelerate/vDSP/add(multiplication:_:)-3tw93)

Returns the single-precision element-wise addition of the product of a vector and a scalar value, and a vector.

[`add(multiplication:_:)`](/documentation/Accelerate/vDSP/add(multiplication:_:)-7aut1)

Returns the single-precision element-wise addition of the product of a vector and a scalar value, and a vector.

[`add(multiplication:_:)`](/documentation/Accelerate/vDSP/add(multiplication:_:)-36vhq)

Returns the single-precision element-wise sum of the product of two vectors, and a scalar value.

[`add(multiplication:_:)`](/documentation/Accelerate/vDSP/add(multiplication:_:)-9bgb2)

Returns the single-precision element-wise sum of a vector and the product of two vectors.

[`add(multiplication:_:result:)`](/documentation/Accelerate/vDSP/add(multiplication:_:result:)-8ixx9)

Calculates the double-precision element-wise addition of the product of a vector and a scalar value, and a scalar.

[`add(multiplication:_:result:)`](/documentation/Accelerate/vDSP/add(multiplication:_:result:)-2i5om)

Calculates the double-precision element-wise addition of the product of a vector and a scalar value, and a vector.

[`add(multiplication:_:result:)`](/documentation/Accelerate/vDSP/add(multiplication:_:result:)-1rob9)

Calculates the single-precision element-wise addition of the product of a vector and a scalar value, and a scalar.

[`add(multiplication:_:result:)`](/documentation/Accelerate/vDSP/add(multiplication:_:result:)-6n4jf)

Calculates the single-precision element-wise addition of the product of a vector and a scalar value, and a vector.

[`add(multiplication:_:result:)`](/documentation/Accelerate/vDSP/add(multiplication:_:result:)-2wpvw)

Calculates the double-precision element-wise sum of the product of two vectors, and a scalar value.

[`add(multiplication:_:result:)`](/documentation/Accelerate/vDSP/add(multiplication:_:result:)-8dau)

Calculates the single-precision element-wise sum of the product of two vectors, and a scalar value.

[`add(multiplication:_:result:)`](/documentation/Accelerate/vDSP/add(multiplication:_:result:)-48vyq)

Calculates the double-precision element-wise sum of a vector and the product of two vectors.

[`add(multiplication:_:result:)`](/documentation/Accelerate/vDSP/add(multiplication:_:result:)-1srn8)

Calculates the single-precision element-wise sum of a vector and the product of two vectors.

[`add(multiplication:multiplication:)`](/documentation/Accelerate/vDSP/add(multiplication:multiplication:)-563ub)

Returns the double-precision element-wise addition of two vector-scalar products.

[`add(multiplication:multiplication:)`](/documentation/Accelerate/vDSP/add(multiplication:multiplication:)-boma)

Returns the double-precision element-wise product of a vector and a vector, added to a second product of a vector and a vector.

[`add(multiplication:multiplication:)`](/documentation/Accelerate/vDSP/add(multiplication:multiplication:)-8rjh8)

Returns the single-precision element-wise addition of two vector-scalar products.

[`add(multiplication:multiplication:)`](/documentation/Accelerate/vDSP/add(multiplication:multiplication:)-xxxa)

Returns the single-precision element-wise product of a vector and a vector, added to a second product of a vector and a vector.

[`add(multiplication:multiplication:result:)`](/documentation/Accelerate/vDSP/add(multiplication:multiplication:result:)-9xe8k)

Calculates the double-precision element-wise addition of two vector-scalar products.

[`add(multiplication:multiplication:result:)`](/documentation/Accelerate/vDSP/add(multiplication:multiplication:result:)-663mk)

Calculates the single-precision element-wise addition of two vector-scalar products.

[`add(multiplication:multiplication:result:)`](/documentation/Accelerate/vDSP/add(multiplication:multiplication:result:)-5s7xu)

Calculates the double-precision element-wise product of a vector and a vector, added to a second product of a vector and a vector.

[`add(multiplication:multiplication:result:)`](/documentation/Accelerate/vDSP/add(multiplication:multiplication:result:)-4g1u3)

Calculates the single-precision element-wise product of a vector and a vector, added to a second product of a vector and a vector.

[`addSubtract(_:_:addResult:subtractResult:)`](/documentation/Accelerate/vDSP/addSubtract(_:_:addResult:subtractResult:)-avzd)

Calculates the double-precision element-wise sum and subtraction of two vectors.

[`addSubtract(_:_:addResult:subtractResult:)`](/documentation/Accelerate/vDSP/addSubtract(_:_:addResult:subtractResult:)-6qxwa)

Calculates the single-precision element-wise sum and subtraction of two vectors.

[`amplitudeToDecibels(_:zeroReference:)`](/documentation/Accelerate/vDSP/amplitudeToDecibels(_:zeroReference:)-2cgik)

Returns double-precision amplitude values converted to decibel values.

[`amplitudeToDecibels(_:zeroReference:)`](/documentation/Accelerate/vDSP/amplitudeToDecibels(_:zeroReference:)-88bpy)

Returns single-precision amplitude values converted to decibels.

[`clear(_:)`](/documentation/Accelerate/vDSP/clear(_:)-1t76j)

Populates a double-precision vector with zeros.

[`clear(_:)`](/documentation/Accelerate/vDSP/clear(_:)-5f0gr)

Populates a single-precision vector with zeros.

[`clip(_:to:)`](/documentation/Accelerate/vDSP/clip(_:to:)-8jsic)

Returns the elements of a double-precision vector clipped to the specified range.

[`clip(_:to:)`](/documentation/Accelerate/vDSP/clip(_:to:)-20gz4)

Returns the elements of a single-precision vector clipped to the specified range.

[`clip(_:to:result:)`](/documentation/Accelerate/vDSP/clip(_:to:result:)-3lbii)

Calculates the elements of a double-precision vector clipped to the specified range.

[`clip(_:to:result:)`](/documentation/Accelerate/vDSP/clip(_:to:result:)-84zw9)

Calculates the elements of a single-precision vector clipped to the specified range.

[`conjugate(_:count:result:)`](/documentation/Accelerate/vDSP/conjugate(_:count:result:)-v5m9)

Calculates the complex conjugate of the values in a single-precision vector.

[`conjugate(_:count:result:)`](/documentation/Accelerate/vDSP/conjugate(_:count:result:)-89mrk)

Calculates the complex conjugate of the values in a double-precision vector.

[`convert(amplitude:toDecibels:zeroReference:)`](/documentation/Accelerate/vDSP/convert(amplitude:toDecibels:zeroReference:)-4io4p)

Converts double-precision amplitude values to decibel values.

[`convert(amplitude:toDecibels:zeroReference:)`](/documentation/Accelerate/vDSP/convert(amplitude:toDecibels:zeroReference:)-83uy1)

Converts single-precision amplitude values to decibel values.

[`convert(interleavedComplexVector:toSplitComplexVector:)`](/documentation/Accelerate/vDSP/convert(interleavedComplexVector:toSplitComplexVector:)-8cqd4)

Converts the contents of an interleaved double-precision complex vector to a split complex vector.

[`convert(interleavedComplexVector:toSplitComplexVector:)`](/documentation/Accelerate/vDSP/convert(interleavedComplexVector:toSplitComplexVector:)-4lnrf)

Converts the contents of an interleaved single-precision complex vector to a split complex vector.

[`convert(polarCoordinates:toRectangularCoordinates:)`](/documentation/Accelerate/vDSP/convert(polarCoordinates:toRectangularCoordinates:)-22zz0)

Converts double-precision polar coordinates to rectangular coordinates.

[`convert(polarCoordinates:toRectangularCoordinates:)`](/documentation/Accelerate/vDSP/convert(polarCoordinates:toRectangularCoordinates:)-3vpjf)

Converts single-precision polar coordinates to rectangular coordinates.

[`convert(power:toDecibels:zeroReference:)`](/documentation/Accelerate/vDSP/convert(power:toDecibels:zeroReference:)-3aiv4)

Converts double-precision power values to decibel values.

[`convert(power:toDecibels:zeroReference:)`](/documentation/Accelerate/vDSP/convert(power:toDecibels:zeroReference:)-5u3vs)

Converts single-precision power values to decibel values.

[`convert(rectangularCoordinates:toPolarCoordinates:)`](/documentation/Accelerate/vDSP/convert(rectangularCoordinates:toPolarCoordinates:)-84131)

Converts double-precision rectangular coordinates to polar coordinates.

[`convert(rectangularCoordinates:toPolarCoordinates:)`](/documentation/Accelerate/vDSP/convert(rectangularCoordinates:toPolarCoordinates:)-1zi4t)

Converts single-precision rectangular coordinates to polar coordinates.

[`convert(splitComplexVector:toInterleavedComplexVector:)`](/documentation/Accelerate/vDSP/convert(splitComplexVector:toInterleavedComplexVector:)-9v193)

Converts the contents of a split double-precision complex vector to an interleaved vector.

[`convert(splitComplexVector:toInterleavedComplexVector:)`](/documentation/Accelerate/vDSP/convert(splitComplexVector:toInterleavedComplexVector:)-65gyx)

Converts the contents of a split single-precision complex vector to an interleaved vector.

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-698ye)

Converts double-precision values to single-precision values.

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-2ejgr)

Converts single-precision values to double-precision values.

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-3jcmt)

Converts 8-bit signed integers to double-precision values.

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-3bomv)

Converts 8-bit signed integers to single-precision values.

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-3j3tb)

Converts 16-bit signed integers to double-precision values.

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-93xn9)

Converts 16-bit signed integers to single-precision values.

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-7itb5)

Converts 32-bit signed integers to double-precision values.

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-7pknu)

Converts 32-bit signed integers to single-precision values.

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-1jwgk)

Converts 8-bit unsigned integers to double-precision values.

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-7jdvz)

Converts 8-bit unsigned integers to single-precision values.

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-4sj10)

Converts 16-bit unsigned integers to double-precision values.

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-1ajdy)

Converts 16-bit unsigned integers to single-precision values.

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-4es14)

Converts 32-bit unsigned integers to double-precision values.

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-9orm4)

Converts 32-bit unsigned integers to single-precision values.

[`convertElements(of:to:rounding:)`](/documentation/Accelerate/vDSP/convertElements(of:to:rounding:)-2ig4y)

Converts double-precision values to 8-bit signed integers.

[`convertElements(of:to:rounding:)`](/documentation/Accelerate/vDSP/convertElements(of:to:rounding:)-4xlg5)

Converts double-precision values to 16-bit signed integers.

[`convertElements(of:to:rounding:)`](/documentation/Accelerate/vDSP/convertElements(of:to:rounding:)-3sxak)

Converts double-precision values to 32-bit signed integers.

[`convertElements(of:to:rounding:)`](/documentation/Accelerate/vDSP/convertElements(of:to:rounding:)-3sgv7)

Converts double-precision values to 8-bit unsigned integers.

[`convertElements(of:to:rounding:)`](/documentation/Accelerate/vDSP/convertElements(of:to:rounding:)-2oiwm)

Converts double-precision values to 16-bit unsigned integers.

[`convertElements(of:to:rounding:)`](/documentation/Accelerate/vDSP/convertElements(of:to:rounding:)-3t71v)

Converts double-precision values to 32-bit unsigned integers.

[`convertElements(of:to:rounding:)`](/documentation/Accelerate/vDSP/convertElements(of:to:rounding:)-48635)

Converts single-precision values to 8-bit signed integers.

[`convertElements(of:to:rounding:)`](/documentation/Accelerate/vDSP/convertElements(of:to:rounding:)-3tofv)

Converts single-precision values to 16-bit unsigned integers.

[`convertElements(of:to:rounding:)`](/documentation/Accelerate/vDSP/convertElements(of:to:rounding:)-2dsry)

Converts single-precision values to 32-bit signed integers.

[`convertElements(of:to:rounding:)`](/documentation/Accelerate/vDSP/convertElements(of:to:rounding:)-9qu7f)

Converts single-precision values to 8-bit unsigned integers.

[`convertElements(of:to:rounding:)`](/documentation/Accelerate/vDSP/convertElements(of:to:rounding:)-slaa)

Converts single-precision values to 16-bit signed integers.

[`convertElements(of:to:rounding:)`](/documentation/Accelerate/vDSP/convertElements(of:to:rounding:)-14dc1)

Converts single-precision values to 32-bit unsigned integers.

[`convolve(_:rowCount:columnCount:with3x3Kernel:)`](/documentation/Accelerate/vDSP/convolve(_:rowCount:columnCount:with3x3Kernel:)-1r5oa)

Returns the 2D convolution of a double-precision vector with a 3 x 3 kernel.

[`convolve(_:rowCount:columnCount:with3x3Kernel:)`](/documentation/Accelerate/vDSP/convolve(_:rowCount:columnCount:with3x3Kernel:)-7qjgw)

Returns the 2D convolution of a single-precision vector with a 3 x 3 kernel.

[`convolve(_:rowCount:columnCount:with3x3Kernel:result:)`](/documentation/Accelerate/vDSP/convolve(_:rowCount:columnCount:with3x3Kernel:result:)-34k76)

Calculates the 2D convolution of a double-precision vector with a 3 x 3 kernel.

[`convolve(_:rowCount:columnCount:with3x3Kernel:result:)`](/documentation/Accelerate/vDSP/convolve(_:rowCount:columnCount:with3x3Kernel:result:)-2worq)

Calculates the 2D convolution of a single-precision vector with a 3 x 3 kernel.

[`convolve(_:rowCount:columnCount:with5x5Kernel:)`](/documentation/Accelerate/vDSP/convolve(_:rowCount:columnCount:with5x5Kernel:)-7cvh9)

Returns the 2D convolution of a double-precision vector with a 5 x 5 kernel.

[`convolve(_:rowCount:columnCount:with5x5Kernel:)`](/documentation/Accelerate/vDSP/convolve(_:rowCount:columnCount:with5x5Kernel:)-101d6)

Returns the 2D convolution of a single-precision vector with a 5 x 5 kernel.

[`convolve(_:rowCount:columnCount:with5x5Kernel:result:)`](/documentation/Accelerate/vDSP/convolve(_:rowCount:columnCount:with5x5Kernel:result:)-g68r)

Calculates the 2D convolution of a double-precision vector with a 5 x 5 kernel.

[`convolve(_:rowCount:columnCount:with5x5Kernel:result:)`](/documentation/Accelerate/vDSP/convolve(_:rowCount:columnCount:with5x5Kernel:result:)-76h85)

Calculates the 2D convolution of a single-precision vector with a 5 x 5 kernel.

[`convolve(_:rowCount:columnCount:withKernel:kernelRowCount:kernelColumnCount:)`](/documentation/Accelerate/vDSP/convolve(_:rowCount:columnCount:withKernel:kernelRowCount:kernelColumnCount:)-1sswe)

Returns the 2D convolution of a double-precision vector with an arbitrarily sized kernel.

[`convolve(_:rowCount:columnCount:withKernel:kernelRowCount:kernelColumnCount:)`](/documentation/Accelerate/vDSP/convolve(_:rowCount:columnCount:withKernel:kernelRowCount:kernelColumnCount:)-267yl)

Returns the 2D convolution of a single-precision vector with an arbitrarily sized kernel.

[`convolve(_:rowCount:columnCount:withKernel:kernelRowCount:kernelColumnCount:result:)`](/documentation/Accelerate/vDSP/convolve(_:rowCount:columnCount:withKernel:kernelRowCount:kernelColumnCount:result:)-4211m)

Calculates the 2D convolution of a double-precision vector with an arbitrarily sized kernel.

[`convolve(_:rowCount:columnCount:withKernel:kernelRowCount:kernelColumnCount:result:)`](/documentation/Accelerate/vDSP/convolve(_:rowCount:columnCount:withKernel:kernelRowCount:kernelColumnCount:result:)-5hiro)

Calculates the 2D convolution of a single-precision vector with an arbitrarily sized kernel.

[`convolve(_:withKernel:)`](/documentation/Accelerate/vDSP/convolve(_:withKernel:)-1nv65)

Returns the 1D convolution of a double-precision vector.

[`convolve(_:withKernel:)`](/documentation/Accelerate/vDSP/convolve(_:withKernel:)-4p0rt)

Returns the 1D convolution of a single-precision vector.

[`convolve(_:withKernel:result:)`](/documentation/Accelerate/vDSP/convolve(_:withKernel:result:)-8j76l)

Calculates the 1D convolution of a double-precision vector.

[`convolve(_:withKernel:result:)`](/documentation/Accelerate/vDSP/convolve(_:withKernel:result:)-2z66w)

Calculates the 1D convolution of a single-precision vector.

[`copy(_:to:count:)`](/documentation/Accelerate/vDSP/copy(_:to:count:)-96jr5)

Copies a complex single-precision vector.

[`copy(_:to:count:)`](/documentation/Accelerate/vDSP/copy(_:to:count:)-7zpro)

Copies a complex double-precision vector.

[`correlate(_:withKernel:)`](/documentation/Accelerate/vDSP/correlate(_:withKernel:)-7f6o0)

Returns the correlation of a double-precision signal vector and a filter vector.

[`correlate(_:withKernel:)`](/documentation/Accelerate/vDSP/correlate(_:withKernel:)-9sol8)

Returns the correlation of a single-precision signal vector and a filter vector.

[`correlate(_:withKernel:result:)`](/documentation/Accelerate/vDSP/correlate(_:withKernel:result:)-1lb82)

Calculates the correlation of a double-precision signal vector and a filter vector.

[`correlate(_:withKernel:result:)`](/documentation/Accelerate/vDSP/correlate(_:withKernel:result:)-377zj)

Calculates the correlation of a single-precision signal vector and a filter vector.

[`countZeroCrossings(_:)`](/documentation/Accelerate/vDSP/countZeroCrossings(_:)-3vfmd)

Returns the number of zero crossings in a double-precision vector.

[`countZeroCrossings(_:)`](/documentation/Accelerate/vDSP/countZeroCrossings(_:)-3btsl)

Returns the number of zero crossings in a single-precision vector.

[`distanceSquared(_:_:)`](/documentation/Accelerate/vDSP/distanceSquared(_:_:)-3oub3)

Returns the double-precision distance squared between two points in n-dimensional space.

[`distanceSquared(_:_:)`](/documentation/Accelerate/vDSP/distanceSquared(_:_:)-2dvb6)

Returns the single-precision distance squared between two points in n-dimensional space.

[`divide(_:_:)`](/documentation/Accelerate/vDSP/divide(_:_:)-73m8v)

Returns the double-precision element-wise division of a scalar value and a vector.

[`divide(_:_:)`](/documentation/Accelerate/vDSP/divide(_:_:)-9nb4j)

Calculates the double-precision element-wise division of a vector and a scalar value.

[`divide(_:_:)`](/documentation/Accelerate/vDSP/divide(_:_:)-8swnm)

Returns the double-precision element-wise division of two vectors.

[`divide(_:_:)`](/documentation/Accelerate/vDSP/divide(_:_:)-70npt)

Returns the single-precision element-wise division of a scalar value and a vector.

[`divide(_:_:)`](/documentation/Accelerate/vDSP/divide(_:_:)-1uqmz)

Calculates the single-precision element-wise division of a vector and a scalar value.

[`divide(_:_:)`](/documentation/Accelerate/vDSP/divide(_:_:)-6nfsi)

Returns the single-precision element-wise division of two vectors.

[`divide(_:_:result:)`](/documentation/Accelerate/vDSP/divide(_:_:result:)-18qa3)

Calculates the double-precision element-wise division of a scalar value and a vector.

[`divide(_:_:result:)`](/documentation/Accelerate/vDSP/divide(_:_:result:)-3emlk)

Calculates the single-precision element-wise division of a scalar value and a vector.

[`divide(_:_:result:)`](/documentation/Accelerate/vDSP/divide(_:_:result:)-44mff)

Calculates the double-precision element-wise division of a vector and a scalar value.

[`divide(_:_:result:)`](/documentation/Accelerate/vDSP/divide(_:_:result:)-5hwb2)

Calculates the single-precision element-wise division of a vector and a scalar value.

[`divide(_:_:result:)`](/documentation/Accelerate/vDSP/divide(_:_:result:)-6gtmm)

Calculates the double-precision element-wise division of two vectors.

[`divide(_:_:result:)`](/documentation/Accelerate/vDSP/divide(_:_:result:)-7ejy9)

Calculates the single-precision element-wise division of two vectors.

[`divide(_:by:count:result:)`](/documentation/Accelerate/vDSP/divide(_:by:count:result:)-9chz5)

Calculates the single-precision element-wise division of a complex vector by a complex vector.

[`divide(_:by:count:result:)`](/documentation/Accelerate/vDSP/divide(_:by:count:result:)-57jlj)

Calculates the double-precision element-wise division of a complex vector by a complex vector.

[`divide(_:by:result:)`](/documentation/Accelerate/vDSP/divide(_:by:result:)-66qch)

Calculates the single-precision element-wise division of a complex vector by a real vector.

[`divide(_:by:result:)`](/documentation/Accelerate/vDSP/divide(_:by:result:)-402v9)

Calculates the double-precision element-wise division of a complex vector by a complex vector.

[`doubleToFloat(_:)`](/documentation/Accelerate/vDSP/doubleToFloat(_:))

Returns single-precision values converted from a double-precision source.

[`downsample(_:decimationFactor:filter:)`](/documentation/Accelerate/vDSP/downsample(_:decimationFactor:filter:)-1o8it)

Returns the downsampled double-precision vector.

[`downsample(_:decimationFactor:filter:)`](/documentation/Accelerate/vDSP/downsample(_:decimationFactor:filter:)-40d8o)

Returns the downsampled single-precision vector.

[`downsample(_:decimationFactor:filter:result:)`](/documentation/Accelerate/vDSP/downsample(_:decimationFactor:filter:result:)-2y1iv)

Calculates the downsampled double-precision vector.

[`downsample(_:decimationFactor:filter:result:)`](/documentation/Accelerate/vDSP/downsample(_:decimationFactor:filter:result:)-1g4a)

Calculates the downsampled single-precision vector.

[`evaluatePolynomial(usingCoefficients:withVariables:)`](/documentation/Accelerate/vDSP/evaluatePolynomial(usingCoefficients:withVariables:)-31vi2)

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

[`evaluatePolynomial(usingCoefficients:withVariables:)`](/documentation/Accelerate/vDSP/evaluatePolynomial(usingCoefficients:withVariables:)-7mznu)

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

[`evaluatePolynomial(usingCoefficients:withVariables:result:)`](/documentation/Accelerate/vDSP/evaluatePolynomial(usingCoefficients:withVariables:result:)-2ncdh)

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

[`evaluatePolynomial(usingCoefficients:withVariables:result:)`](/documentation/Accelerate/vDSP/evaluatePolynomial(usingCoefficients:withVariables:result:)-6eaoc)

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

[`fill(_:with:)`](/documentation/Accelerate/vDSP/fill(_:with:)-91ud3)

Populates a double-precision vector with a specified scalar value.

[`fill(_:with:)`](/documentation/Accelerate/vDSP/fill(_:with:)-7gfq3)

Populates a single-precision vector with a specified scalar value.

[`floatToDouble(_:)`](/documentation/Accelerate/vDSP/floatToDouble(_:))

Returns double-precision values converted from a single-precision source.

[`floatingPointToInteger(_:integerType:rounding:)`](/documentation/Accelerate/vDSP/floatingPointToInteger(_:integerType:rounding:)-33dtm)

Returns double-precision values converted to integer values.

[`floatingPointToInteger(_:integerType:rounding:)`](/documentation/Accelerate/vDSP/floatingPointToInteger(_:integerType:rounding:)-9z84u)

Returns single-precision values converted to integer values.

[`formRamp(in:result:)`](/documentation/Accelerate/vDSP/formRamp(in:result:)-6ef26)

Populates a single-precision vector with monotonically incrementing or decrementing values within a range.

[`formRamp(in:result:)`](/documentation/Accelerate/vDSP/formRamp(in:result:)-8lsid)

Populates a double-precision vector with monotonically incrementing or decrementing values within a range.

[`formRamp(withInitialValue:increment:result:)`](/documentation/Accelerate/vDSP/formRamp(withInitialValue:increment:result:)-4ibjw)

Populates a double-precision vector with monotonically incrementing or decrementing values using an initial value and increment.

[`formRamp(withInitialValue:increment:result:)`](/documentation/Accelerate/vDSP/formRamp(withInitialValue:increment:result:)-40zxg)

Populates a single-precision vector with monotonically incrementing or decrementing values using an initial value and increment.

[`formRamp(withInitialValue:multiplyingBy:increment:result:)`](/documentation/Accelerate/vDSP/formRamp(withInitialValue:multiplyingBy:increment:result:)-p7s4)

Populates a double-precision vector that contains monotonically incrementing or decrementing values, and multiplies that vector by a source vector.

[`formRamp(withInitialValue:multiplyingBy:increment:result:)`](/documentation/Accelerate/vDSP/formRamp(withInitialValue:multiplyingBy:increment:result:)-4r0kz)

Populates a single-precision vector that contains monotonically incrementing or decrementing values, and multiplies that vector by a source vector.

[`formStereoRamp(withInitialValue:multiplyingBy:_:increment:results:_:)`](/documentation/Accelerate/vDSP/formStereoRamp(withInitialValue:multiplyingBy:_:increment:results:_:)-99lyb)

Populates two single-precision vectors that contain stereo monotonically incrementing or decrementing values multiplied by two source vectors.

[`formStereoRamp(withInitialValue:multiplyingBy:_:increment:results:_:)`](/documentation/Accelerate/vDSP/formStereoRamp(withInitialValue:multiplyingBy:_:increment:results:_:)-9be28)

Populates two single-precision vectors that contain stereo monotonically incrementing or decrementing values multiplied by two source vectors.

[`formWindow(usingSequence:result:isHalfWindow:)`](/documentation/Accelerate/vDSP/formWindow(usingSequence:result:isHalfWindow:)-6cmve)

Populates a double-precision vector with a specified window.

[`formWindow(usingSequence:result:isHalfWindow:)`](/documentation/Accelerate/vDSP/formWindow(usingSequence:result:isHalfWindow:)-9dls5)

Populates a single-precision vector with a specified window.

[`hypot(_:_:)`](/documentation/Accelerate/vDSP/hypot(_:_:)-7ku7m)

Returns the double-precision hypotenuses of right triangles with legs that are the lengths of corresponding elements of the two input vectors.

[`hypot(_:_:)`](/documentation/Accelerate/vDSP/hypot(_:_:)-5grex)

Returns the single-precision hypotenuses of right triangles with legs that are the lengths of corresponding elements of the two input vectors.

[`hypot(_:_:result:)`](/documentation/Accelerate/vDSP/hypot(_:_:result:)-1z10j)

Calculates the double-precision hypotenuses of right triangles with legs that are the lengths of corresponding elements of the two input vectors.

[`hypot(_:_:result:)`](/documentation/Accelerate/vDSP/hypot(_:_:result:)-5d8pw)

Calculates the single-precision hypotenuses of right triangles with legs that are the lengths of corresponding elements of the two input vectors.

[`hypot(x0:x1:y0:y1:)`](/documentation/Accelerate/vDSP/hypot(x0:x1:y0:y1:)-12d4r)

Returns the double-precision hypotenuses of right triangles with legs that are the differences of corresponding elements of two pairs of vectors.

[`hypot(x0:x1:y0:y1:)`](/documentation/Accelerate/vDSP/hypot(x0:x1:y0:y1:)-15wy5)

Returns the single-precision hypotenuses of right triangles with legs that are the differences of corresponding elements of two pairs of vectors.

[`hypot(x0:x1:y0:y1:result:)`](/documentation/Accelerate/vDSP/hypot(x0:x1:y0:y1:result:)-4pizr)

Calculates the double-precision hypotenuses of right triangles with legs that are the differences of corresponding elements of two pairs of vectors.

[`hypot(x0:x1:y0:y1:result:)`](/documentation/Accelerate/vDSP/hypot(x0:x1:y0:y1:result:)-7ksm)

Calculates the single-precision hypotenuses of right triangles with legs that are the differences of corresponding elements of two pairs of vectors.

[`indexOfMaximum(_:)`](/documentation/Accelerate/vDSP/indexOfMaximum(_:)-8h0hm)

Returns the maximum value and corresponding index in a double-precision vector.

[`indexOfMaximum(_:)`](/documentation/Accelerate/vDSP/indexOfMaximum(_:)-5qdtm)

Returns the maximum value and corresponding index in a single-precision vector.

[`indexOfMaximumMagnitude(_:)`](/documentation/Accelerate/vDSP/indexOfMaximumMagnitude(_:)-6847f)

Returns the maximum magnitude and corresponding index in a double-precision vector.

[`indexOfMaximumMagnitude(_:)`](/documentation/Accelerate/vDSP/indexOfMaximumMagnitude(_:)-f14b)

Returns the maximum magnitude and corresponding index in a single-precision vector.

[`indexOfMinimum(_:)`](/documentation/Accelerate/vDSP/indexOfMinimum(_:)-56tf7)

Returns the maximum value and corresponding index in a double-precision vector.

[`indexOfMinimum(_:)`](/documentation/Accelerate/vDSP/indexOfMinimum(_:)-989q3)

Returns the maximum value and corresponding index in a single-precision vector.

[`integerToFloatingPoint(_:floatingPointType:)`](/documentation/Accelerate/vDSP/integerToFloatingPoint(_:floatingPointType:)-7479i)

Returns a vector of floating-point values converted from signed 8-bit integer values.

[`integerToFloatingPoint(_:floatingPointType:)`](/documentation/Accelerate/vDSP/integerToFloatingPoint(_:floatingPointType:)-5os5n)

Returns a vector of floating-point values converted from signed 16-bit integer values.

[`integerToFloatingPoint(_:floatingPointType:)`](/documentation/Accelerate/vDSP/integerToFloatingPoint(_:floatingPointType:)-8b7ni)

Returns a vector of floating-point values converted from signed 32-bit integer values.

[`integerToFloatingPoint(_:floatingPointType:)`](/documentation/Accelerate/vDSP/integerToFloatingPoint(_:floatingPointType:)-8jgqh)

Returns a vector of floating-point values converted from unsigned 8-bit integer values.

[`integerToFloatingPoint(_:floatingPointType:)`](/documentation/Accelerate/vDSP/integerToFloatingPoint(_:floatingPointType:)-2xoiz)

Returns a vector of floating-point values converted from unsigned 16-bit integer values.

[`integerToFloatingPoint(_:floatingPointType:)`](/documentation/Accelerate/vDSP/integerToFloatingPoint(_:floatingPointType:)-23d97)

Returns a vector of floating-point values converted from unsigned 32-bit integer values.

[`integrate(_:using:stepSize:)`](/documentation/Accelerate/vDSP/integrate(_:using:stepSize:)-1bw3x)

Returns the integration of a double-precision vector using the specified rule.

[`integrate(_:using:stepSize:)`](/documentation/Accelerate/vDSP/integrate(_:using:stepSize:)-7wei4)

Returns the integration of a single-precision vector using the specified rule.

[`integrate(_:using:stepSize:result:)`](/documentation/Accelerate/vDSP/integrate(_:using:stepSize:result:)-75jvf)

Performs the integration of a double-precision using the specified rule.

[`integrate(_:using:stepSize:result:)`](/documentation/Accelerate/vDSP/integrate(_:using:stepSize:result:)-44lew)

Performs the integration of a single-precision using the specified rule.

[`invertedClip(_:to:)`](/documentation/Accelerate/vDSP/invertedClip(_:to:)-8yqtl)

Returns a double-precision vector that’s inverted-clipped to the specified range.

[`invertedClip(_:to:)`](/documentation/Accelerate/vDSP/invertedClip(_:to:)-4pkxw)

Returns a single-precision vector that’s inverted-clipped to the specified range.

[`invertedClip(_:to:result:)`](/documentation/Accelerate/vDSP/invertedClip(_:to:result:)-5ioal)

Calculates a double-precision vector that’s inverted-clipped to the specified range.

[`invertedClip(_:to:result:)`](/documentation/Accelerate/vDSP/invertedClip(_:to:result:)-3q12m)

Calculates a single-precision vector that’s inverted-clipped to the specified range.

[`limit(_:limit:withOutputConstant:)`](/documentation/Accelerate/vDSP/limit(_:limit:withOutputConstant:)-2d9u6)

Returns the double-precision vector test limit.

[`limit(_:limit:withOutputConstant:)`](/documentation/Accelerate/vDSP/limit(_:limit:withOutputConstant:)-8bj65)

Returns the single-precision vector test limit.

[`limit(_:limit:withOutputConstant:result:)`](/documentation/Accelerate/vDSP/limit(_:limit:withOutputConstant:result:)-6apdv)

Calculates the double-precision vector test limit.

[`limit(_:limit:withOutputConstant:result:)`](/documentation/Accelerate/vDSP/limit(_:limit:withOutputConstant:result:)-9v33v)

Calculates the single-precision vector test limit.

[`linearInterpolate(_:_:using:)`](/documentation/Accelerate/vDSP/linearInterpolate(_:_:using:)-3j5d2)

Returns the linear interpolation between the supplied double-precision vectors.

[`linearInterpolate(_:_:using:)`](/documentation/Accelerate/vDSP/linearInterpolate(_:_:using:)-71as1)

Returns the linear interpolation between the supplied single-precision vectors.

[`linearInterpolate(_:_:using:result:)`](/documentation/Accelerate/vDSP/linearInterpolate(_:_:using:result:)-6o7a9)

Calculates the linear interpolation between the supplied double-precision vectors.

[`linearInterpolate(_:_:using:result:)`](/documentation/Accelerate/vDSP/linearInterpolate(_:_:using:result:)-55avl)

Calculates the linear interpolation between the supplied single-precision vectors.

[`linearInterpolate(elementsOf:using:)`](/documentation/Accelerate/vDSP/linearInterpolate(elementsOf:using:)-5i3jc)

Returns the interpolation between the neighboring elements of a double-precision vector.

[`linearInterpolate(elementsOf:using:)`](/documentation/Accelerate/vDSP/linearInterpolate(elementsOf:using:)-49r3c)

Returns the interpolation between the neighboring elements of a single-precision vector.

[`linearInterpolate(elementsOf:using:result:)`](/documentation/Accelerate/vDSP/linearInterpolate(elementsOf:using:result:)-4n3lr)

Calculates the interpolation between the neighboring elements of a double-precision vector.

[`linearInterpolate(elementsOf:using:result:)`](/documentation/Accelerate/vDSP/linearInterpolate(elementsOf:using:result:)-9y61c)

Calculates the interpolation between the neighboring elements of a single-precision vector.

[`maximum(_:)`](/documentation/Accelerate/vDSP/maximum(_:)-6lwgw)

Returns the double-precision maximum value of a vector.

[`maximum(_:)`](/documentation/Accelerate/vDSP/maximum(_:)-220y6)

Returns the single-precision maximum value of a vector.

[`maximum(_:_:)`](/documentation/Accelerate/vDSP/maximum(_:_:)-4sao3)

Returns a double-precision array containing the maximum of the corresponding values of two vectors.

[`maximum(_:_:)`](/documentation/Accelerate/vDSP/maximum(_:_:)-6306m)

Returns a single-precision array containing the maximum of the corresponding values of two vectors.

[`maximum(_:_:result:)`](/documentation/Accelerate/vDSP/maximum(_:_:result:)-1rxz4)

Calculates the maximum of the corresponding double-precision values of two vectors.

[`maximum(_:_:result:)`](/documentation/Accelerate/vDSP/maximum(_:_:result:)-4021u)

Calculates the maximum of the corresponding single-precision values of two vectors.

[`maximumMagnitude(_:)`](/documentation/Accelerate/vDSP/maximumMagnitude(_:)-557r4)

Returns the double-precision maximum magnitude of a vector.

[`maximumMagnitude(_:)`](/documentation/Accelerate/vDSP/maximumMagnitude(_:)-19jre)

Returns the single-precision maximum magnitude of a vector.

[`mean(_:)`](/documentation/Accelerate/vDSP/mean(_:)-60g3p)

Returns the mean value of a double-precision vector.

[`mean(_:)`](/documentation/Accelerate/vDSP/mean(_:)-1lwak)

Returns the mean value of a single-precision vector.

[`meanMagnitude(_:)`](/documentation/Accelerate/vDSP/meanMagnitude(_:)-664b7)

Returns the mean of magnitudes of a double-precision vector.

[`meanMagnitude(_:)`](/documentation/Accelerate/vDSP/meanMagnitude(_:)-3fica)

Returns the mean of magnitudes of a single-precision vector.

[`meanSquare(_:)`](/documentation/Accelerate/vDSP/meanSquare(_:)-1gh6k)

Returns the mean of squares of a double-precision vector.

[`meanSquare(_:)`](/documentation/Accelerate/vDSP/meanSquare(_:)-751e5)

Returns the mean of squares of a single-precision vector.

[`minimum(_:)`](/documentation/Accelerate/vDSP/minimum(_:)-4w8y3)

Returns the double-precision minimum value of a vector.

[`minimum(_:)`](/documentation/Accelerate/vDSP/minimum(_:)-9b5zc)

Returns the single-precision minimum value of a vector.

[`minimum(_:_:)`](/documentation/Accelerate/vDSP/minimum(_:_:)-9t6e4)

Returns a double-precision array containing the minimum of the corresponding values of two vectors.

[`minimum(_:_:)`](/documentation/Accelerate/vDSP/minimum(_:_:)-1rpb2)

Returns a single-precision array containing the minimum of the corresponding values of two vectors.

[`minimum(_:_:result:)`](/documentation/Accelerate/vDSP/minimum(_:_:result:)-1bdzw)

Calculates the double-precision minimum of the corresponding values of two vectors.

[`minimum(_:_:result:)`](/documentation/Accelerate/vDSP/minimum(_:_:result:)-3eh5g)

Calculates the single-precision minimum of the corresponding values of two vectors.

[`multiply(_:_:)`](/documentation/Accelerate/vDSP/multiply(_:_:)-9dxnc)

Returns the double-precision element-wise product of a vector and a scalar value.

[`multiply(_:_:)`](/documentation/Accelerate/vDSP/multiply(_:_:)-1ckqt)

Returns the double-precision element-wise product of two vectors.

[`multiply(_:_:)`](/documentation/Accelerate/vDSP/multiply(_:_:)-993yp)

Returns the single-precision element-wise product of a vector and a scalar value.

[`multiply(_:_:)`](/documentation/Accelerate/vDSP/multiply(_:_:)-9zgw)

Returns the single-precision element-wise product of two vectors.

[`multiply(_:_:result:)`](/documentation/Accelerate/vDSP/multiply(_:_:result:)-4xorc)

Calculates the double-precision element-wise product of a vector and a scalar value.

[`multiply(_:_:result:)`](/documentation/Accelerate/vDSP/multiply(_:_:result:)-358cn)

Calculates the single-precision element-wise product of a vector and a scalar value.

[`multiply(_:_:result:)`](/documentation/Accelerate/vDSP/multiply(_:_:result:)-3ptjl)

Calculates the double-precision element-wise product of two vectors.

[`multiply(_:_:result:)`](/documentation/Accelerate/vDSP/multiply(_:_:result:)-155f3)

Calculates the single-precision element-wise product of two vectors.

[`multiply(_:by:count:useConjugate:result:)`](/documentation/Accelerate/vDSP/multiply(_:by:count:useConjugate:result:)-4idx8)

Calculates the product of two complex single-precision vectors, optionally conjugating one of them.

[`multiply(_:by:count:useConjugate:result:)`](/documentation/Accelerate/vDSP/multiply(_:by:count:useConjugate:result:)-79r8u)

Calculates the element-wise product of two complex double-precision vectors, optionally conjugating one of them.

[`multiply(_:by:result:)`](/documentation/Accelerate/vDSP/multiply(_:by:result:)-8b9eq)

Calculates the double-precision element-wise product of a complex vector and a real vector.

[`multiply(_:by:result:)`](/documentation/Accelerate/vDSP/multiply(_:by:result:)-8jyhd)

Calculates the single-precision element-wise product of a complex vector and a real vector.

[`multiply(addition:_:)`](/documentation/Accelerate/vDSP/multiply(addition:_:)-4c9in)

Returns the double-precision element-wise product of the sum of two vectors and a scalar value.

[`multiply(addition:_:)`](/documentation/Accelerate/vDSP/multiply(addition:_:)-1wt61)

Returns the double-precision element-wise product of a vector and the sum of two vectors.

[`multiply(addition:_:)`](/documentation/Accelerate/vDSP/multiply(addition:_:)-4fnbx)

Returns the single-precision element-wise product of the sum of two vectors and a scalar value.

[`multiply(addition:_:)`](/documentation/Accelerate/vDSP/multiply(addition:_:)-7t59)

Returns the single-precision element-wise product of a vector and the sum of two vectors.

[`multiply(addition:_:result:)`](/documentation/Accelerate/vDSP/multiply(addition:_:result:)-7dujy)

Calculates the double-precision element-wise product of the sum of two vectors and a scalar value.

[`multiply(addition:_:result:)`](/documentation/Accelerate/vDSP/multiply(addition:_:result:)-6x7xq)

Calculates the single-precision element-wise product of the sum of two vectors and a scalar value.

[`multiply(addition:_:result:)`](/documentation/Accelerate/vDSP/multiply(addition:_:result:)-5sqwo)

Calculates the double-precision element-wise product of a vector and the sum of two vectors.

[`multiply(addition:_:result:)`](/documentation/Accelerate/vDSP/multiply(addition:_:result:)-3jqts)

Calculates the single-precision element-wise product of a vector and the sum of two vectors.

[`multiply(addition:addition:)`](/documentation/Accelerate/vDSP/multiply(addition:addition:)-7rs)

Returns the double-precision element-wise product of the sums of two pairs of vectors.

[`multiply(addition:addition:)`](/documentation/Accelerate/vDSP/multiply(addition:addition:)-1voy8)

Returns the single-precision element-wise product of the sums of two pairs of vectors.

[`multiply(addition:addition:result:)`](/documentation/Accelerate/vDSP/multiply(addition:addition:result:)-89hgk)

Calculates the double-precision element-wise product of the sums of two pairs of vectors.

[`multiply(addition:addition:result:)`](/documentation/Accelerate/vDSP/multiply(addition:addition:result:)-7p21q)

Calculates the single-precision element-wise product of the sums of two pairs of vectors.

[`multiply(addition:subtraction:)`](/documentation/Accelerate/vDSP/multiply(addition:subtraction:)-7qfik)

Returns the double-precision element-wise product of the sum of two vectors and the difference of two vectors.

[`multiply(addition:subtraction:)`](/documentation/Accelerate/vDSP/multiply(addition:subtraction:)-6h89l)

Returns the single-precision element-wise product of the sum of two vectors and the difference of two vectors.

[`multiply(addition:subtraction:result:)`](/documentation/Accelerate/vDSP/multiply(addition:subtraction:result:)-2rldl)

Calculates the double-precision element-wise product of the sum of two vectors and the difference of two vectors.

[`multiply(addition:subtraction:result:)`](/documentation/Accelerate/vDSP/multiply(addition:subtraction:result:)-j688)

Calculates the double-precision element-wise product of the sum of two vectors and the difference of two vectors.

[`multiply(subtraction:_:)`](/documentation/Accelerate/vDSP/multiply(subtraction:_:)-3gxn3)

Returns the double-precision element-wise product of the difference of two vectors and a scalar value.

[`multiply(subtraction:_:)`](/documentation/Accelerate/vDSP/multiply(subtraction:_:)-8a8sr)

Returns the double-precision element-wise product of a vector and the differences of two vectors.

[`multiply(subtraction:_:)`](/documentation/Accelerate/vDSP/multiply(subtraction:_:)-106pt)

Returns the single-precision element-wise product of the difference of two vectors and a scalar value.

[`multiply(subtraction:_:)`](/documentation/Accelerate/vDSP/multiply(subtraction:_:)-6y7g6)

Returns the single-precision element-wise product of a vector and the differences of two vectors.

[`multiply(subtraction:_:result:)`](/documentation/Accelerate/vDSP/multiply(subtraction:_:result:)-lhn7)

Calculates the double-precision element-wise product of the difference of two vectors and a scalar value.

[`multiply(subtraction:_:result:)`](/documentation/Accelerate/vDSP/multiply(subtraction:_:result:)-5l106)

Calculates the single-precision element-wise product of the difference of two vectors and a scalar value.

[`multiply(subtraction:_:result:)`](/documentation/Accelerate/vDSP/multiply(subtraction:_:result:)-ziw4)

Calculates the double-precision element-wise product of a vector and the differences of two vectors.

[`multiply(subtraction:_:result:)`](/documentation/Accelerate/vDSP/multiply(subtraction:_:result:)-36flg)

Calculates the single-precision element-wise product of a vector and the differences of two vectors.

[`multiply(subtraction:subtraction:)`](/documentation/Accelerate/vDSP/multiply(subtraction:subtraction:)-5pv8p)

Returns the double-precision element-wise product of the differences of two pairs of vectors.

[`multiply(subtraction:subtraction:)`](/documentation/Accelerate/vDSP/multiply(subtraction:subtraction:)-1rnom)

Returns the single-precision element-wise product of the differences of two pairs of vectors.

[`multiply(subtraction:subtraction:result:)`](/documentation/Accelerate/vDSP/multiply(subtraction:subtraction:result:)-4jjy5)

Calculates the double-precision element-wise product of the differences of two pairs of vectors.

[`multiply(subtraction:subtraction:result:)`](/documentation/Accelerate/vDSP/multiply(subtraction:subtraction:result:)-rubk)

Calculates the single-precision element-wise product of the differences of two pairs of vectors.

[`negative(_:)`](/documentation/Accelerate/vDSP/negative(_:)-24oe4)

Returns the negative value of each element in the supplied double-precision vector.

[`negative(_:)`](/documentation/Accelerate/vDSP/negative(_:)-8mo1p)

Returns the negative value of each element in the supplied single-precision vector.

[`negative(_:result:)`](/documentation/Accelerate/vDSP/negative(_:result:)-5bwqv)

Calculates the negative value of each element in the supplied double-precision vector.

[`negative(_:result:)`](/documentation/Accelerate/vDSP/negative(_:result:)-92caw)

Calculates the negative value of each element in the supplied single-precision vector.

[`negativeAbsolute(_:)`](/documentation/Accelerate/vDSP/negativeAbsolute(_:)-1b5m6)

Returns the negative absolute value of each element in the supplied double-precision vector.

[`negativeAbsolute(_:)`](/documentation/Accelerate/vDSP/negativeAbsolute(_:)-66a7a)

Returns the negative absolute value of each element in the supplied single-precision vector.

[`negativeAbsolute(_:result:)`](/documentation/Accelerate/vDSP/negativeAbsolute(_:result:)-1gpcy)

Calculates the negative absolute value of each element in the supplied double-precision vector.

[`negativeAbsolute(_:result:)`](/documentation/Accelerate/vDSP/negativeAbsolute(_:result:)-85gj0)

Calculates the negative absolute value of each element in the supplied single-precision vector.

[`phase(_:result:)`](/documentation/Accelerate/vDSP/phase(_:result:)-1ve4y)

Calculates the single-precision element-wise phase values, in radians, of the supplied complex vector.

[`phase(_:result:)`](/documentation/Accelerate/vDSP/phase(_:result:)-56qb1)

Calculates the double-precision element-wise phase values, in radians, of the supplied complex vector.

[`polarToRectangular(_:)`](/documentation/Accelerate/vDSP/polarToRectangular(_:)-jgv8)

Returns double-precision rectangular coordinates converted from polar coordinates.

[`polarToRectangular(_:)`](/documentation/Accelerate/vDSP/polarToRectangular(_:)-8upqj)

Returns single-precision rectangular coordinates converted from polar coordinates.

[`powerToDecibels(_:zeroReference:)`](/documentation/Accelerate/vDSP/powerToDecibels(_:zeroReference:)-4b0qz)

Returns double-precision power values converted to decibel values.

[`powerToDecibels(_:zeroReference:)`](/documentation/Accelerate/vDSP/powerToDecibels(_:zeroReference:)-861j5)

Returns single-precision power values converted to decibel values.

[`ramp(in:count:)`](/documentation/Accelerate/vDSP/ramp(in:count:)-744b4)

Returns a single-precision vector that contains monotonically incrementing or decrementing values within a range.

[`ramp(in:count:)`](/documentation/Accelerate/vDSP/ramp(in:count:)-79aw7)

Returns a double-precision vector that contains monotonically incrementing or decrementing values within a range.

[`ramp(withInitialValue:increment:count:)`](/documentation/Accelerate/vDSP/ramp(withInitialValue:increment:count:)-3cast)

Returns a double-precision vector that contains monotonically incrementing or decrementing values using an initial value and increment.

[`ramp(withInitialValue:increment:count:)`](/documentation/Accelerate/vDSP/ramp(withInitialValue:increment:count:)-mjsa)

Returns a single-precision vector that contains monotonically incrementing or decrementing values using an initial value and increment.

[`ramp(withInitialValue:multiplyingBy:increment:)`](/documentation/Accelerate/vDSP/ramp(withInitialValue:multiplyingBy:increment:)-1s3c9)

Returns a double-precision vector that contains monotonically incrementing or decrementing values, and multiplies that vector by a source vector.

[`ramp(withInitialValue:multiplyingBy:increment:)`](/documentation/Accelerate/vDSP/ramp(withInitialValue:multiplyingBy:increment:)-6b5re)

Returns a single-precision vector that contains monotonically incrementing or decrementing values, and multiplies that vector by a source vector.

[`rectangularToPolar(_:)`](/documentation/Accelerate/vDSP/rectangularToPolar(_:)-3txg1)

Returns double-precision polar coordinates converted from rectangular coordinates.

[`rectangularToPolar(_:)`](/documentation/Accelerate/vDSP/rectangularToPolar(_:)-5p4kg)

Returns single-precision polar coordinates converted from rectangular coordinates.

[`reverse(_:)`](/documentation/Accelerate/vDSP/reverse(_:)-3aq38)

Reverses a vector of double-precision values in-place.

[`reverse(_:)`](/documentation/Accelerate/vDSP/reverse(_:)-38ptd)

Reverses a vector of single-precision values in-place.

[`rootMeanSquare(_:)`](/documentation/Accelerate/vDSP/rootMeanSquare(_:)-4mwg7)

Returns the root mean square of a double-precision vector.

[`rootMeanSquare(_:)`](/documentation/Accelerate/vDSP/rootMeanSquare(_:)-9xkkk)

Returns the root mean square of a single-precision vector.

[`signedSquare(_:)`](/documentation/Accelerate/vDSP/signedSquare(_:)-8y09t)

Returns a double-precision array containing the signed square of each element in the supplied vector.

[`signedSquare(_:)`](/documentation/Accelerate/vDSP/signedSquare(_:)-9v7ec)

Returns a single-precision array containing the signed square of each element in the supplied vector.

[`signedSquare(_:result:)`](/documentation/Accelerate/vDSP/signedSquare(_:result:)-56omf)

Calculates the signed square of each element in the supplied double-precision vector.

[`signedSquare(_:result:)`](/documentation/Accelerate/vDSP/signedSquare(_:result:)-2771f)

Calculates the signed square of each element in the supplied single-precision vector.

[`slidingWindowSum(_:usingWindowLength:)`](/documentation/Accelerate/vDSP/slidingWindowSum(_:usingWindowLength:)-2t1dc)

Returns the double-precision sliding window sum of a vector.

[`slidingWindowSum(_:usingWindowLength:)`](/documentation/Accelerate/vDSP/slidingWindowSum(_:usingWindowLength:)-reb8)

Returns the single-precision sliding window sum of a vector.

[`slidingWindowSum(_:usingWindowLength:result:)`](/documentation/Accelerate/vDSP/slidingWindowSum(_:usingWindowLength:result:)-i972)

Calculates the double-precision sliding window sum of a vector.

[`slidingWindowSum(_:usingWindowLength:result:)`](/documentation/Accelerate/vDSP/slidingWindowSum(_:usingWindowLength:result:)-5tg0h)

Calculates the single-precision sliding window sum of a vector.

[`sort(_:sortOrder:)`](/documentation/Accelerate/vDSP/sort(_:sortOrder:)-418g0)

Sorts a vector of double-precision values in-place.

[`sort(_:sortOrder:)`](/documentation/Accelerate/vDSP/sort(_:sortOrder:)-wx0w)

Sorts a vector of single-precision values in-place.

[`square(_:)`](/documentation/Accelerate/vDSP/square(_:)-1dz7)

Returns a double-precision array containing the square of each element in the supplied vector.

[`square(_:)`](/documentation/Accelerate/vDSP/square(_:)-30jok)

Returns a single-precision array containing the square of each element in the supplied vector.

[`square(_:result:)`](/documentation/Accelerate/vDSP/square(_:result:)-9e5hu)

Calculates the square of each element in the supplied double-precision vector.

[`square(_:result:)`](/documentation/Accelerate/vDSP/square(_:result:)-3kja7)

Calculates the square of each element in the supplied single-precision vector.

[`squareMagnitudes(_:result:)`](/documentation/Accelerate/vDSP/squareMagnitudes(_:result:)-22k5h)

Calculates the square magnitude of each element in the supplied single-precision complex vector.

[`squareMagnitudes(_:result:)`](/documentation/Accelerate/vDSP/squareMagnitudes(_:result:)-14oiw)

Calculates the square magnitude of each element in the supplied double-precision complex vector.

[`stereoRamp(withInitialValue:multiplyingBy:_:increment:)`](/documentation/Accelerate/vDSP/stereoRamp(withInitialValue:multiplyingBy:_:increment:)-5utuo)

Returns two double-precision vectors that contain stereo monotonically incrementing or decrementing values multiplied by two source vectors.

[`stereoRamp(withInitialValue:multiplyingBy:_:increment:)`](/documentation/Accelerate/vDSP/stereoRamp(withInitialValue:multiplyingBy:_:increment:)-18f8z)

Returns two single-precision vectors that contain stereo monotonically incrementing or decrementing values multiplied by two source vectors.

[`subtract(_:_:)`](/documentation/Accelerate/vDSP/subtract(_:_:)-8o5ai)

Returns the double-precision element-wise subtraction of two vectors.

[`subtract(_:_:)`](/documentation/Accelerate/vDSP/subtract(_:_:)-9xmo8)

Returns the single-precision element-wise subtraction of two vectors.

[`subtract(_:_:result:)`](/documentation/Accelerate/vDSP/subtract(_:_:result:)-1ianx)

Calculates the double-precision element-wise subtraction of two vectors.

[`subtract(_:_:result:)`](/documentation/Accelerate/vDSP/subtract(_:_:result:)-2p3fa)

Calculates the single-precision element-wise subtraction of two vectors.

[`subtract(_:from:count:result:)`](/documentation/Accelerate/vDSP/subtract(_:from:count:result:)-4p5xd)

Calculates the single-precision element-wise subtraction of a complex vector from a complex vector.

[`subtract(_:from:count:result:)`](/documentation/Accelerate/vDSP/subtract(_:from:count:result:)-80zi9)

Calculates the double-precision element-wise subtraction of a complex vector from a complex vector.

[`subtract(multiplication:_:)`](/documentation/Accelerate/vDSP/subtract(multiplication:_:)-2hhme)

Calculates the double-precision element-wise difference of the product of a vector and a scalar value, and a vector.

[`subtract(multiplication:_:)`](/documentation/Accelerate/vDSP/subtract(multiplication:_:)-9gphg)

Returns the double-precision element-wise difference of a vector and the product of two vectors.

[`subtract(multiplication:_:)`](/documentation/Accelerate/vDSP/subtract(multiplication:_:)-3zm6l)

Calculates the single-precision element-wise difference of the product of a vector and a scalar value, and a vector.

[`subtract(multiplication:_:)`](/documentation/Accelerate/vDSP/subtract(multiplication:_:)-6u3sp)

Returns the single-precision element-wise difference of a vector and the product of two vectors.

[`subtract(multiplication:_:result:)`](/documentation/Accelerate/vDSP/subtract(multiplication:_:result:)-9p12h)

Calculates the double-precision element-wise difference of the product of a vector and a scalar value, and a vector.

[`subtract(multiplication:_:result:)`](/documentation/Accelerate/vDSP/subtract(multiplication:_:result:)-86gx3)

Calculates the single-precision element-wise difference of the product of a vector and a scalar value, and a vector.

[`subtract(multiplication:_:result:)`](/documentation/Accelerate/vDSP/subtract(multiplication:_:result:)-3f2bw)

Calculates the double-precision element-wise difference of a vector and the product of two vectors.

[`subtract(multiplication:_:result:)`](/documentation/Accelerate/vDSP/subtract(multiplication:_:result:)-6b91s)

Calculates the single-precision element-wise difference of a vector and the product of two vectors.

[`subtract(multiplication:multiplication:)`](/documentation/Accelerate/vDSP/subtract(multiplication:multiplication:)-22a4b)

Returns the double-precision element-wise difference of the products of two pairs of vectors.

[`subtract(multiplication:multiplication:)`](/documentation/Accelerate/vDSP/subtract(multiplication:multiplication:)-1ghyu)

Returns the single-precision element-wise difference of the products of two pairs of vectors.

[`subtract(multiplication:multiplication:result:)`](/documentation/Accelerate/vDSP/subtract(multiplication:multiplication:result:)-48y6i)

Calculates the double-precision element-wise difference of the products of two pairs of vectors.

[`subtract(multiplication:multiplication:result:)`](/documentation/Accelerate/vDSP/subtract(multiplication:multiplication:result:)-8ofjj)

Calculates the single-precision element-wise difference of the products of two pairs of vectors.

[`sum(_:)`](/documentation/Accelerate/vDSP/sum(_:)-6jamg)

Returns the double-precision vector sum.

[`sum(_:)`](/documentation/Accelerate/vDSP/sum(_:)-8hq9)

Returns the single-precision vector sum.

[`sumAndSumOfSquares(_:)`](/documentation/Accelerate/vDSP/sumAndSumOfSquares(_:)-9uec5)

Returns the double-precision vector sum and sum of squares.

[`sumAndSumOfSquares(_:)`](/documentation/Accelerate/vDSP/sumAndSumOfSquares(_:)-45el)

Returns the single-precision vector sum and sum of squares.

[`sumOfMagnitudes(_:)`](/documentation/Accelerate/vDSP/sumOfMagnitudes(_:)-77eli)

Returns the double-precision vector sum of magnitudes.

[`sumOfMagnitudes(_:)`](/documentation/Accelerate/vDSP/sumOfMagnitudes(_:)-3mdj2)

Returns the single-precision vector sum of magnitudes.

[`sumOfSquares(_:)`](/documentation/Accelerate/vDSP/sumOfSquares(_:)-9quys)

Returns the double-precision vector sum of squares.

[`sumOfSquares(_:)`](/documentation/Accelerate/vDSP/sumOfSquares(_:)-2sew6)

Returns the single-precision vector sum of squares.

[`threshold(_:to:with:)`](/documentation/Accelerate/vDSP/threshold(_:to:with:)-77g7l)

Returns the elements of the supplied double-precision vector after applying a specified thresholding rule.

[`threshold(_:to:with:)`](/documentation/Accelerate/vDSP/threshold(_:to:with:)-534ob)

Returns the elements of the supplied single-precision vector after applying a specified thresholding rule.

[`threshold(_:to:with:result:)`](/documentation/Accelerate/vDSP/threshold(_:to:with:result:)-45b58)

Calculates the elements of the supplied double-precision vector after applying a specified thresholding rule.

[`threshold(_:to:with:result:)`](/documentation/Accelerate/vDSP/threshold(_:to:with:result:)-8137c)

Calculates the elements of the supplied single-precision vector after applying a specified thresholding rule.

[`trunc(_:)`](/documentation/Accelerate/vDSP/trunc(_:)-80rfo)

Returns a double-precision array containing each element in the supplied vector truncated to a fraction.

[`trunc(_:)`](/documentation/Accelerate/vDSP/trunc(_:)-1npgt)

Returns a single-precision array containing each element in the supplied vector truncated to a fraction.

[`trunc(_:result:)`](/documentation/Accelerate/vDSP/trunc(_:result:)-4t63c)

Calculates each element in the supplied double-precision vector truncated to a fraction.

[`trunc(_:result:)`](/documentation/Accelerate/vDSP/trunc(_:result:)-fabn)

Calculates each element in the supplied single-precision vector truncated to a fraction.

[`twoPoleTwoZeroFilter(_:coefficients:)`](/documentation/Accelerate/vDSP/twoPoleTwoZeroFilter(_:coefficients:)-8oaux)

Returns the result of double-precision, two-pole, two-zero recursive filtering.

[`twoPoleTwoZeroFilter(_:coefficients:)`](/documentation/Accelerate/vDSP/twoPoleTwoZeroFilter(_:coefficients:)-3jbcg)

Returns the result of single-precision, two-pole, two-zero recursive filtering.

[`twoPoleTwoZeroFilter(_:coefficients:result:)`](/documentation/Accelerate/vDSP/twoPoleTwoZeroFilter(_:coefficients:result:)-fe5l)

Performs double-precision, two-pole, two-zero recursive filtering.

[`twoPoleTwoZeroFilter(_:coefficients:result:)`](/documentation/Accelerate/vDSP/twoPoleTwoZeroFilter(_:coefficients:result:)-gq5l)

Performs single-precision, two-pole, two-zero recursive filtering.

[`window(ofType:usingSequence:count:isHalfWindow:)`](/documentation/Accelerate/vDSP/window(ofType:usingSequence:count:isHalfWindow:))

Returns an array that contains the specified window.

[`compress(_:gatingVector:nonZeroGatingCount:)`](/documentation/Accelerate/vDSP/compress(_:gatingVector:nonZeroGatingCount:)-93v23)

Returns a compressed copy of the specified double-precision vector using the nonzero values in a gating vector.

[`compress(_:gatingVector:nonZeroGatingCount:)`](/documentation/Accelerate/vDSP/compress(_:gatingVector:nonZeroGatingCount:)-3c7yk)

Returns a compressed copy of the specified single-precision vector using the nonzero values in a gating vector.

[`compress(_:gatingVector:result:)`](/documentation/Accelerate/vDSP/compress(_:gatingVector:result:)-2yse4)

Compresses the specified double-precision vector using the nonzero values in a gating vector.

[`compress(_:gatingVector:result:)`](/documentation/Accelerate/vDSP/compress(_:gatingVector:result:)-7fvy9)

Compresses the specified single-precision vector using the nonzero values in a gating vector.

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-aiez)

[`convertElements(of:to:)`](/documentation/Accelerate/vDSP/convertElements(of:to:)-1maw9)

[`dot(_:_:)`](/documentation/Accelerate/vDSP/dot(_:_:)-9uigz)

[`dot(_:_:)`](/documentation/Accelerate/vDSP/dot(_:_:)-9pb8y)

[`float16ToFloat(_:)`](/documentation/Accelerate/vDSP/float16ToFloat(_:))

[`floatToFloat16(_:)`](/documentation/Accelerate/vDSP/floatToFloat16(_:))

[`formRamp(from:through:result:)`](/documentation/Accelerate/vDSP/formRamp(from:through:result:)-2sujw)

[`formRamp(from:through:result:)`](/documentation/Accelerate/vDSP/formRamp(from:through:result:)-iyvh)

[`gather(_:indices:)`](/documentation/Accelerate/vDSP/gather(_:indices:)-4yt3o)

Returns a gathered copy of the specified double-precision vector using a vector that defines the indices to keep.

[`gather(_:indices:)`](/documentation/Accelerate/vDSP/gather(_:indices:)-4jwvh)

Returns a gathered copy of the specified single-precision vector using a vector that defines the indices to keep.

[`gather(_:indices:result:)`](/documentation/Accelerate/vDSP/gather(_:indices:result:)-34yzg)

Gathers the specified double-precision vector using a vector that defines the indices to keep.

[`gather(_:indices:result:)`](/documentation/Accelerate/vDSP/gather(_:indices:result:)-7erii)

Gathers the specified single-precision vector using a vector that defines the indices to keep.

[`linearInterpolate(lookupTable:withOffsets:scale:baseOffset:)`](/documentation/Accelerate/vDSP/linearInterpolate(lookupTable:withOffsets:scale:baseOffset:)-1ye2o)

Returns the double-precision linearly interpolated values of a lookup table from the specified offsets.

[`linearInterpolate(lookupTable:withOffsets:scale:baseOffset:)`](/documentation/Accelerate/vDSP/linearInterpolate(lookupTable:withOffsets:scale:baseOffset:)-3nw6t)

Returns the single-precision linearly interpolated values of a lookup table from the specified offsets.

[`linearInterpolate(lookupTable:withOffsets:scale:baseOffset:result:)`](/documentation/Accelerate/vDSP/linearInterpolate(lookupTable:withOffsets:scale:baseOffset:result:)-9l3uy)

Computes the double-precision linearly interpolated values of a lookup table from the specified offsets.

[`linearInterpolate(lookupTable:withOffsets:scale:baseOffset:result:)`](/documentation/Accelerate/vDSP/linearInterpolate(lookupTable:withOffsets:scale:baseOffset:result:)-4ownc)

Computes the single-precision linearly interpolated values of a lookup table from the specified offsets.

[`linearInterpolate(values:atIndices:)`](/documentation/Accelerate/vDSP/linearInterpolate(values:atIndices:)-9rxb4)

Returns the double-precision linearly interpolated values of a vector at the specified indices.

[`linearInterpolate(values:atIndices:)`](/documentation/Accelerate/vDSP/linearInterpolate(values:atIndices:)-5mbnu)

Returns the single-precision linearly interpolated values of a vector at the specified indices.

[`linearInterpolate(values:atIndices:result:)`](/documentation/Accelerate/vDSP/linearInterpolate(values:atIndices:result:)-7nre0)

Computes the double-precision linearly interpolated values of a vector at the specified indices.

[`linearInterpolate(values:atIndices:result:)`](/documentation/Accelerate/vDSP/linearInterpolate(values:atIndices:result:)-6i7sl)

Computes the single-precision linearly interpolated values of a vector at the specified indices.

[`normalize(_:)`](/documentation/Accelerate/vDSP/normalize(_:)-9hp3n)

[`normalize(_:)`](/documentation/Accelerate/vDSP/normalize(_:)-6cmqg)

[`normalize(_:result:)`](/documentation/Accelerate/vDSP/normalize(_:result:)-3cxh2)

[`normalize(_:result:)`](/documentation/Accelerate/vDSP/normalize(_:result:)-1z58z)

[`ramp(from:through:count:)`](/documentation/Accelerate/vDSP/ramp(from:through:count:)-6r2fd)

[`ramp(from:through:count:)`](/documentation/Accelerate/vDSP/ramp(from:through:count:)-2q6al)

[`standardDeviation(_:)`](/documentation/Accelerate/vDSP/standardDeviation(_:)-2e9i1)

[`standardDeviation(_:)`](/documentation/Accelerate/vDSP/standardDeviation(_:)-9i3oh)

[`swapElements(_:_:)`](/documentation/Accelerate/vDSP/swapElements(_:_:)-62wvt)

Swaps the elements of two double-precision vectors.

[`swapElements(_:_:)`](/documentation/Accelerate/vDSP/swapElements(_:_:)-96xn7)

Swaps the elements of two single-precision vectors.

[`taperedMerge(_:_:)`](/documentation/Accelerate/vDSP/taperedMerge(_:_:)-9s9j5)

Returns the result of a tapered merge between two double-precision vectors.

[`taperedMerge(_:_:)`](/documentation/Accelerate/vDSP/taperedMerge(_:_:)-5dhoj)

Returns the result of a tapered merge between two single-precision vectors.

[`taperedMerge(_:_:result:)`](/documentation/Accelerate/vDSP/taperedMerge(_:_:result:)-9361o)

Computes the result of a tapered merge between two double-precision vectors.

[`taperedMerge(_:_:result:)`](/documentation/Accelerate/vDSP/taperedMerge(_:_:result:)-74fuy)

Computes the result of a tapered merge between two single-precision vectors.

### Classes

[`vDSP.DCT`](/documentation/Accelerate/vDSP/DCT)

A single-precision discrete cosine transform.

[`vDSP.DFT`](/documentation/Accelerate/vDSP/DFT)

A single- and double-precision discrete Fourier transform.

[`vDSP.FFT`](/documentation/Accelerate/vDSP/FFT)

A 1D single- and double-precision fast Fourier transform.

[`vDSP.FFT2D`](/documentation/Accelerate/vDSP/FFT2D)

A 2D single- and double-precision fast Fourier transform.

[`vDSP.DiscreteFourierTransform`](/documentation/Accelerate/vDSP/DiscreteFourierTransform)

An object that provides forward and inverse discrete Fourier transforms on single- or double-precision collections of interleaved or split-complex data.

### Structures

[`vDSP.Biquad`](/documentation/Accelerate/vDSP/Biquad)

A single- or double-precision biquadratic filter.

[`vDSP.VectorizableDouble`](/documentation/Accelerate/vDSP/VectorizableDouble)

A structure that represents a double-precision real value for biquadratic filtering and discrete Fourier transforms.

[`vDSP.VectorizableFloat`](/documentation/Accelerate/vDSP/VectorizableFloat)

A structure that represents a single-precision real value for biquadratic filtering and discrete Fourier transforms.

[`vDSP.DFTDoublePrecisionInterleavedFunctions`](/documentation/Accelerate/vDSP/DFTDoublePrecisionInterleavedFunctions)

[`vDSP.DFTDoublePrecisionSplitComplexFunctions`](/documentation/Accelerate/vDSP/DFTDoublePrecisionSplitComplexFunctions)

[`vDSP.DFTSinglePrecisionInterleavedFunctions`](/documentation/Accelerate/vDSP/DFTSinglePrecisionInterleavedFunctions)

[`vDSP.DFTSinglePrecisionSplitComplexFunctions`](/documentation/Accelerate/vDSP/DFTSinglePrecisionSplitComplexFunctions)

[`vDSP_SplitComplexDouble`](/documentation/Accelerate/vDSP_SplitComplexDouble)

[`vDSP_SplitComplexFloat`](/documentation/Accelerate/vDSP_SplitComplexFloat)

### Enumerations

[`vDSP.DCTTransformType`](/documentation/Accelerate/vDSP/DCTTransformType)

An enumeration that describes the discrete cosine transform types.

[`vDSP.DFTTransformType`](/documentation/Accelerate/vDSP/DFTTransformType)

Discrete Fourier transform types.

[`vDSP.FourierTransformDirection`](/documentation/Accelerate/vDSP/FourierTransformDirection)

Fast Fourier transform directions.

[`vDSP.IntegrationRule`](/documentation/Accelerate/vDSP/IntegrationRule)

Integration rules.

[`vDSP.Radix`](/documentation/Accelerate/vDSP/Radix)

Fast Fourier transform radices.

[`vDSP.RoundingMode`](/documentation/Accelerate/vDSP/RoundingMode)

Floating point to integer conversion rounding modes.

[`vDSP.SortOrder`](/documentation/Accelerate/vDSP/SortOrder)

Constants that specify the sorting order.

[`vDSP.ThresholdRule`](/documentation/Accelerate/vDSP/ThresholdRule)

Constants that specify vector threshold rules.

[`vDSP.WindowSequence`](/documentation/Accelerate/vDSP/WindowSequence)

Constants that specify window sequence functions.

[`vDSP.DFTError`](/documentation/Accelerate/vDSP/DFTError)



---

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)