---
title: CNOTUnitObjective (v2.3)
description: API reference for qiskit.synthesis.unitary.aqc.CNOTUnitObjective in qiskit v2.3
source: https://quantum.cloud.ibm.com/docs/en/api/qiskit/2.3/qiskit.synthesis.unitary.aqc.CNOTUnitObjective
---

# CNOTUnitObjective

*class* `qiskit.synthesis.unitary.aqc.CNOTUnitObjective(num_qubits, cnots)`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/2.3/qiskit/synthesis/unitary/aqc/cnot_unit_objective.py#L27-L58)

Bases: [`ApproximatingObjective`](/docs/api/qiskit/2.3/qiskit.synthesis.unitary.aqc.ApproximatingObjective "qiskit.synthesis.unitary.aqc.approximate.ApproximatingObjective"), [`ABC`](https://docs.python.org/3/library/abc.html#abc.ABC)

A base class for a problem definition based on CNOT unit. This class may have different subclasses for objective and gradient computations.

**Parameters**

- **num\_qubits** ([*int*](https://docs.python.org/3/library/functions.html#int)) – number of qubits.
- **cnots** (*np.ndarray*) – a CNOT structure to be used in the optimization procedure.

## Attributes

### num\_cnots

Returns: A number of CNOT units to be used by the approximate circuit.

### num\_thetas

Returns: Number of parameters (angles) of rotation gates in this circuit.
