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

Functions for pre- or post-multiplying the two-qubit SWAP gate upon density matrices. More...

Functions

void leftapplySwap (Qureg qureg, int qubit1, int qubit2)
 
void rightapplySwap (Qureg qureg, int qubit1, int qubit2)
 

Detailed Description

Functions for pre- or post-multiplying the two-qubit SWAP gate upon density matrices.

Function Documentation

◆ leftapplySwap()

void leftapplySwap ( Qureg qureg,
int qubit1,
int qubit2 )
Note
Documentation for this function or struct is under construction!
See also

Definition at line 349 of file multiplication.cpp.

349 {
350 validate_quregFields(qureg, __func__);
351 validate_twoTargets(qureg, qubit1, qubit2, __func__);
352
353 localiser_statevec_anyCtrlSwap(qureg, {}, {}, qubit1, qubit2);
354}

Referenced by TEST_CASE().

◆ rightapplySwap()

void rightapplySwap ( Qureg qureg,
int qubit1,
int qubit2 )
Note
Documentation for this function or struct is under construction!
See also

Definition at line 356 of file multiplication.cpp.

356 {
357 validate_quregFields(qureg, __func__);
358 validate_quregIsDensityMatrix(qureg, __func__);
359 validate_twoTargets(qureg, qubit1, qubit2, __func__);
360
361 qubit1 = util_getBraQubit(qubit1, qureg);
362 qubit2 = util_getBraQubit(qubit2, qureg);
363 localiser_statevec_anyCtrlSwap(qureg, {}, {}, qubit1, qubit2);
364}