<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "tvOS: -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/BNNSPoolingFunction",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Accelerate"
    ],
    "preciseIdentifier" : "c:@EA@BNNSPoolingFunction"
  },
  "title" : "BNNSPoolingFunction"
}
-->

# BNNSPoolingFunction

Constants that describe pooling functions.

```
struct BNNSPoolingFunction
```

## Topics

### Pooling Functions

[`max`](/documentation/Accelerate/BNNSPoolingFunction/max)

A function for pooling that computes the maximum of each element in the pooling kernel.

[`average`](/documentation/Accelerate/BNNSPoolingFunction/average)

A function for pooling that computes the average of each element in the pooling kernel.

### Raw Values

[`init(_:)`](/documentation/Accelerate/BNNSPoolingFunction/init(_:))

[`init(rawValue:)`](/documentation/Accelerate/BNNSPoolingFunction/init(rawValue:))

[`rawValue`](/documentation/Accelerate/BNNSPoolingFunction/rawValue)

[`BNNSPoolingFunctionMax`](/documentation/Accelerate/BNNSPoolingFunction/BNNSPoolingFunctionMax)

A function for pooling that computes the maximum of each element in the pooling kernel.

[`BNNSPoolingFunctionUnMax`](/documentation/Accelerate/BNNSPoolingFunctionUnMax)

A function for pooling that’s the partial inverse of max pooling and sets all nonmaximal values to zero.

[`BNNSPoolingFunctionAverage`](/documentation/Accelerate/BNNSPoolingFunction/BNNSPoolingFunctionAverage)

A function for pooling that computes the average of each element in the pooling kernel.

[`BNNSPoolingFunctionAverageCountIncludePadding`](/documentation/Accelerate/BNNSPoolingFunctionAverageCountIncludePadding)

A function for pooling that computes the average of each element in the pooling kernel, including zero-padding.

[`BNNSPoolingFunctionAverageCountExcludePadding`](/documentation/Accelerate/BNNSPoolingFunctionAverageCountExcludePadding)

A function for pooling that computes the average of each element in the pooling kernel, excluding zero-padding.

[`BNNSPoolingFunctionL2Norm`](/documentation/Accelerate/BNNSPoolingFunctionL2Norm)

A function for pooling that computes the square root of the sum of squares of each element in the pooling kernel.



---

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)