---
title: "gather(input:indices:output:axis:filterParameters:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/bnns/gather(input:indices:output:axis:filterparameters:)"
---

# gather(input:indices:output:axis:filterParameters:)

Gathers the elements of a tensor along a single axis.

## Declaration

```swift
static func gather(input: BNNSNDArrayDescriptor, indices: BNNSNDArrayDescriptor, output: BNNSNDArrayDescriptor, axis: Int, filterParameters: BNNSFilterParameters? = nil) throws
```

## Parameters

- `input`: The input descriptor.
- `indices`: The indices descriptor.
- `output`: The output descriptor.
- `axis`: The axis along which the operation gathers the indices.
- `filterParameters`: The filter runtime parameters.

## See Also

### Related Documentation

- [BNNSGather(_:_:_:_:_:)](accelerate/bnnsgather(_:_:_:_:_:).md)

### Gather and scatter operations

- [Calculating the dominant colors in an image](accelerate/calculating-the-dominant-colors-in-an-image.md)
- [gatherND(input:indices:output:filterParameters:)](accelerate/bnns/gathernd(input:indices:output:filterparameters:).md)
- [scatter(input:indices:output:axis:reductionFunction:filterParameters:)](accelerate/bnns/scatter(input:indices:output:axis:reductionfunction:filterparameters:).md)
- [scatterND(input:indices:output:reductionFunction:filterParameters:)](accelerate/bnns/scatternd(input:indices:output:reductionfunction:filterparameters:).md)
- [BNNSGather(_:_:_:_:_:)](accelerate/bnnsgather(_:_:_:_:_:).md)
- [BNNSGatherND(_:_:_:_:)](accelerate/bnnsgathernd(_:_:_:_:).md)
- [BNNSScatter(_:_:_:_:_:_:)](accelerate/bnnsscatter(_:_:_:_:_:_:).md)
- [BNNSScatterND(_:_:_:_:_:)](accelerate/bnnsscatternd(_:_:_:_:_:).md)
