---
title: BNNS.ReductionFunction
framework: accelerate
role: symbol
role_heading: Enumeration
path: accelerate/bnns/reductionfunction
---

# BNNS.ReductionFunction

Constants that describe reduction functions.

## Declaration

```swift
enum ReductionFunction
```

## Topics

### Reduction Functions

- [BNNS.ReductionFunction.max](accelerate/bnns/reductionfunction/max.md)
- [BNNS.ReductionFunction.argMax](accelerate/bnns/reductionfunction/argmax.md)
- [BNNS.ReductionFunction.mean](accelerate/bnns/reductionfunction/mean.md)
- [BNNS.ReductionFunction.meanNonZero](accelerate/bnns/reductionfunction/meannonzero.md)
- [BNNS.ReductionFunction.min](accelerate/bnns/reductionfunction/min.md)
- [BNNS.ReductionFunction.argMin](accelerate/bnns/reductionfunction/argmin.md)
- [BNNS.ReductionFunction.sum](accelerate/bnns/reductionfunction/sum.md)
- [BNNS.ReductionFunction.sumOfAbsolutes](accelerate/bnns/reductionfunction/sumofabsolutes.md)
- [BNNS.ReductionFunction.sumOfLogs(epsilon:)](accelerate/bnns/reductionfunction/sumoflogs(epsilon:).md)
- [BNNS.ReductionFunction.sumOfSquares](accelerate/bnns/reductionfunction/sumofsquares.md)
- [BNNS.ReductionFunction.logicalAnd](accelerate/bnns/reductionfunction/logicaland.md)
- [BNNS.ReductionFunction.all](accelerate/bnns/reductionfunction/all.md)
- [BNNS.ReductionFunction.logicalOr](accelerate/bnns/reductionfunction/logicalor.md)
- [BNNS.ReductionFunction.any](accelerate/bnns/reductionfunction/any.md)

### Instance Properties

- [bnnsReduceFunction](accelerate/bnns/reductionfunction/bnnsreducefunction.md)

### Deprecated Symbols

- [BNNS.ReductionFunction.maxIndex](accelerate/bnns/reductionfunction/maxindex.md)
- [BNNS.ReductionFunction.minIndex](accelerate/bnns/reductionfunction/minindex.md)

### Enumeration Cases

- [BNNS.ReductionFunction.l2Norm](accelerate/bnns/reductionfunction/l2norm.md)
- [BNNS.ReductionFunction.logSumExp](accelerate/bnns/reductionfunction/logsumexp.md)
- [BNNS.ReductionFunction.product](accelerate/bnns/reductionfunction/product.md)
