---
title: Vector generation
framework: accelerate
role: collectionGroup
role_heading: API Collection
path: accelerate/vector-generation
---

# Vector generation

Populate vectors with ramps, values from lookup tables, interpolated values, and window functions.

## Topics

### Vector generation with ramps using an initial value and increment

- [ramp(withInitialValue:increment:count:)](accelerate/vdsp/ramp(withinitialvalue:increment:count:)-mjsa.md)
- [ramp(withInitialValue:increment:count:)](accelerate/vdsp/ramp(withinitialvalue:increment:count:)-3cast.md)
- [formRamp(withInitialValue:increment:result:)](accelerate/vdsp/formramp(withinitialvalue:increment:result:)-40zxg.md)
- [formRamp(withInitialValue:increment:result:)](accelerate/vdsp/formramp(withinitialvalue:increment:result:)-4ibjw.md)

### Vector generation with ramps using a range

- [ramp(in:count:)](accelerate/vdsp/ramp(in:count:)-79aw7.md)
- [ramp(in:count:)](accelerate/vdsp/ramp(in:count:)-744b4.md)
- [formRamp(in:result:)](accelerate/vdsp/formramp(in:result:)-8lsid.md)
- [formRamp(in:result:)](accelerate/vdsp/formramp(in:result:)-6ef26.md)

### Vector generation with ramps and multiplication by a second vector

- [ramp(withInitialValue:multiplyingBy:increment:)](accelerate/vdsp/ramp(withinitialvalue:multiplyingby:increment:)-6b5re.md)
- [ramp(withInitialValue:multiplyingBy:increment:)](accelerate/vdsp/ramp(withinitialvalue:multiplyingby:increment:)-1s3c9.md)
- [formRamp(withInitialValue:multiplyingBy:increment:result:)](accelerate/vdsp/formramp(withinitialvalue:multiplyingby:increment:result:)-4r0kz.md)
- [formRamp(withInitialValue:multiplyingBy:increment:result:)](accelerate/vdsp/formramp(withinitialvalue:multiplyingby:increment:result:)-p7s4.md)

### Vector generation by extrapolation and interpolation

- [linearInterpolate(values:atIndices:)](accelerate/vdsp/linearinterpolate(values:atindices:)-5mbnu.md)
- [linearInterpolate(values:atIndices:)](accelerate/vdsp/linearinterpolate(values:atindices:)-9rxb4.md)
- [linearInterpolate(values:atIndices:result:)](accelerate/vdsp/linearinterpolate(values:atindices:result:)-7nre0.md)
- [linearInterpolate(values:atIndices:result:)](accelerate/vdsp/linearinterpolate(values:atindices:result:)-6i7sl.md)

### Vector generation with lookup tables

- [linearInterpolate(lookupTable:withOffsets:scale:baseOffset:)](accelerate/vdsp/linearinterpolate(lookuptable:withoffsets:scale:baseoffset:)-1ye2o.md)
- [linearInterpolate(lookupTable:withOffsets:scale:baseOffset:)](accelerate/vdsp/linearinterpolate(lookuptable:withoffsets:scale:baseoffset:)-3nw6t.md)
- [linearInterpolate(lookupTable:withOffsets:scale:baseOffset:result:)](accelerate/vdsp/linearinterpolate(lookuptable:withoffsets:scale:baseoffset:result:)-9l3uy.md)
- [linearInterpolate(lookupTable:withOffsets:scale:baseOffset:result:)](accelerate/vdsp/linearinterpolate(lookuptable:withoffsets:scale:baseoffset:result:)-4ownc.md)

### Vector generation with window functions

- [Reducing spectral leakage with windowing](accelerate/reducing-spectral-leakage-with-windowing.md)
- [window(ofType:usingSequence:count:isHalfWindow:)](accelerate/vdsp/window(oftype:usingsequence:count:ishalfwindow:).md)
- [formWindow(usingSequence:result:isHalfWindow:)](accelerate/vdsp/formwindow(usingsequence:result:ishalfwindow:)-6cmve.md)
- [formWindow(usingSequence:result:isHalfWindow:)](accelerate/vdsp/formwindow(usingsequence:result:ishalfwindow:)-9dls5.md)
- [vDSP.WindowSequence](accelerate/vdsp/windowsequence.md)
- [vDSP_HALF_WINDOW](accelerate/vdsp_half_window.md)
- [vDSP_HANN_DENORM](accelerate/vdsp_hann_denorm.md)
- [vDSP_HANN_NORM](accelerate/vdsp_hann_norm.md)

### Stereo ramp generation

- [stereoRamp(withInitialValue:multiplyingBy:_:increment:)](accelerate/vdsp/stereoramp(withinitialvalue:multiplyingby:_:increment:)-5utuo.md)
- [stereoRamp(withInitialValue:multiplyingBy:_:increment:)](accelerate/vdsp/stereoramp(withinitialvalue:multiplyingby:_:increment:)-18f8z.md)
- [formStereoRamp(withInitialValue:multiplyingBy:_:increment:results:_:)](accelerate/vdsp/formstereoramp(withinitialvalue:multiplyingby:_:increment:results:_:)-99lyb.md)
- [formStereoRamp(withInitialValue:multiplyingBy:_:increment:results:_:)](accelerate/vdsp/formstereoramp(withinitialvalue:multiplyingby:_:increment:results:_:)-9be28.md)

## See Also

### Vector generation, filling, and clearing

- [Vector clear and fill functions](accelerate/vector-clear-and-fill-functions.md)
