---
title: "compare(_:_:using:output:)"
framework: accelerate
role: symbol
role_heading: Type Method
path: "accelerate/bnns/compare(_:_:using:output:)"
---

# compare(_:_:using:output:)

Performs an elementwise comparison of two array descriptors using the specified relational operator.

## Declaration

```swift
static func compare(_ inputA: BNNSNDArrayDescriptor, _ inputB: BNNSNDArrayDescriptor, using relationalOperator: BNNS.RelationalOperator, output: BNNSNDArrayDescriptor) throws
```

## Parameters

- `inputA`: The descriptor of the first input.
- `inputB`: The descriptor of the second input.
- `relationalOperator`: The operator for comparison.
- `output`: The descriptor of the output.

## Topics

### Specifying a Relational Operator

- [BNNS.RelationalOperator](accelerate/bnns/relationaloperator.md)

## See Also

### Tensor comparison layers

- [BNNSRelationalOperator](accelerate/bnnsrelationaloperator.md)
- [BNNSCompareTensor(_:_:_:_:)](accelerate/bnnscomparetensor(_:_:_:_:).md)
