---
title: MLCArithmeticOperation
framework: ML Compute
role: symbol
role_heading: Enumeration
platforms: [iOS 14.0+, iPadOS 14.0+, Mac Catalyst 14.0+, macOS 11.0+, tvOS 14.0+]
path: mlcompute/mlcarithmeticoperation
---

# MLCArithmeticOperation

Constants that describe an arithmetic operation.

## Declaration

```swift
enum MLCArithmeticOperation
```

## Topics

### Basic Operations

- [MLCArithmeticOperation.add](mlcompute/mlcarithmeticoperation/add.md)
- [MLCArithmeticOperation.subtract](mlcompute/mlcarithmeticoperation/subtract.md)
- [MLCArithmeticOperation.multiply](mlcompute/mlcarithmeticoperation/multiply.md)
- [MLCArithmeticOperation.multiplyNoNaN](mlcompute/mlcarithmeticoperation/multiplynonan.md)
- [MLCArithmeticOperation.divide](mlcompute/mlcarithmeticoperation/divide.md)
- [MLCArithmeticOperation.divideNoNaN](mlcompute/mlcarithmeticoperation/dividenonan.md)
- [MLCArithmeticOperation.min](mlcompute/mlcarithmeticoperation/min.md)
- [MLCArithmeticOperation.max](mlcompute/mlcarithmeticoperation/max.md)

### Rounding Operations

- [MLCArithmeticOperation.floor](mlcompute/mlcarithmeticoperation/floor.md)
- [MLCArithmeticOperation.round](mlcompute/mlcarithmeticoperation/round.md)
- [MLCArithmeticOperation.ceil](mlcompute/mlcarithmeticoperation/ceil.md)

### Trigonometric Operations

- [MLCArithmeticOperation.sin](mlcompute/mlcarithmeticoperation/sin.md)
- [MLCArithmeticOperation.cos](mlcompute/mlcarithmeticoperation/cos.md)
- [MLCArithmeticOperation.tan](mlcompute/mlcarithmeticoperation/tan.md)
- [MLCArithmeticOperation.asin](mlcompute/mlcarithmeticoperation/asin.md)
- [MLCArithmeticOperation.acos](mlcompute/mlcarithmeticoperation/acos.md)
- [MLCArithmeticOperation.atan](mlcompute/mlcarithmeticoperation/atan.md)
- [MLCArithmeticOperation.sinh](mlcompute/mlcarithmeticoperation/sinh.md)
- [MLCArithmeticOperation.cosh](mlcompute/mlcarithmeticoperation/cosh.md)
- [MLCArithmeticOperation.tanh](mlcompute/mlcarithmeticoperation/tanh.md)
- [MLCArithmeticOperation.asinh](mlcompute/mlcarithmeticoperation/asinh.md)
- [MLCArithmeticOperation.acosh](mlcompute/mlcarithmeticoperation/acosh.md)
- [MLCArithmeticOperation.atanh](mlcompute/mlcarithmeticoperation/atanh.md)

### Advanced Operations

- [MLCArithmeticOperation.sqrt](mlcompute/mlcarithmeticoperation/sqrt.md)
- [MLCArithmeticOperation.rsqrt](mlcompute/mlcarithmeticoperation/rsqrt.md)
- [MLCArithmeticOperation.pow](mlcompute/mlcarithmeticoperation/pow.md)
- [MLCArithmeticOperation.exp](mlcompute/mlcarithmeticoperation/exp.md)
- [MLCArithmeticOperation.exp2](mlcompute/mlcarithmeticoperation/exp2.md)
- [MLCArithmeticOperation.log](mlcompute/mlcarithmeticoperation/log.md)
- [MLCArithmeticOperation.log2](mlcompute/mlcarithmeticoperation/log2.md)

### Debugging

- [debugDescription](mlcompute/mlcarithmeticoperation/debugdescription.md)

### Initializers

- [init(rawValue:)](mlcompute/mlcarithmeticoperation/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)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Creating Arithmetic Layers

- [init(operation:)](mlcompute/mlcarithmeticlayer/init(operation:).md)
