---
title: "taperedMerge(_:_:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/vdsp/taperedmerge(_:_:)-9s9j5"
---

# taperedMerge(_:_:)

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

## Declaration

```swift
static func taperedMerge<T, U>(_ vectorA: T, _ vectorB: U) -> [Double] where T : AccelerateBuffer, U : AccelerateBuffer, T.Element == Double, U.Element == Double
```

## Parameters

- `vectorA`: The first vector to merge.
- `vectorB`: The second vector to merge.

## Return Value

Return Value The result of the tapered merge operation.

## Discussion

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

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

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

let tapered = vDSP.taperedMerge(vectorA, vectorB) 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(_:_:result:)](accelerate/vdsp/taperedmerge(_:_:result:)-74fuy.md)
- [taperedMerge(_:_:result:)](accelerate/vdsp/taperedmerge(_:_:result:)-9361o.md)
