---
title: BNNS.BinaryLayer
framework: accelerate
role: symbol
role_heading: Class
path: accelerate/bnns/binarylayer
---

# BNNS.BinaryLayer

The base class for layers that accept two inputs.

## Declaration

```swift
class BinaryLayer
```

## Topics

### Applying a Binary Layer

- [apply(batchSize:inputA:inputB:output:)](accelerate/bnns/binarylayer/apply(batchsize:inputa:inputb:output:).md)
- [applyBackward(batchSize:inputA:inputB:output:outputGradient:generatingInputAGradient:generatingInputBGradient:)](accelerate/bnns/binarylayer/applybackward(batchsize:inputa:inputb:output:outputgradient:generatinginputagradient:generatinginputbgradient:).md)

## Relationships

### Inherits From

- [BNNS.Layer](accelerate/bnns/layer.md)

## See Also

### Base Classes

- [BNNS.Layer](accelerate/bnns/layer.md)
- [BNNS.UnaryLayer](accelerate/bnns/unarylayer.md)
