---
title: BNNSReduceFunction
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/bnnsreducefunction
---

# BNNSReduceFunction

Constants that describe reduction functions.

## Declaration

```swift
struct BNNSReduceFunction
```

## Topics

### Reduction Functions

- [init(_:)](accelerate/bnnsreducefunction/init(_:).md)
- [init(rawValue:)](accelerate/bnnsreducefunction/init(rawvalue:).md)
- [rawValue](accelerate/bnnsreducefunction/rawvalue.md)
- [BNNSReduceFunctionArgMax](accelerate/bnnsreducefunctionargmax.md)
- [BNNSReduceFunctionArgMin](accelerate/bnnsreducefunctionargmin.md)
- [BNNSReduceFunctionL1Norm](accelerate/bnnsreducefunctionl1norm.md)
- [BNNSReduceFunctionLogicalAnd](accelerate/bnnsreducefunctionlogicaland.md)
- [BNNSReduceFunctionAll](accelerate/bnnsreducefunctionall.md)
- [BNNSReduceFunctionLogicalOr](accelerate/bnnsreducefunctionlogicalor.md)
- [BNNSReduceFunctionLogSum](accelerate/bnnsreducefunctionlogsum.md)
- [BNNSReduceFunctionAny](accelerate/bnnsreducefunctionany.md)
- [BNNSReduceFunctionMax](accelerate/bnnsreducefunctionmax.md)
- [BNNSReduceFunctionMean](accelerate/bnnsreducefunctionmean.md)
- [BNNSReduceFunctionMeanNonZero](accelerate/bnnsreducefunctionmeannonzero.md)
- [BNNSReduceFunctionMin](accelerate/bnnsreducefunctionmin.md)
- [BNNSReduceFunctionSum](accelerate/bnnsreducefunctionsum.md)
- [BNNSReduceFunctionSumLog](accelerate/bnnsreducefunctionsumlog.md)
- [BNNSReduceFunctionSumSquare](accelerate/bnnsreducefunctionsumsquare.md)
- [BNNSReduceFunctionL2Norm](accelerate/bnnsreducefunctionl2norm.md)
- [BNNSReduceFunctionLogSumExp](accelerate/bnnsreducefunctionlogsumexp.md)
- [BNNSReduceFunctionNone](accelerate/bnnsreducefunctionnone.md)
- [BNNSReduceFunctionProduct](accelerate/bnnsreducefunctionproduct.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)

## See Also

### Reduction layers

- [BNNS.ReductionLayer](accelerate/bnns/reductionlayer.md)
- [applyReduction(_:input:output:weights:filterParameters:)](accelerate/bnns/applyreduction(_:input:output:weights:filterparameters:).md)
- [BNNSLayerParametersReduction](accelerate/bnnslayerparametersreduction.md)
- [BNNSFilterCreateLayerReduction(_:_:)](accelerate/bnnsfiltercreatelayerreduction(_:_:).md)
- [BNNSDirectApplyReduction(_:_:)](accelerate/bnnsdirectapplyreduction(_:_:).md)
