---
title: BNNS.BroadcastMatrixMultiplyLayer
framework: accelerate
role: symbol
role_heading: Class
path: accelerate/bnns/broadcastmatrixmultiplylayer
---

# BNNS.BroadcastMatrixMultiplyLayer

A layer object that wraps a broadcast matrix multiply filter and manages its deinitialization.

## Declaration

```swift
class BroadcastMatrixMultiplyLayer
```

## Topics

### Creating a Broadcast Matrix Multiplication Layer

- [init(inputA:transposed:isWeights:inputB:transposed:isWeights:output:alpha:accumulatesToOutput:isQuadratic:filterParameters:)](accelerate/bnns/broadcastmatrixmultiplylayer/init(inputa:transposed:isweights:inputb:transposed:isweights:output:alpha:accumulatestooutput:isquadratic:filterparameters:).md)

### Applying a Broadcast Matrix Multiplication Layer

- [applyBackward(batchSize:inputA:inputB:output:outputGradient:generatingInputAGradient:generatingInputBGradient:)](accelerate/bnns/broadcastmatrixmultiplylayer/applybackward(batchsize:inputa:inputb:output:outputgradient:generatinginputagradient:generatinginputbgradient:).md)

### Instance Methods

- [apply(batchSize:inputA:inputB:output:)](accelerate/bnns/broadcastmatrixmultiplylayer/apply(batchsize:inputa:inputb:output:).md)

## Relationships

### Inherits From

- [BNNS.Layer](accelerate/bnns/layer.md)

## See Also

### Matrix multiplication

- [BNNSDirectApplyBroadcastMatMul(_:_:_:_:_:_:_:)](accelerate/bnnsdirectapplybroadcastmatmul(_:_:_:_:_:_:_:).md)
- [BNNSLayerParametersBroadcastMatMul](accelerate/bnnslayerparametersbroadcastmatmul.md)
- [BNNSFilterCreateLayerBroadcastMatMul(_:_:)](accelerate/bnnsfiltercreatelayerbroadcastmatmul(_:_:).md)
- [BNNSMatMulWorkspaceSize(_:_:_:_:_:_:_:)](accelerate/bnnsmatmulworkspacesize(_:_:_:_:_:_:_:).md)
- [BNNSMatMul(_:_:_:_:_:_:_:_:)](accelerate/bnnsmatmul(_:_:_:_:_:_:_:_:).md)
- [applyMatrixMultiplication(inputA:transposed:inputB:transposed:output:alpha:workspace:filterParameters:)](accelerate/bnns/applymatrixmultiplication(inputa:transposed:inputb:transposed:output:alpha:workspace:filterparameters:).md)
- [matrixMultiplicationWorkspaceSize(inputA:transposed:inputB:transposed:output:alpha:filterParameters:)](accelerate/bnns/matrixmultiplicationworkspacesize(inputa:transposed:inputb:transposed:output:alpha:filterparameters:).md)
