29 #define _USE_MATH_DEFINES 52 U2(
int qbit_num_in,
int target_qbit_in);
A class representing a U3 gate.
void apply_to(Matrix_real ¶meters, Matrix &input, int parallel)
Call to apply the gate on the input array/matrix by U2*input.
A class representing a U2 gate.
~U2()
Destructor of the class.
U2()
Nullary constructor of the class.
virtual Matrix_real extract_parameters(Matrix_real ¶meters)
Call to extract parameters from the parameter array corresponding to the circuit, in which the gate i...
void parameters_for_calc_one_qubit(double &ThetaOver2, double &Phi, double &Lambda)
Calculate the matrix of a U2 gate gate corresponding to the given parameters acting on a single qbit ...
Header file of complex array storage array with automatic and thread safe reference counting...
Class to store data of complex arrays and its properties.
Header file for a class representing a U3 gate.
virtual std::vector< Matrix > apply_derivate_to(Matrix_real ¶meters, Matrix &input, int parallel)
Call to evaluate the derivate of the circuit on an inout with respect to all of the free parameters...
U2 * clone()
Call to create a clone of the present class.
Class to store data of complex arrays and its properties.
void apply_from_right(Matrix_real ¶meters, Matrix &input)
Call to apply the gate on the input array/matrix by input*U2.