---
title: BNNSArithmeticFunction
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/bnnsarithmeticfunction
---

# BNNSArithmeticFunction

Constants that define arithmetic operations.

## Declaration

```swift
struct BNNSArithmeticFunction
```

## Topics

### Unary Arithmetic Functions

- [BNNSArithmeticCeil](accelerate/bnnsarithmeticceil.md)
- [BNNSArithmeticFloor](accelerate/bnnsarithmeticfloor.md)
- [BNNSArithmeticSquareRoot](accelerate/bnnsarithmeticsquareroot.md)
- [BNNSArithmeticReciprocalSquareRoot](accelerate/bnnsarithmeticreciprocalsquareroot.md)
- [BNNSArithmeticRound](accelerate/bnnsarithmeticround.md)
- [BNNSArithmeticAbs](accelerate/bnnsarithmeticabs.md)
- [BNNSArithmeticErf](accelerate/bnnsarithmeticerf.md)
- [BNNSArithmeticNegate](accelerate/bnnsarithmeticnegate.md)
- [BNNSArithmeticReciprocal](accelerate/bnnsarithmeticreciprocal.md)
- [BNNSArithmeticSign](accelerate/bnnsarithmeticsign.md)
- [BNNSArithmeticSquare](accelerate/bnnsarithmeticsquare.md)

### Binary Arithmetic Functions

- [BNNSArithmeticAdd](accelerate/bnnsarithmeticadd.md)
- [BNNSArithmeticSubtract](accelerate/bnnsarithmeticsubtract.md)
- [BNNSArithmeticDivide](accelerate/bnnsarithmeticdivide.md)
- [BNNSArithmeticDivideNoNaN](accelerate/bnnsarithmeticdividenonan.md)
- [BNNSArithmeticMultiply](accelerate/bnnsarithmeticmultiply.md)
- [BNNSArithmeticMultiplyNoNaN](accelerate/bnnsarithmeticmultiplynonan.md)
- [BNNSArithmeticPow](accelerate/bnnsarithmeticpow.md)
- [BNNSArithmeticMaximum](accelerate/bnnsarithmeticmaximum.md)
- [BNNSArithmeticMinimum](accelerate/bnnsarithmeticminimum.md)
- [BNNSArithmeticFloorDivide](accelerate/bnnsarithmeticfloordivide.md)
- [BNNSArithmeticTruncDivide](accelerate/bnnsarithmetictruncdivide.md)
- [BNNSArithmeticTruncRemainder](accelerate/bnnsarithmetictruncremainder.md)

### Ternary Arithmetic Functions

- [BNNSArithmeticMultiplyAdd](accelerate/bnnsarithmeticmultiplyadd.md)
- [BNNSArithmeticSelect](accelerate/bnnsarithmeticselect.md)

### Exponential and Logarithmic Functions

- [BNNSArithmeticExp](accelerate/bnnsarithmeticexp.md)
- [BNNSArithmeticExp2](accelerate/bnnsarithmeticexp2.md)
- [BNNSArithmeticLog](accelerate/bnnsarithmeticlog.md)
- [BNNSArithmeticLog2](accelerate/bnnsarithmeticlog2.md)

### Trigonometric Functions

- [BNNSArithmeticAcos](accelerate/bnnsarithmeticacos.md)
- [BNNSArithmeticAcosh](accelerate/bnnsarithmeticacosh.md)
- [BNNSArithmeticAsin](accelerate/bnnsarithmeticasin.md)
- [BNNSArithmeticAsinh](accelerate/bnnsarithmeticasinh.md)
- [BNNSArithmeticAtan](accelerate/bnnsarithmeticatan.md)
- [BNNSArithmeticAtanh](accelerate/bnnsarithmeticatanh.md)
- [BNNSArithmeticCos](accelerate/bnnsarithmeticcos.md)
- [BNNSArithmeticCosh](accelerate/bnnsarithmeticcosh.md)
- [BNNSArithmeticSin](accelerate/bnnsarithmeticsin.md)
- [BNNSArithmeticSinh](accelerate/bnnsarithmeticsinh.md)
- [BNNSArithmeticTan](accelerate/bnnsarithmetictan.md)
- [BNNSArithmeticTanh](accelerate/bnnsarithmetictanh.md)

### Raw Values

- [rawValue](accelerate/bnnsarithmeticfunction/rawvalue.md)
- [init(_:)](accelerate/bnnsarithmeticfunction/init(_:).md)
- [init(rawValue:)](accelerate/bnnsarithmeticfunction/init(rawvalue:).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

### Arithmetic layers

- [BNNS.UnaryArithmeticLayer](accelerate/bnns/unaryarithmeticlayer.md)
- [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)
- [BNNSLayerParametersArithmetic](accelerate/bnnslayerparametersarithmetic.md)
- [BNNSFilterCreateLayerArithmetic(_:_:)](accelerate/bnnsfiltercreatelayerarithmetic(_:_:).md)
- [BNNSArithmeticFilterApplyBatch(_:_:_:_:_:_:_:)](accelerate/bnnsarithmeticfilterapplybatch(_:_:_:_:_:_:_:).md)
- [BNNSArithmeticFilterApplyBackwardBatch(_:_:_:_:_:_:_:_:_:_:_:)](accelerate/bnnsarithmeticfilterapplybackwardbatch(_:_:_:_:_:_:_:_:_:_:_:).md)
