---
title: MPSRNNBidirectionalCombineMode
framework: metalperformanceshaders
role: symbol
role_heading: Enumeration
path: metalperformanceshaders/mpsrnnbidirectionalcombinemode
---

# MPSRNNBidirectionalCombineMode

Modes that define how two images or matrices are combined.

## Declaration

```swift
enum MPSRNNBidirectionalCombineMode
```

## Topics

### Enumeration Cases

- [MPSRNNBidirectionalCombineMode.add](metalperformanceshaders/mpsrnnbidirectionalcombinemode/add.md)
- [MPSRNNBidirectionalCombineMode.concatenate](metalperformanceshaders/mpsrnnbidirectionalcombinemode/concatenate.md)
- [MPSRNNBidirectionalCombineMode.none](metalperformanceshaders/mpsrnnbidirectionalcombinemode/none.md)

### Initializers

- [init(rawValue:)](metalperformanceshaders/mpsrnnbidirectionalcombinemode/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

### Instance Properties

- [bidirectionalCombineMode](metalperformanceshaders/mpsrnnimageinferencelayer/bidirectionalcombinemode.md)
- [numberOfLayers](metalperformanceshaders/mpsrnnimageinferencelayer/numberoflayers.md)
- [recurrentOutputIsTemporary](metalperformanceshaders/mpsrnnimageinferencelayer/recurrentoutputistemporary.md)
- [storeAllIntermediateStates](metalperformanceshaders/mpsrnnimageinferencelayer/storeallintermediatestates.md)
- [inputFeatureChannels](metalperformanceshaders/mpsrnnimageinferencelayer/inputfeaturechannels.md)
- [outputFeatureChannels](metalperformanceshaders/mpsrnnimageinferencelayer/outputfeaturechannels.md)
