<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "tvOS: -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/BNNSArithmeticFunction",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Accelerate"
    ],
    "preciseIdentifier" : "c:@EA@BNNSArithmeticFunction"
  },
  "title" : "BNNSArithmeticFunction"
}
-->

# BNNSArithmeticFunction

Constants that define arithmetic operations.

```
struct BNNSArithmeticFunction
```

## Topics

### Unary Arithmetic Functions

[`BNNSArithmeticCeil`](/documentation/Accelerate/BNNSArithmeticCeil)

An operation that calculates the element-wise ceiling of its input.

[`BNNSArithmeticFloor`](/documentation/Accelerate/BNNSArithmeticFloor)

An operation that calculates the element-wise floor of its input.

[`BNNSArithmeticSquareRoot`](/documentation/Accelerate/BNNSArithmeticSquareRoot)

An operation that calculates the element-wise square root of its input.

[`BNNSArithmeticReciprocalSquareRoot`](/documentation/Accelerate/BNNSArithmeticReciprocalSquareRoot)

An operation that calculates the element-wise reciprocal square root of its input.

[`BNNSArithmeticRound`](/documentation/Accelerate/BNNSArithmeticRound)

An operation that calculates the element-wise rounding of its input.

[`BNNSArithmeticAbs`](/documentation/Accelerate/BNNSArithmeticAbs)

An operation that calculates the element-wise absolute of its input.

[`BNNSArithmeticErf`](/documentation/Accelerate/BNNSArithmeticErf)

An operation that calculates the element-wise error function of its input.

[`BNNSArithmeticNegate`](/documentation/Accelerate/BNNSArithmeticNegate)

An operation that calculates the element-wise negation of its input.

[`BNNSArithmeticReciprocal`](/documentation/Accelerate/BNNSArithmeticReciprocal)

An operation that calculates the element-wise reciprocal of its input.

[`BNNSArithmeticSign`](/documentation/Accelerate/BNNSArithmeticSign)

An operation that calculates the element-wise sign of its input.

[`BNNSArithmeticSquare`](/documentation/Accelerate/BNNSArithmeticSquare)

An operation that calculates the element-wise square of its input.

### Binary Arithmetic Functions

[`BNNSArithmeticAdd`](/documentation/Accelerate/BNNSArithmeticAdd)

An operation that calculates the element-wise sum of its two inputs.

[`BNNSArithmeticSubtract`](/documentation/Accelerate/BNNSArithmeticSubtract)

An operation that calculates the element-wise difference of its two inputs.

[`BNNSArithmeticDivide`](/documentation/Accelerate/BNNSArithmeticDivide)

An operation that calculates the element-wise division of its two inputs.

[`BNNSArithmeticDivideNoNaN`](/documentation/Accelerate/BNNSArithmeticDivideNoNaN)

An operation that calculates the element-wise division of its two inputs and returns zero if the divisor is zero, even if the first input is NaN or infinity.

[`BNNSArithmeticMultiply`](/documentation/Accelerate/BNNSArithmeticMultiply)

An operation that calculates the element-wise product of its two inputs.

[`BNNSArithmeticMultiplyNoNaN`](/documentation/Accelerate/BNNSArithmeticMultiplyNoNaN)

An operation that calculates the element-wise product of its two inputs and returns zero, even if the first input is NaN or infinity.

[`BNNSArithmeticPow`](/documentation/Accelerate/BNNSArithmeticPow)

An operation that calculates the element-wise first input raised to the power of its second input.

[`BNNSArithmeticMaximum`](/documentation/Accelerate/BNNSArithmeticMaximum)

An operation that calculates the element-wise maximum of its two inputs.

[`BNNSArithmeticMinimum`](/documentation/Accelerate/BNNSArithmeticMinimum)

An operation that calculates the element-wise minimum of its two inputs.

[`BNNSArithmeticFloorDivide`](/documentation/Accelerate/BNNSArithmeticFloorDivide)

