---
title: "taperedMerge(_:_:result:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/vdsp/taperedmerge(_:_:result:)-74fuy"
---

# taperedMerge(_:_:result:)

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

## Declaration

```swift
static func taperedMerge<T, U, V>(_ vectorA: T, _ vectorB: U, result: inout V) where T : AccelerateBuffer, U : AccelerateBuffer, V : AccelerateMutableBuffer, T.Element == Float, U.Element == Float, V.Element == Float
```

## Parameters

- `vectorA`: The first vector to merge.
- `vectorB`: The second vector to merge.
- `result`: The destination vector that receives the result.

## Discussion

Discussion The following code performs a tapered merge between two vectors that represent sine waves at different frequencies: let count = 1024

let vectorA: [Float] = (0 ..< count).map {     return sin(Float($0) * 0.4) }

let vectorB: [Float] = (0 ..< count).map {     return sin(Float($0) * 0.025) }

let tapered = [Float](unsafeUninitializedCapacity: count) {     buffer, initializedCount in          vDSP.taperedMerge(vectorA, vectorB,                       result: &buffer)          initializedCount = count } The following image shows the result of the tapered merge in tapered.

## See Also

### Vector-to-vector merging functions

- [taperedMerge(_:_:)](accelerate/vdsp/taperedmerge(_:_:)-5dhoj.md)
- [taperedMerge(_:_:)](accelerate/vdsp/taperedmerge(_:_:)-9s9j5.md)
- [taperedMerge(_:_:result:)](accelerate/vdsp/taperedmerge(_:_:result:)-9361o.md)
