Skip to content

Commit 2db00e5

Browse files
renamed multiply and postmultiply functions to leftapply and rightapply (#668)
as discussed in issue #663
1 parent 53c6828 commit 2db00e5

20 files changed

+366
-366
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,8 @@ applyMultiQubitProjector(qureg, targs, outcomes, ntargs);
116116
applyControlledPauliGadget(qureg, ctrl, paulistr, angle);
117117
applyMultiStateControlledSwap(qureg, ctrls, states, nctrls, targ1, targ2);
118118
119-
multiplyCompMatr1(qureg, targ, getInlineCompMatr1( {{1,2i},{3i,4}} ));
120-
multiplyDiagMatrPower(qureg, targs, ntargs, diagmatr, exponent);
119+
leftapplyCompMatr1(qureg, targ, getInlineCompMatr1( {{1,2i},{3i,4}} ));
120+
leftapplyDiagMatrPower(qureg, targs, ntargs, diagmatr, exponent);
121121
```
122122
and extremely powerful
123123
```cpp

docs/tutorial.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -713,9 +713,9 @@ We can even directy mix density matrices together
713713
mixQureg(rho1, rho2, prob);
714714
```
715715
716-
Sometimes we wish to left-multiply general operators upon density matrices without also right-multiplying their adjoint - i.e. our operators should _not_ be effected as unitaries. We can do this with the `multiply*()` functions.
716+
Sometimes we wish to left-multiply general operators upon density matrices without also right-multiplying their adjoint - i.e. our operators should _not_ be effected as unitaries. We can do this with the `leftapply*()` and `rightapply*()` functions.
717717
```cpp
718-
multiplyDiagMatrPower(rho, fullmatrix, 0.5);
718+
leftapplyDiagMatrPower(rho, fullmatrix, 0.5);
719719
```
720720
721721

quest/include/deprecated.h

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ typedef enum pauliOpType _NoWarnPauliOpType;
370370

371371

372372
#define applyMultiControlledMatrixN(...) \
373-
_ERROR_FUNC_REMOVED("applyMultiControlledMatrixN()") // our new multiplyCompMatr doesn't accept controls
373+
_ERROR_FUNC_REMOVED("applyMultiControlledMatrixN()") // our new leftapplyCompMatr doesn't accept controls
374374

375375

376376
#define syncQuESTSuccess(...) \
@@ -800,8 +800,8 @@ static inline QuESTEnv _createQuESTEnv() {
800800
createFullStateDiagMatrFromPauliStrSumFile(fn)
801801

802802
#define applyDiagonalOp(...) \
803-
_WARN_FUNC_RENAMED("applyDiagonalOp()", "multiplyFullStateDiagMatr()") \
804-
multiplyFullStateDiagMatr(__VA_ARGS__)
803+
_WARN_FUNC_RENAMED("applyDiagonalOp()", "leftapplyFullStateDiagMatr()") \
804+
leftapplyFullStateDiagMatr(__VA_ARGS__)
805805

806806
#define calcExpecDiagonalOp(...) \
807807
_WARN_FUNC_RENAMED("calcExpecDiagonalOp()", "calcExpecNonHermitianFullStateDiagMatr()") \
@@ -822,8 +822,8 @@ static inline QuESTEnv _createQuESTEnv() {
822822
applyDiagMatr(__VA_ARGS__)
823823

824824
#define applySubDiagonalOp(...) \
825-
_WARN_FUNC_RENAMED("applySubDiagonalOp()", "multiplyDiagMatr()") \
826-
multiplyDiagMatr(__VA_ARGS__)
825+
_WARN_FUNC_RENAMED("applySubDiagonalOp()", "leftapplyDiagMatr()") \
826+
leftapplyDiagMatr(__VA_ARGS__)
827827

828828
static inline void _applyGateSubDiagonalOp(Qureg qureg, int* targets, int numTargets, DiagMatr op) {
829829
qreal eps = getValidationEpsilon();
@@ -1029,21 +1029,21 @@ static inline qreal _calcExpecPauliSum(Qureg qureg, _NoWarnPauliOpType* allPauli
10291029
static inline void _applyPauliSum(Qureg inQureg, _NoWarnPauliOpType* allPauliCodes, qreal* termCoeffs, int numSumTerms, Qureg outQureg) {
10301030
PauliStrSum sum = _createPauliStrSumFromCodes(inQureg.numQubits, allPauliCodes, termCoeffs, numSumTerms);
10311031
setQuregToClone(outQureg, inQureg);
1032-
multiplyPauliStrSum(outQureg, sum, inQureg);
1032+
leftapplyPauliStrSum(outQureg, sum, inQureg);
10331033
destroyPauliStrSum(sum);
10341034
}
10351035

10361036
#define applyPauliSum(...) \
1037-
_WARN_FUNC_RENAMED("applyPauliSum(inQureg, ..., outQureg)", "multiplyPauliStrSum(outQureg, PauliStrSum)") \
1037+
_WARN_FUNC_RENAMED("applyPauliSum(inQureg, ..., outQureg)", "leftapplyPauliStrSum(outQureg, PauliStrSum)") \
10381038
_applyPauliSum(__VA_ARGS__)
10391039

10401040
static inline void _applyPauliHamil(Qureg inQureg, PauliStrSum hamil, Qureg outQureg) {
10411041
setQuregToClone(outQureg, inQureg);
1042-
multiplyPauliStrSum(outQureg, hamil, inQureg);
1042+
leftapplyPauliStrSum(outQureg, hamil, inQureg);
10431043
}
10441044

10451045
#define applyPauliHamil(...) \
1046-
_WARN_FUNC_RENAMED("applyPauliHamil(inQureg, PauliHamil, outQureg)", "multiplyPauliStrSum(qureg, PauliStrSum, workspace)") \
1046+
_WARN_FUNC_RENAMED("applyPauliHamil(inQureg, PauliHamil, outQureg)", "leftapplyPauliStrSum(qureg, PauliStrSum, workspace)") \
10471047
_applyPauliHamil(__VA_ARGS__)
10481048

10491049

@@ -1109,16 +1109,16 @@ static inline void _applyPauliHamil(Qureg inQureg, PauliStrSum hamil, Qureg outQ
11091109

11101110

11111111
#define applyMatrix2(qureg, targ, ...) \
1112-
_WARN_FUNC_RENAMED("applyMatrix2()", "multiplyCompMatr1()") \
1113-
multiplyCompMatr1(qureg, targ, _GET_COMP_MATR_1_FROM_COMPLEX_MATRIX_2(__VA_ARGS__))
1112+
_WARN_FUNC_RENAMED("applyMatrix2()", "leftapplyCompMatr1()") \
1113+
leftapplyCompMatr1(qureg, targ, _GET_COMP_MATR_1_FROM_COMPLEX_MATRIX_2(__VA_ARGS__))
11141114

11151115
#define applyMatrix4(qureg, targ1, targ2, ...) \
1116-
_WARN_FUNC_RENAMED("applyMatrix4()", "multiplyCompMatr2()") \
1117-
multiplyCompMatr2(qureg, targ1, targ2, _GET_COMP_MATR_2_FROM_COMPLEX_MATRIX_4(__VA_ARGS__))
1116+
_WARN_FUNC_RENAMED("applyMatrix4()", "leftapplyCompMatr2()") \
1117+
leftapplyCompMatr2(qureg, targ1, targ2, _GET_COMP_MATR_2_FROM_COMPLEX_MATRIX_4(__VA_ARGS__))
11181118

11191119
#define applyMatrixN(...) \
1120-
_WARN_FUNC_RENAMED("applyMatrixN()", "multiplyCompMatr()") \
1121-
multiplyCompMatr(__VA_ARGS__)
1120+
_WARN_FUNC_RENAMED("applyMatrixN()", "leftapplyCompMatr()") \
1121+
leftapplyCompMatr(__VA_ARGS__)
11221122

11231123

11241124

0 commit comments

Comments
 (0)