An operation that calculates the element-wise floor division of its inputs.

[`BNNSArithmeticTruncDivide`](/documentation/Accelerate/BNNSArithmeticTruncDivide)

An operation that calculates the element-wise truncated division of its inputs.

[`BNNSArithmeticTruncRemainder`](/documentation/Accelerate/BNNSArithmeticTruncRemainder)

An operation that calculates the element-wise remainder of truncated division of its inputs.

### Ternary Arithmetic Functions

[`BNNSArithmeticMultiplyAdd`](/documentation/Accelerate/BNNSArithmeticMultiplyAdd)

An operation that calculates the element-wise fused multiply-add of its three inputs.

[`BNNSArithmeticSelect`](/documentation/Accelerate/BNNSArithmeticSelect)

An operation that selects elements from either its second or third input based on the corresponding value of its first input.

### Exponential and Logarithmic Functions

[`BNNSArithmeticExp`](/documentation/Accelerate/BNNSArithmeticExp)

An operation that calculates the element-wise result of *e* raised to the power of its input.

[`BNNSArithmeticExp2`](/documentation/Accelerate/BNNSArithmeticExp2)

An operation that calculates the element-wise result of 2 raised to the power of its input.

[`BNNSArithmeticLog`](/documentation/Accelerate/BNNSArithmeticLog)

An operation that calculates the element-wise natural logarithm of its input.

[`BNNSArithmeticLog2`](/documentation/Accelerate/BNNSArithmeticLog2)

An operation that calculates the element-wise base 2 logarithm of its input.

### Trigonometric Functions

[`BNNSArithmeticAcos`](/documentation/Accelerate/BNNSArithmeticAcos)

An operation that calculates the element-wise inverse cosine of its input.

[`BNNSArithmeticAcosh`](/documentation/Accelerate/BNNSArithmeticAcosh)

An operation that calculates the element-wise inverse hyperbolic cosine of its input.

[`BNNSArithmeticAsin`](/documentation/Accelerate/BNNSArithmeticAsin)

An operation that calculates the element-wise inverse sine of its input.

[`BNNSArithmeticAsinh`](/documentation/Accelerate/BNNSArithmeticAsinh)

An operation that calculates the element-wise inverse hyperbolic sine of its input.

[`BNNSArithmeticAtan`](/documentation/Accelerate/BNNSArithmeticAtan)

An operation that calculates the element-wise inverse tangent of its input.

[`BNNSArithmeticAtanh`](/documentation/Accelerate/BNNSArithmeticAtanh)

An operation that calculates the element-wise inverse hyperbolic tangent of its input.

[`BNNSArithmeticCos`](/documentation/Accelerate/BNNSArithmeticCos)

An operation that calculates the element-wise cosine of its input.

[`BNNSArithmeticCosh`](/documentation/Accelerate/BNNSArithmeticCosh)

An operation that calculates the element-wise hyperbolic cosine of its input.

[`BNNSArithmeticSin`](/documentation/Accelerate/BNNSArithmeticSin)

An operation that calculates the element-wise sine of its input.

[`BNNSArithmeticSinh`](/documentation/Accelerate/BNNSArithmeticSinh)

An operation that calculates the element-wise hyperbolic sine of its input.

[`BNNSArithmeticTan`](/documentation/Accelerate/BNNSArithmeticTan)

An operation that calculates the element-wise tangent of its input.

[`BNNSArithmeticTanh`](/documentation/Accelerate/BNNSArithmeticTanh)

An operation that calculates the element-wise hyperbolic tangent of its input.

### Raw Values

[`rawValue`](/documentation/Accelerate/BNNSArithmeticFunction/rawValue)

[`init(_:)`](/documentation/Accelerate/BNNSArithmeticFunction/init(_:))

[`init(rawValue:)`](/documentation/Accelerate/BNNSArithmeticFunction/init(rawValue:))



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)