Functions for pre- or post-multiplying general single-qubit diagonal matrices (as DiagMatr1) upon density matrices.
More...
Functions for pre- or post-multiplying general single-qubit diagonal matrices (as DiagMatr1) upon density matrices.
◆ leftapplyDiagMatr1()
- 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}