---
title: "scatterND(input:indices:output:reductionFunction:filterParameters:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/bnns/scatternd(input:indices:output:reductionfunction:filterparameters:)"
---

# scatterND(input:indices:output:reductionFunction:filterParameters:)

Scatters the slices of a tensor.

## Declaration

```swift
static func scatterND(input: BNNSNDArrayDescriptor, indices: BNNSNDArrayDescriptor, output: BNNSNDArrayDescriptor, reductionFunction: BNNS.ReductionFunction, filterParameters: BNNSFilterParameters? = nil) throws
```

## Parameters

- `input`: The input descriptor.
- `indices`: The indices descriptor.
- `output`: The output descriptor.
- `reductionFunction`: The reduction operation that the function uses to reduce existing output value with scattered value.
- `filterParameters`: The runtime filter parameters.

## See Also

### Related Documentation

- [BNNSScatterND(_:_:_:_:_:)](accelerate/bnnsscatternd(_:_:_:_:_:).md)

### Gather and scatter operations

- [Calculating the dominant colors in an image](accelerate/calculating-the-dominant-colors-in-an-image.md)
- [gather(input:indices:output:axis:filterParameters:)](accelerate/bnns/gather(input:indices:output:axis:filterparameters:).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)
- [BNNSGather(_:_:_:_:_:)](accelerate/bnnsgather(_:_:_:_:_:).md)
- [BNNSGatherND(_:_:_:_:)](accelerate/bnnsgathernd(_:_:_:_:).md)
- [BNNSScatter(_:_:_:_:_:_:)](accelerate/bnnsscatter(_:_:_:_:_:_:).md)
- [BNNSScatterND(_:_:_:_:_:)](accelerate/bnnsscatternd(_:_:_:_:_:).md)
