The Quantum Exact Simulation Toolkit v4.3.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 358 of file multiplication.cpp.

358 {
359 validate_quregFields(qureg, __func__);
360 validate_twoTargets(qureg, qubit1, qubit2, __func__);
361
362 localiser_statevec_anyCtrlSwap(qureg, none, none, qubit1, qubit2);
363}

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 365 of file multiplication.cpp.

365 {
366 validate_quregFields(qureg, __func__);
367 validate_quregIsDensityMatrix(qureg, __func__);
368 validate_twoTargets(qureg, qubit1, qubit2, __func__);
369
370 qubit1 = util_getBraQubit(qubit1, qureg);
371 qubit2 = util_getBraQubit(qubit2, qureg);
372 localiser_statevec_anyCtrlSwap(qureg, none, none, qubit1, qubit2);
373}