---
title: "convolve(_:rowCount:columnCount:with3x3Kernel:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/vdsp/convolve(_:rowcount:columncount:with3x3kernel:)-7qjgw"
---

# convolve(_:rowCount:columnCount:with3x3Kernel:)

Returns the 2D convolution of a single-precision vector with a 3 x 3 kernel.

## Declaration

```swift
static func convolve<T, U>(_ vector: T, rowCount: Int, columnCount: Int, with3x3Kernel kernel: U) -> [Float] where T : AccelerateBuffer, U : AccelerateBuffer, T.Element == Float, U.Element == Float
```

## See Also

### Fixed-Size Kernel

- [convolve(_:rowCount:columnCount:with3x3Kernel:)](accelerate/vdsp/convolve(_:rowcount:columncount:with3x3kernel:)-1r5oa.md)
- [convolve(_:rowCount:columnCount:with3x3Kernel:result:)](accelerate/vdsp/convolve(_:rowcount:columncount:with3x3kernel:result:)-34k76.md)
- [convolve(_:rowCount:columnCount:with3x3Kernel:result:)](accelerate/vdsp/convolve(_:rowcount:columncount:with3x3kernel:result:)-2worq.md)
- [convolve(_:rowCount:columnCount:with5x5Kernel:)](accelerate/vdsp/convolve(_:rowcount:columncount:with5x5kernel:)-7cvh9.md)
- [convolve(_:rowCount:columnCount:with5x5Kernel:)](accelerate/vdsp/convolve(_:rowcount:columncount:with5x5kernel:)-101d6.md)
- [convolve(_:rowCount:columnCount:with5x5Kernel:result:)](accelerate/vdsp/convolve(_:rowcount:columncount:with5x5kernel:result:)-g68r.md)
- [convolve(_:rowCount:columnCount:with5x5Kernel:result:)](accelerate/vdsp/convolve(_:rowcount:columncount:with5x5kernel:result:)-76h85.md)
