FastCNOTUnitObjective¶
- class FastCNOTUnitObjective(num_qubits, cnots)[Quellcode]¶
Bases:
CNOTUnitObjective
Implementation of objective function and gradient calculator, which is similar to
DefaultCNOTUnitObjective
but several times faster.- Parameter
num_qubits (int) – number of qubits.
cnots (ndarray) – a CNOT structure to be used in the optimization procedure.
Methods Defined Here
Computes the gradient of objective function.
Computes the objective function and some intermediate data for the subsequent gradient computation.
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.
- target_matrix¶
Returns: a matrix being approximated