|
| template<typename MT , typename RT > |
| void | build_crot_gate_kernel_from_trig_to (MT &forward, RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| std::pair< MT, MT > | build_crot_gate_kernels_from_trig (RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| void | build_crot_gate_kernels_from_trig_to (MT &forward, MT &inverse, RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| void | build_crot_inverse_gate_kernel_from_trig_to (MT &inverse, RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| void | build_crot_phi_derivative_aux_kernel_from_trig_to (MT &inverse, RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| void | build_crot_phi_derivative_kernel_from_trig_to (MT &forward, RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| std::pair< MT, MT > | build_crot_phi_derivative_kernels_from_trig (RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| void | build_crot_phi_derivative_kernels_from_trig_to (MT &forward, MT &inverse, RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| void | build_crot_theta_derivative_aux_kernel_from_trig_to (MT &inverse, RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| void | build_crot_theta_derivative_kernel_from_trig_to (MT &forward, RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| std::pair< MT, MT > | build_crot_theta_derivative_kernels_from_trig (RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| void | build_crot_theta_derivative_kernels_from_trig_to (MT &forward, MT &inverse, RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| MT | build_rxx_derivative_kernel_from_trig (RT s, RT c) |
| |
| template<typename MT , typename RT > |
| void | build_rxx_derivative_kernel_from_trig_to (MT &U, RT s, RT c) |
| |
| template<typename MT , typename RT > |
| MT | build_rxx_kernel_from_trig (RT s, RT c) |
| |
| template<typename MT , typename RT > |
| void | build_rxx_kernel_from_trig_to (MT &U, RT s, RT c) |
| | RXX(theta): exp(-i * theta/2 * XX) More...
|
| |
| template<typename MT , typename RT > |
| MT | build_ryy_derivative_kernel_from_trig (RT s, RT c) |
| |
| template<typename MT , typename RT > |
| void | build_ryy_derivative_kernel_from_trig_to (MT &U, RT s, RT c) |
| |
| template<typename MT , typename RT > |
| MT | build_ryy_kernel_from_trig (RT s, RT c) |
| |
| template<typename MT , typename RT > |
| void | build_ryy_kernel_from_trig_to (MT &U, RT s, RT c) |
| | RYY(theta): exp(-i * theta/2 * YY) More...
|
| |
| template<typename MT , typename RT > |
| MT | build_rzz_derivative_kernel_from_trig (RT s, RT c) |
| |
| template<typename MT , typename RT > |
| void | build_rzz_derivative_kernel_from_trig_to (MT &U, RT s, RT c) |
| |
| template<typename MT , typename RT > |
| MT | build_rzz_kernel_from_trig (RT s, RT c) |
| |
| template<typename MT , typename RT > |
| void | build_rzz_kernel_from_trig_to (MT &U, RT s, RT c) |
| | RZZ(theta): exp(-i * theta/2 * ZZ) More...
|
| |
| template<typename MT , typename RT > |
| MT | calc_one_qubit_u3_from_trig (RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda) |
| |
| template<typename MT , typename RT > |
| void | calc_one_qubit_u3_from_trig_to (MT &u3, RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda) |
| |
| template<typename MT , typename RT > |
| MT | calc_one_qubit_u3_inverse_from_trig (RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda) |
| |
| template<typename MT , typename RT > |
| void | calc_one_qubit_u3_inverse_from_trig_to (MT &u3, RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda) |
| |
| template<typename MT , typename RT > |
| MT | cu_derivative_kernel_gamma_from_trig (RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda, RT sin_gamma, RT cos_gamma) |
| |
| template<typename MT , typename RT > |
| void | cu_derivative_kernel_gamma_from_trig_to (MT &u3, RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda, RT sin_gamma, RT cos_gamma) |
| |
| template<typename MT , typename RT > |
| MT | cu_gate_kernel_from_trig (RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda, RT sin_gamma, RT cos_gamma) |
| |
| template<typename MT , typename RT > |
| void | cu_gate_kernel_from_trig_to (MT &u3, RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda, RT sin_gamma, RT cos_gamma) |
| |
| template<typename MT , typename RT > |
| MT | cu_inverse_gate_kernel_from_trig (RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda, RT sin_gamma, RT cos_gamma) |
| |
| template<typename MT , typename RT > |
| void | cu_inverse_gate_kernel_from_trig_to (MT &u3, RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda, RT sin_gamma, RT cos_gamma) |
| |
| template<typename MT > |
| void | ensure_kernel_storage (MT &kernel, int rows, int cols) |
| | Shared inline templates for single-qubit gate kernel matrices. More...
|
| |
| template<typename MT , typename RT > |
| MT | h_gate_kernel () |
| |
| template<typename MT , typename RT > |
| void | h_gate_kernel_to (MT &u3) |
| |
| template<typename MT , typename RT > |
| void | multiply_2x2_by_phase (MT &u3, RT sin_gamma, RT cos_gamma) |
| |
| template<typename MT , typename RT > |
| MT | r_derivative_kernel_phi_from_trig (RT s_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| void | r_derivative_kernel_phi_from_trig_to (MT &u3, RT s_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| MT | r_derivative_kernel_theta_from_trig (RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| void | r_derivative_kernel_theta_from_trig_to (MT &u3, RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| MT | r_gate_kernel_from_trig (RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| void | r_gate_kernel_from_trig_to (MT &u3, RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| MT | r_inverse_gate_kernel_from_trig (RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| void | r_inverse_gate_kernel_from_trig_to (MT &u3, RT s_theta, RT c_theta, RT s_phi, RT c_phi) |
| |
| template<typename MT , typename RT > |
| MT | rx_derivative_kernel_from_trig (RT s, RT c) |
| |
| template<typename MT , typename RT > |
| void | rx_derivative_kernel_from_trig_to (MT &u3, RT s, RT c) |
| |
| template<typename MT , typename RT > |
| MT | rx_gate_kernel_from_trig (RT s, RT c) |
| |
| template<typename MT , typename RT > |
| void | rx_gate_kernel_from_trig_to (MT &u3, RT s, RT c) |
| |
| template<typename MT , typename RT > |
| MT | rx_inverse_gate_kernel_from_trig (RT s, RT c) |
| |
| template<typename MT , typename RT > |
| void | rx_inverse_gate_kernel_from_trig_to (MT &u3, RT s, RT c) |
| |
| template<typename MT , typename RT > |
| MT | ry_derivative_kernel_from_trig (RT s, RT c) |
| |
| template<typename MT , typename RT > |
| void | ry_derivative_kernel_from_trig_to (MT &u3, RT s, RT c) |
| |
| template<typename MT , typename RT > |
| MT | ry_gate_kernel_from_trig (RT s, RT c) |
| |
| template<typename MT , typename RT > |
| void | ry_gate_kernel_from_trig_to (MT &u3, RT s, RT c) |
| |
| template<typename MT , typename RT > |
| MT | ry_inverse_gate_kernel_from_trig (RT s, RT c) |
| |
| template<typename MT , typename RT > |
| void | ry_inverse_gate_kernel_from_trig_to (MT &u3, RT s, RT c) |
| |
| template<typename MT , typename RT > |
| MT | rz_derivative_kernel_from_trig (RT s, RT c) |
| |
| template<typename MT , typename RT > |
| void | rz_derivative_kernel_from_trig_to (MT &u3, RT s, RT c) |
| |
| template<typename MT , typename RT > |
| MT | rz_gate_kernel_from_trig (RT s, RT c) |
| |
| template<typename MT , typename RT > |
| void | rz_gate_kernel_from_trig_to (MT &u3, RT s, RT c) |
| |
| template<typename MT , typename RT > |
| MT | rz_inverse_gate_kernel_from_trig (RT s, RT c) |
| |
| template<typename MT , typename RT > |
| void | rz_inverse_gate_kernel_from_trig_to (MT &u3, RT s, RT c) |
| |
| template<typename MT , typename RT > |
| MT | s_gate_kernel () |
| |
| template<typename MT , typename RT > |
| void | s_gate_kernel_to (MT &u3) |
| |
| template<typename MT , typename RT > |
| MT | sdg_gate_kernel () |
| |
| template<typename MT , typename RT > |
| void | sdg_gate_kernel_to (MT &u3) |
| |
| template<typename MT , typename RT > |
| MT | sx_gate_kernel () |
| |
| template<typename MT , typename RT > |
| void | sx_gate_kernel_to (MT &u3) |
| |
| template<typename MT , typename RT > |
| MT | sxdg_gate_kernel () |
| |
| template<typename MT , typename RT > |
| void | sxdg_gate_kernel_to (MT &u3) |
| |
| template<typename MT , typename RT > |
| MT | t_gate_kernel () |
| |
| template<typename MT , typename RT > |
| void | t_gate_kernel_to (MT &u3) |
| |
| template<typename MT , typename RT > |
| MT | tdg_gate_kernel () |
| |
| template<typename MT , typename RT > |
| void | tdg_gate_kernel_to (MT &u3) |
| |
| template<typename MT , typename RT > |
| MT | u1_derivative_kernel_from_trig (RT s_lambda, RT c_lambda) |
| |
| template<typename MT , typename RT > |
| void | u1_derivative_kernel_from_trig_to (MT &u3, RT s_lambda, RT c_lambda) |
| |
| template<typename MT , typename RT > |
| MT | u1_gate_kernel_from_trig (RT s_lambda, RT c_lambda) |
| |
| template<typename MT , typename RT > |
| void | u1_gate_kernel_from_trig_to (MT &u3, RT s_lambda, RT c_lambda) |
| |
| template<typename MT , typename RT > |
| MT | u1_inverse_gate_kernel_from_trig (RT s_lambda, RT c_lambda) |
| |
| template<typename MT , typename RT > |
| void | u1_inverse_gate_kernel_from_trig_to (MT &u3, RT s_lambda, RT c_lambda) |
| |
| template<typename MT , typename RT > |
| MT | u2_derivative_kernel_lambda_from_trig (RT s_phi, RT c_phi, RT s_lambda, RT c_lambda) |
| |
| template<typename MT , typename RT > |
| void | u2_derivative_kernel_lambda_from_trig_to (MT &u3, RT s_phi, RT c_phi, RT s_lambda, RT c_lambda) |
| |
| template<typename MT , typename RT > |
| MT | u2_derivative_kernel_phi_from_trig (RT s_phi, RT c_phi, RT s_lambda, RT c_lambda) |
| |
| template<typename MT , typename RT > |
| void | u2_derivative_kernel_phi_from_trig_to (MT &u3, RT s_phi, RT c_phi, RT s_lambda, RT c_lambda) |
| |
| template<typename MT , typename RT > |
| MT | u2_gate_kernel_from_trig (RT s_phi, RT c_phi, RT s_lambda, RT c_lambda) |
| |
| template<typename MT , typename RT > |
| void | u2_gate_kernel_from_trig_to (MT &u3, RT s_phi, RT c_phi, RT s_lambda, RT c_lambda) |
| |
| template<typename MT , typename RT > |
| MT | u2_inverse_gate_kernel_from_trig (RT s_phi, RT c_phi, RT s_lambda, RT c_lambda) |
| |
| template<typename MT , typename RT > |
| void | u2_inverse_gate_kernel_from_trig_to (MT &u3, RT s_phi, RT c_phi, RT s_lambda, RT c_lambda) |
| |
| template<typename MT , typename RT > |
| MT | u3_derivative_kernel_lambda_from_trig (RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda) |
| |
| template<typename MT , typename RT > |
| void | u3_derivative_kernel_lambda_from_trig_to (MT &u3, RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda) |
| |
| template<typename MT , typename RT > |
| MT | u3_derivative_kernel_phi_from_trig (RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda) |
| |
| template<typename MT , typename RT > |
| void | u3_derivative_kernel_phi_from_trig_to (MT &u3, RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda) |
| |
| template<typename MT , typename RT > |
| MT | u3_derivative_kernel_theta_from_trig (RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda) |
| |
| template<typename MT , typename RT > |
| void | u3_derivative_kernel_theta_from_trig_to (MT &u3, RT sin_theta, RT cos_theta, RT sin_phi, RT cos_phi, RT sin_lambda, RT cos_lambda) |
| |
| template<typename MT , typename RT > |
| MT | x_gate_kernel () |
| |
| template<typename MT , typename RT > |
| void | x_gate_kernel_to (MT &u3) |
| |
| template<typename MT , typename RT > |
| MT | y_gate_kernel () |
| |
| template<typename MT , typename RT > |
| void | y_gate_kernel_to (MT &u3) |
| |
| template<typename MT , typename RT > |
| MT | z_gate_kernel () |
| |
| template<typename MT , typename RT > |
| void | z_gate_kernel_to (MT &u3) |
| |