---
title: BNNS.BinaryArithmeticLayer
framework: accelerate
role: symbol
role_heading: Class
path: accelerate/bnns/binaryarithmeticlayer
---

# BNNS.BinaryArithmeticLayer

A layer object that wraps a binary arithmetic filter and manages its deinitialization.

## Declaration

```swift
class BinaryArithmeticLayer
```

## Topics

### Creating a Binary Arithmetic Layer

- [init(inputA:inputADescriptorType:inputB:inputBDescriptorType:output:outputDescriptorType:function:activation:filterParameters:)](accelerate/bnns/binaryarithmeticlayer/init(inputa:inputadescriptortype:inputb:inputbdescriptortype:output:outputdescriptortype:function:activation:filterparameters:).md)

### Specifying a Binary Arithmetic Function

- [BNNS.ArithmeticBinaryFunction](accelerate/bnns/arithmeticbinaryfunction.md)

### Specifying a Descriptor Type

- [BNNS.DescriptorType](accelerate/bnns/descriptortype.md)

### Applying a Binary Arithmetic Layer

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

## Relationships

### Inherits From

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

## See Also

### Arithmetic layers

- [BNNS.UnaryArithmeticLayer](accelerate/bnns/unaryarithmeticlayer.md)
- [BNNS.TernaryArithmeticLayer](accelerate/bnns/ternaryarithmeticlayer.md)
- [BNNSDescriptorType](accelerate/bnnsdescriptortype.md)
- [BNNSArithmeticUnary](accelerate/bnnsarithmeticunary.md)
- [BNNSArithmeticBinary](accelerate/bnnsarithmeticbinary.md)
- [BNNSArithmeticTernary](accelerate/bnnsarithmeticternary.md)
- [BNNSArithmeticFunction](accelerate/bnnsarithmeticfunction.md)
- [BNNSLayerParametersArithmetic](accelerate/bnnslayerparametersarithmetic.md)
- [BNNSFilterCreateLayerArithmetic(_:_:)](accelerate/bnnsfiltercreatelayerarithmetic(_:_:).md)
- [BNNSArithmeticFilterApplyBatch(_:_:_:_:_:_:_:)](accelerate/bnnsarithmeticfilterapplybatch(_:_:_:_:_:_:_:).md)
- [BNNSArithmeticFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsarithmeticfilterapplybackwardbatch(_:_:_:_:_:_:_:_:_:_:_:).md)
