The Quantum Exact Simulation Toolkit v4.3.0
Loading...
Searching...
No Matches

Functions for pre- or post-multiplying many-qubit rotations around the Pauli Z axis upon density matrices. More...

Functions

void leftapplyPhaseGadget (Qureg qureg, int *targets, int numTargets, qreal angle)
 
void rightapplyPhaseGadget (Qureg qureg, int *targets, int numTargets, qreal angle)
 

Detailed Description

Functions for pre- or post-multiplying many-qubit rotations around the Pauli Z axis upon density matrices.

Function Documentation

◆ leftapplyPhaseGadget()

void leftapplyPhaseGadget ( Qureg qureg,
int * targets,
int numTargets,
qreal angle )
Note
Documentation for this function or struct is under construction!
See also

Definition at line 506 of file multiplication.cpp.

506 {
507 validate_quregFields(qureg, __func__);
508 validate_targets(qureg, targets, numTargets, __func__);
509
510 qreal phase = util_getPhaseFromGateAngle(angle);
511 auto qubits = lists_getList64(targets, numTargets);
512 localiser_statevec_anyCtrlPhaseGadget(qureg, none, none, qubits, phase);
513}

Referenced by leftapplyPhaseGadget().

◆ rightapplyPhaseGadget()

void rightapplyPhaseGadget ( Qureg qureg,
int * targets,
int numTargets,
qreal angle )
Note
Documentation for this function or struct is under construction!
See also

Definition at line 515 of file multiplication.cpp.

515 {
516 validate_quregFields(qureg, __func__);
517 validate_quregIsDensityMatrix(qureg, __func__);
518 validate_targets(qureg, targets, numTargets, __func__);
519
520 qreal phase = util_getPhaseFromGateAngle(angle);
521 auto qubits = util_getBraQubits(lists_getList64(targets, numTargets), qureg);
522 localiser_statevec_anyCtrlPhaseGadget(qureg, none, none, qubits, phase);
523}

Referenced by rightapplyPhaseGadget().