taperedMerge(_:_:)
Returns the result of a tapered merge between two double-precision vectors.
Declaration
static func taperedMerge<T, U>(_ vectorA: T, _ vectorB: U) -> [Double] where T : AccelerateBuffer, U : AccelerateBuffer, T.Element == Double, U.Element == DoubleParameters
- vectorA:
The first vector to merge.
- vectorB:
The second vector to merge.
Return Value
The result of the tapered merge operation.
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.
[Image]