<!--
{
  "availability" : [
    "iOS: 14.0.0 -",
    "iPadOS: 14.0.0 -",
    "macCatalyst: -",
    "macOS: 11.0.0 -",
    "tvOS: 14.0.0 -",
    "visionOS: -",
    "watchOS: 7.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/BNNS/ReductionFunction",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "Accelerate"
    ],
    "preciseIdentifier" : "s:10Accelerate4BNNSO17ReductionFunctionO"
  },
  "title" : "BNNS.ReductionFunction"
}
-->

# BNNS.ReductionFunction

Constants that describe reduction functions.

```
enum ReductionFunction
```

## Topics

### Reduction Functions

[`case max`](/documentation/Accelerate/BNNS/ReductionFunction/max)

A reduction function that computes the maximum value.

[`case argMax`](/documentation/Accelerate/BNNS/ReductionFunction/argMax)

A reduction function that computes the index of the maximum value.

[`case mean`](/documentation/Accelerate/BNNS/ReductionFunction/mean)

A function for reduction that computes the mean value.

[`case meanNonZero`](/documentation/Accelerate/BNNS/ReductionFunction/meanNonZero)

A reduction function that computes the mean value of nonzero elements.

[`case min`](/documentation/Accelerate/BNNS/ReductionFunction/min)

A reduction function that computes the minimum value.

[`case argMin`](/documentation/Accelerate/BNNS/ReductionFunction/argMin)

A reduction function that computes the index of the minimum value.

[`case sum`](/documentation/Accelerate/BNNS/ReductionFunction/sum)

A reduction function that computes the sum of all values.

[`case sumOfAbsolutes`](/documentation/Accelerate/BNNS/ReductionFunction/sumOfAbsolutes)

A reduction function that computes the sum of all absolute values.

[`case sumOfLogs(epsilon: Float)`](/documentation/Accelerate/BNNS/ReductionFunction/sumOfLogs(epsilon:))

A reduction function that computes the sum of the natural logarithm of all values.

[`case sumOfSquares`](/documentation/Accelerate/BNNS/ReductionFunction/sumOfSquares)

A reduction function that computes the sum of the square of all values.

[`case logicalAnd`](/documentation/Accelerate/BNNS/ReductionFunction/logicalAnd)

A reduction function that computes the logical AND of all values.

[`case all`](/documentation/Accelerate/BNNS/ReductionFunction/all)

An alias of the logical AND reduction function.

[`case logicalOr`](/documentation/Accelerate/BNNS/ReductionFunction/logicalOr)

A reduction function that computes the logical OR of all values.

[`case any`](/documentation/Accelerate/BNNS/ReductionFunction/any)

An alias of the logical OR reduction function.

### Instance Properties

[`var bnnsReduceFunction: BNNSReduceFunction`](/documentation/Accelerate/BNNS/ReductionFunction/bnnsReduceFunction)

The underlying reduction function structure.

### Deprecated Symbols

[`case maxIndex`](/documentation/Accelerate/BNNS/ReductionFunction/maxIndex)

A function for reduction that computes the index of the maximum value.

[`case minIndex`](/documentation/Accelerate/BNNS/ReductionFunction/minIndex)

A function for reduction that computes the index of the minimum value.

### Enumeration Cases

[`case l2Norm`](/documentation/Accelerate/BNNS/ReductionFunction/l2Norm)

[`case logSumExp`](/documentation/Accelerate/BNNS/ReductionFunction/logSumExp)

[`case product`](/documentation/Accelerate/BNNS/ReductionFunction/product)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)