---
title: "apply(batchSize:inputA:inputB:output:)"
framework: accelerate
role: symbol
role_heading: Instance Method
path: "accelerate/bnns/binarylayer/apply(batchsize:inputa:inputb:output:)"
---

# apply(batchSize:inputA:inputB:output:)

Applies the layer to a set of input object pairs, writing the result to a set of output objects.

## Declaration

```swift
func apply(batchSize: Int, inputA: BNNSNDArrayDescriptor, inputB: BNNSNDArrayDescriptor, output: BNNSNDArrayDescriptor) throws
```

## Parameters

- `batchSize`: The number of input-output pairs.
- `inputA`: The descriptor of the first input.
- `inputB`: The descriptor of the second input.
- `output`: The descriptor of the output.

## See Also

### Applying a Binary Layer

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