---
title: BNNS.TernaryArithmeticLayer
framework: accelerate
role: symbol
role_heading: Class
path: accelerate/bnns/ternaryarithmeticlayer
---

# BNNS.TernaryArithmeticLayer

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

## Declaration

```swift
class TernaryArithmeticLayer
```

## Topics

### Creating a Ternary Arithmetic Layer

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

### Specifying a Ternary Arithmetic Function

- [BNNS.ArithmeticTernaryFunction](accelerate/bnns/arithmeticternaryfunction.md)

### Specifying a Descriptor Type

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

### Applying a Ternary Arithmetic Layer

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

## Relationships

### Inherits From

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

## See Also

### Arithmetic layers

- [BNNS.UnaryArithmeticLayer](accelerate/bnns/unaryarithmeticlayer.md)
- [BNNS.BinaryArithmeticLayer](accelerate/bnns/binaryarithmeticlayer.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)
