---
title: BNNSDescriptorType
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/bnnsdescriptortype
---

# BNNSDescriptorType

Constants that describe the input and output types of an arithmetic operation.

## Declaration

```swift
struct BNNSDescriptorType
```

## Topics

### Descriptor Types

- [init(_:)](accelerate/bnnsdescriptortype/init(_:).md)
- [init(rawValue:)](accelerate/bnnsdescriptortype/init(rawvalue:).md)
- [rawValue](accelerate/bnnsdescriptortype/rawvalue.md)
- [BNNSConstant](accelerate/bnnsconstant.md)
- [BNNSParameter](accelerate/bnnsparameter.md)
- [BNNSSample](accelerate/bnnssample.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)
- [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)
