---
title: "linearInterpolate(values:atIndices:result:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/vdsp/linearinterpolate(values:atindices:result:)-6i7sl"
---

# linearInterpolate(values:atIndices:result:)

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

## Declaration

```swift
static func linearInterpolate<T, U, V>(values: T, atIndices indices: U, result: inout V) where T : AccelerateBuffer, U : AccelerateBuffer, V : AccelerateMutableBuffer, T.Element == Float, U.Element == Float, V.Element == Float
```

## Parameters

- `values`: The values to interpolate.
- `indices`: The indices to the output vector.
- `result`: The destination vector that receives the result.

## Discussion

Discussion The following code creates a five-element vector from two values using linear interpolation. The last index in indices determines the length of the operation result. let values: [Float] = [0, 100] let indices: [Float] = [0, 4]

let count = Int(indices.last!) + 1

let result = [Float](unsafeUninitializedCapacity: count) {     buffer, initializedCount in          vDSP.linearInterpolate(values: values,                            atIndices: indices,                            result: &buffer)          initializedCount = count }

// Prints "[0.0, 25.0, 50.0, 75.0, 100.0]". print(result)

## See Also

### Type Methods

- [absolute(_:)](accelerate/vdsp/absolute(_:)-9c3ge.md)
- [absolute(_:)](accelerate/vdsp/absolute(_:)-5ehc1.md)
- [absolute(_:result:)](accelerate/vdsp/absolute(_:result:)-9x5jn.md)
- [absolute(_:result:)](accelerate/vdsp/absolute(_:result:)-1wu9x.md)
- [absolute(_:result:)](accelerate/vdsp/absolute(_:result:)-657bd.md)
- [absolute(_:result:)](accelerate/vdsp/absolute(_:result:)-4pigo.md)
- [add(_:_:)](accelerate/vdsp/add(_:_:)-9mv1a.md)
- [add(_:_:)](accelerate/vdsp/add(_:_:)-2ftxc.md)
- [add(_:_:)](accelerate/vdsp/add(_:_:)-53nh9.md)
- [add(_:_:)](accelerate/vdsp/add(_:_:)-7swvf.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-2531u.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-2w0o9.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-338hl.md)
- [add(_:_:result:)](accelerate/vdsp/add(_:_:result:)-3vzwi.md)
- [add(_:to:count:result:)](accelerate/vdsp/add(_:to:count:result:)-g1dk.md)
