def METHOD_NAME(self):
    """Tests AQC on a hardcoded circuit/matrix."""
    seed = 12345
    num_qubits = int(round(np.log2(ORIGINAL_CIRCUIT.shape[0])))
    cnots = make_cnot_network(
        num_qubits=num_qubits, network_layout="spin", connectivity_type="full", depth=0
    )
    optimizer = L_BFGS_B(maxiter=200)
    aqc = AQC(optimizer=optimizer, seed=seed)
    target_matrix = ORIGINAL_CIRCUIT
    approximate_circuit = CNOTUnitCircuit(num_qubits, cnots)
    approximating_objective = DefaultCNOTUnitObjective(num_qubits, cnots)
    aqc.compile_unitary(
        target_matrix=target_matrix,
        approximate_circuit=approximate_circuit,
        approximating_objective=approximating_objective,
        initial_point=INITIAL_THETAS,
    )
    approx_matrix = Operator(approximate_circuit).data
    error = 0.5 * (np.linalg.norm(approx_matrix - ORIGINAL_CIRCUIT, "fro") ** 2)
    self.assertTrue(error < 1e-3)