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

Functions for pre- or post-multiplying general single-qubit diagonal matrices (as DiagMatr1) upon density matrices. More...

Functions

void leftapplyDiagMatr1 (Qureg qureg, int target, DiagMatr1 matr)
 
void rightapplyDiagMatr1 (Qureg qureg, int target, DiagMatr1 matrix)
 

Detailed Description

Functions for pre- or post-multiplying general single-qubit diagonal matrices (as DiagMatr1) upon density matrices.

Function Documentation

◆ leftapplyDiagMatr1()

void leftapplyDiagMatr1 ( Qureg qureg,
int target,
DiagMatr1 matr )
Note
Documentation for this function or struct is under construction!
See also
leftapplyCompMatr1()

Definition at line 145 of file multiplication.cpp.

145 {
146 validate_quregFields(qureg, __func__);
147 validate_target(qureg, target, __func__);
148 validate_matrixFields(matrix, __func__);
149
150 bool conj = false;
151 localiser_statevec_anyCtrlOneTargDiagMatr(qureg, {}, {}, target, matrix, conj);
152}

◆ rightapplyDiagMatr1()

void rightapplyDiagMatr1 ( Qureg qureg,
int target,
DiagMatr1 matrix )
Note
Documentation for this function or struct is under construction!
See also
rightapplyCompMatr1()

Definition at line 154 of file multiplication.cpp.

154 {
155 validate_quregFields(qureg, __func__);
156 validate_quregIsDensityMatrix(qureg, __func__);
157 validate_target(qureg, target, __func__);
158 validate_matrixFields(matrix, __func__);
159
160 bool conj = false;
161 int qubit = util_getBraQubit(target, qureg);
162 localiser_statevec_anyCtrlOneTargDiagMatr(qureg, {}, {}, qubit, matrix, conj);
163}