---
title: BNNS.UnaryArithmeticLayer
framework: accelerate
role: symbol
role_heading: Class
path: accelerate/bnns/unaryarithmeticlayer
---

# BNNS.UnaryArithmeticLayer

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

## Declaration

```swift
class UnaryArithmeticLayer
```

## Topics

### Creating a Unary Arithmetic Layer

- [init(input:inputDescriptorType:output:outputDescriptorType:function:activation:filterParameters:)](accelerate/bnns/unaryarithmeticlayer/init(input:inputdescriptortype:output:outputdescriptortype:function:activation:filterparameters:).md)

### Specifying a Unary Arithmetic Function

- [BNNS.ArithmeticUnaryFunction](accelerate/bnns/arithmeticunaryfunction.md)

### Specifying a Descriptor Type

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

### Applying a Unary Arithmetic Layer

- [apply(batchSize:input:output:)](accelerate/bnns/unaryarithmeticlayer/apply(batchsize:input:output:).md)
- [applyBackward(batchSize:input:output:outputGradient:generatingInputGradient:)](accelerate/bnns/unaryarithmeticlayer/applybackward(batchsize:input:output:outputgradient:generatinginputgradient:).md)

## Relationships

### Inherits From

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

## See Also

### Arithmetic layers

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