Skip to content

Commit 211d4e8

Browse files
renamed Trotter functions
in order to make the applyTrotterized prefix consistent, as considered in #669. Specifically, renamed: - applyNonUnitaryTrotterizedPauliStrSumGadget -> applyTrotterizedNonUnitaryPauliStrSumGadget - applyControlledTrotterizedPauliStrSumGadget -> applyTrotterizedControlledPauliStrSumGadget - applyMultiControlledTrotterizedPauliStrSumGadget -> applyTrotterizedMultiControlledPauliStrSumGadget - applyMultiStateControlledTrotterizedPauliStrSumGadget -> applyTrotterizedMultiStateControlledPauliStrSumGadget
1 parent 0ecad9c commit 211d4e8

File tree

3 files changed

+29
-29
lines changed

3 files changed

+29
-29
lines changed

quest/include/trotterisation.h

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ extern "C" {
113113
* @f]
114114
* as utilised by the function applyTrotterizedUnitaryTimeEvolution().
115115
*
116-
* - This function is equivalent to applyNonUnitaryTrotterizedPauliStrSumGadget() when passing
116+
* - This function is equivalent to applyTrotterizedNonUnitaryPauliStrSumGadget() when passing
117117
* a @p qcomp instance with a zero imaginary component as the @p angle parameter. This latter
118118
* function is useful for generalising dynamical simulation to imaginary-time evolution.
119119
*
@@ -126,11 +126,11 @@ extern "C" {
126126
\max\limits_{i} |c_i| \le \valeps
127127
* @f]
128128
* where the validation epsilon @f$ \valeps @f$ can be adjusted with setValidationEpsilon().
129-
* Otherwise, use applyNonUnitaryTrotterizedPauliStrSumGadget() to permit non-Hermitian @p sum
129+
* Otherwise, use applyTrotterizedNonUnitaryPauliStrSumGadget() to permit non-Hermitian @p sum
130130
* and ergo effect a non-unitary exponential(s).
131131
*
132132
* - The @p angle parameter is necessarily real to retain unitarity, but can be relaxed to an arbitrary
133-
* complex scalar (i.e. a @p qcomp) using applyNonUnitaryTrotterizedPauliStrSumGadget(). This permits
133+
* complex scalar (i.e. a @p qcomp) using applyTrotterizedNonUnitaryPauliStrSumGadget(). This permits
134134
* cancelling the complex unit @f$ i @f$ to effect non-unitary @f$ \exp(\theta \, \hat{H}) @f$ as
135135
* is useful for imaginary-time evolution.
136136
*
@@ -152,7 +152,7 @@ extern "C" {
152152
*
153153
* @see
154154
* - applyPauliGadget()
155-
* - applyNonUnitaryTrotterizedPauliStrSumGadget()
155+
* - applyTrotterizedNonUnitaryPauliStrSumGadget()
156156
* - applyTrotterizedUnitaryTimeEvolution()
157157
*
158158
* @author Tyson Jones
@@ -165,23 +165,23 @@ void applyTrotterizedPauliStrSumGadget(Qureg qureg, PauliStrSum sum, qreal angle
165165
/// @see
166166
/// - applyTrotterizedPauliStrSumGadget()
167167
/// - applyControlledCompMatr1()
168-
void applyControlledTrotterizedPauliStrSumGadget(Qureg qureg, int control, PauliStrSum sum, qreal angle, int order, int reps);
168+
void applyTrotterizedControlledPauliStrSumGadget(Qureg qureg, int control, PauliStrSum sum, qreal angle, int order, int reps);
169169

170170

171171
/// @notyetdoced
172172
/// @notyettested
173173
/// @see
174174
/// - applyTrotterizedPauliStrSumGadget()
175175
/// - applyMultiControlledCompMatr1()
176-
void applyMultiControlledTrotterizedPauliStrSumGadget(Qureg qureg, int* controls, int numControls, PauliStrSum sum, qreal angle, int order, int reps);
176+
void applyTrotterizedMultiControlledPauliStrSumGadget(Qureg qureg, int* controls, int numControls, PauliStrSum sum, qreal angle, int order, int reps);
177177

178178

179179
/// @notyetdoced
180180
/// @notyettested
181181
/// @see
182182
/// - applyTrotterizedPauliStrSumGadget()
183183
/// - applyMultiStateControlledCompMatr1()
184-
void applyMultiStateControlledTrotterizedPauliStrSumGadget(Qureg qureg, int* controls, int* states, int numControls, PauliStrSum sum, qreal angle, int order, int reps);
184+
void applyTrotterizedMultiStateControlledPauliStrSumGadget(Qureg qureg, int* controls, int* states, int numControls, PauliStrSum sum, qreal angle, int order, int reps);
185185

186186

187187
/** @notyettested
@@ -232,7 +232,7 @@ void applyMultiStateControlledTrotterizedPauliStrSumGadget(Qureg qureg, int* con
232232
*
233233
* @author Tyson Jones
234234
*/
235-
void applyNonUnitaryTrotterizedPauliStrSumGadget(Qureg qureg, PauliStrSum sum, qcomp angle, int order, int reps);
235+
void applyTrotterizedNonUnitaryPauliStrSumGadget(Qureg qureg, PauliStrSum sum, qcomp angle, int order, int reps);
236236

237237

238238
// end de-mangler
@@ -247,16 +247,16 @@ void applyNonUnitaryTrotterizedPauliStrSumGadget(Qureg qureg, PauliStrSum sum, q
247247
/// @notyetvalidated
248248
/// @notyetdoced
249249
/// @cppvectoroverload
250-
/// @see applyMultiControlledTrotterizedPauliStrSumGadget()
251-
void applyMultiControlledTrotterizedPauliStrSumGadget(Qureg qureg, std::vector<int> controls, PauliStrSum sum, qreal angle, int order, int reps);
250+
/// @see applyTrotterizedMultiControlledPauliStrSumGadget()
251+
void applyTrotterizedMultiControlledPauliStrSumGadget(Qureg qureg, std::vector<int> controls, PauliStrSum sum, qreal angle, int order, int reps);
252252

253253

254254
/// @notyettested
255255
/// @notyetvalidated
256256
/// @notyetdoced
257257
/// @cppvectoroverload
258-
/// @see applyMultiStateControlledTrotterizedPauliStrSumGadget()
259-
void applyMultiStateControlledTrotterizedPauliStrSumGadget(Qureg qureg, std::vector<int> controls, std::vector<int> states, PauliStrSum sum, qreal angle, int order, int reps);
258+
/// @see applyTrotterizedMultiStateControlledPauliStrSumGadget()
259+
void applyTrotterizedMultiStateControlledPauliStrSumGadget(Qureg qureg, std::vector<int> controls, std::vector<int> states, PauliStrSum sum, qreal angle, int order, int reps);
260260

261261

262262
#endif // __cplusplus
@@ -320,7 +320,7 @@ extern "C" {
320320
* - The @p time parameter is necessarily real to retain unitarity. It can be substituted for a strictly imaginary
321321
* scalar to perform imaginary-time evolution (as per Wick rotation @f$ t \rightarrow - \iu \tau @f$) via
322322
* applyTrotterizedImaginaryTimeEvolution(), or generalised to an arbitrary complex number through direct use of
323-
* applyNonUnitaryTrotterizedPauliStrSumGadget().
323+
* applyTrotterizedNonUnitaryPauliStrSumGadget().
324324
*
325325
* - The simulated system is _closed_ with dynamics described fully by the Hamiltonian @p hamil. Open or otherwise noisy
326326
* system dynamics can be simulated with applyTrotterizedNoisyTimeEvolution().
@@ -351,7 +351,7 @@ extern "C" {
351351
* @see
352352
* - applyTrotterizedImaginaryTimeEvolution()
353353
* - applyTrotterizedNoisyTimeEvolution()
354-
* - applyNonUnitaryTrotterizedPauliStrSumGadget()
354+
* - applyTrotterizedNonUnitaryPauliStrSumGadget()
355355
*
356356
* @param[in,out] qureg the state to modify.
357357
* @param[in] hamil the Hamiltonian as a a weighted sum of Pauli strings.
@@ -438,7 +438,7 @@ void applyTrotterizedUnitaryTimeEvolution(Qureg qureg, PauliStrSum hamil, qreal
438438
*
439439
* @equivalences
440440
*
441-
* - This function merely wraps applyNonUnitaryTrotterizedPauliStrSumGadget() which effects @f$ \exp(\iu \theta \hat{H}) @f$,
441+
* - This function merely wraps applyTrotterizedNonUnitaryPauliStrSumGadget() which effects @f$ \exp(\iu \theta \hat{H}) @f$,
442442
* passing @f$ \theta = \tau \iu @f$.
443443
*
444444
* @constraints
@@ -454,7 +454,7 @@ void applyTrotterizedUnitaryTimeEvolution(Qureg qureg, PauliStrSum hamil, qreal
454454
* (the eigenvalues may be non-real) so is likely of limited utility.
455455
*
456456
* - The @p tau parameter is necessarily real such that evolution approaches the groundstate (modulo renormalisation).
457-
* It can generalised to an arbitrary complex number through direct use of applyNonUnitaryTrotterizedPauliStrSumGadget().
457+
* It can generalised to an arbitrary complex number through direct use of applyTrotterizedNonUnitaryPauliStrSumGadget().
458458
*
459459
* - Simulation is exact such that the effected operation is precisely @f$ \exp(-\tau \hat{H}) @f$ only when
460460
* @p reps @f$ \rightarrow \infty @f$ or all terms in @p hamil commute with one another.
@@ -482,7 +482,7 @@ void applyTrotterizedUnitaryTimeEvolution(Qureg qureg, PauliStrSum hamil, qreal
482482
*
483483
* @see
484484
* - applyTrotterizedUnitaryTimeEvolution()
485-
* - applyNonUnitaryTrotterizedPauliStrSumGadget()
485+
* - applyTrotterizedNonUnitaryPauliStrSumGadget()
486486
*
487487
* @param[in,out] qureg the state to modify.
488488
* @param[in] hamil the Hamiltonian as a a weighted sum of Pauli strings.

quest/src/api/trotterisation.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ qindex internal_getNumTotalSuperPropagatorTerms(PauliStrSum hamil, PauliStrSum*
147147

148148
extern "C" {
149149

150-
void applyNonUnitaryTrotterizedPauliStrSumGadget(Qureg qureg, PauliStrSum sum, qcomp angle, int order, int reps) {
150+
void applyTrotterizedNonUnitaryPauliStrSumGadget(Qureg qureg, PauliStrSum sum, qcomp angle, int order, int reps) {
151151
validate_quregFields(qureg, __func__);
152152
validate_pauliStrSumFields(sum, __func__);
153153
validate_pauliStrSumTargets(sum, qureg, __func__);
@@ -170,7 +170,7 @@ void applyTrotterizedPauliStrSumGadget(Qureg qureg, PauliStrSum sum, qreal angle
170170
internal_applyAllTrotterRepetitions(qureg, nullptr, nullptr, 0, sum, angle, order, reps, onlyLeftApply);
171171
}
172172

173-
void applyControlledTrotterizedPauliStrSumGadget(Qureg qureg, int control, PauliStrSum sum, qreal angle, int order, int reps) {
173+
void applyTrotterizedControlledPauliStrSumGadget(Qureg qureg, int control, PauliStrSum sum, qreal angle, int order, int reps) {
174174
validate_quregFields(qureg, __func__);
175175
validate_pauliStrSumFields(sum, __func__);
176176
validate_pauliStrSumIsHermitian(sum, __func__);
@@ -181,7 +181,7 @@ void applyControlledTrotterizedPauliStrSumGadget(Qureg qureg, int control, Pauli
181181
internal_applyAllTrotterRepetitions(qureg, &control, nullptr, 1, sum, angle, order, reps, onlyLeftApply);
182182
}
183183

184-
void applyMultiControlledTrotterizedPauliStrSumGadget(Qureg qureg, int* controls, int numControls, PauliStrSum sum, qreal angle, int order, int reps) {
184+
void applyTrotterizedMultiControlledPauliStrSumGadget(Qureg qureg, int* controls, int numControls, PauliStrSum sum, qreal angle, int order, int reps) {
185185
validate_quregFields(qureg, __func__);
186186
validate_pauliStrSumFields(sum, __func__);
187187
validate_pauliStrSumIsHermitian(sum, __func__);
@@ -192,7 +192,7 @@ void applyMultiControlledTrotterizedPauliStrSumGadget(Qureg qureg, int* controls
192192
internal_applyAllTrotterRepetitions(qureg, controls, nullptr, numControls, sum, angle, order, reps, onlyLeftApply);
193193
}
194194

195-
void applyMultiStateControlledTrotterizedPauliStrSumGadget(Qureg qureg, int* controls, int* states, int numControls, PauliStrSum sum, qreal angle, int order, int reps) {
195+
void applyTrotterizedMultiStateControlledPauliStrSumGadget(Qureg qureg, int* controls, int* states, int numControls, PauliStrSum sum, qreal angle, int order, int reps) {
196196
validate_quregFields(qureg, __func__);
197197
validate_pauliStrSumFields(sum, __func__);
198198
validate_pauliStrSumIsHermitian(sum, __func__);
@@ -206,15 +206,15 @@ void applyMultiStateControlledTrotterizedPauliStrSumGadget(Qureg qureg, int* con
206206

207207
} // end de-mangler
208208

209-
void applyMultiControlledTrotterizedPauliStrSumGadget(Qureg qureg, vector<int> controls, PauliStrSum sum, qreal angle, int order, int reps) {
209+
void applyTrotterizedMultiControlledPauliStrSumGadget(Qureg qureg, vector<int> controls, PauliStrSum sum, qreal angle, int order, int reps) {
210210

211-
applyMultiControlledTrotterizedPauliStrSumGadget(qureg, controls.data(), controls.size(), sum, angle, order, reps);
211+
applyTrotterizedMultiControlledPauliStrSumGadget(qureg, controls.data(), controls.size(), sum, angle, order, reps);
212212
}
213213

214-
void applyMultiStateControlledTrotterizedPauliStrSumGadget(Qureg qureg, vector<int> controls, vector<int> states, PauliStrSum sum, qreal angle, int order, int reps) {
214+
void applyTrotterizedMultiStateControlledPauliStrSumGadget(Qureg qureg, vector<int> controls, vector<int> states, PauliStrSum sum, qreal angle, int order, int reps) {
215215
validate_controlsMatchStates(controls.size(), states.size(), __func__);
216216

217-
applyMultiStateControlledTrotterizedPauliStrSumGadget(qureg, controls.data(), states.data(), controls.size(), sum, angle, order, reps);
217+
applyTrotterizedMultiStateControlledPauliStrSumGadget(qureg, controls.data(), states.data(), controls.size(), sum, angle, order, reps);
218218
}
219219

220220

tests/unit/trotterisation.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@
2525
* UNTESTED FUNCTIONS
2626
*/
2727

28-
void applyNonUnitaryTrotterizedPauliStrSumGadget(Qureg qureg, PauliStrSum sum, qcomp angle, int order, int reps);
28+
void applyTrotterizedNonUnitaryPauliStrSumGadget(Qureg qureg, PauliStrSum sum, qcomp angle, int order, int reps);
2929

3030
void applyTrotterizedPauliStrSumGadget(Qureg qureg, PauliStrSum sum, qreal angle, int order, int reps);
3131

32-
void applyControlledTrotterizedPauliStrSumGadget(Qureg qureg, int control, PauliStrSum sum, qreal angle, int order, int reps);
32+
void applyTrotterizedControlledPauliStrSumGadget(Qureg qureg, int control, PauliStrSum sum, qreal angle, int order, int reps);
3333

34-
void applyMultiControlledTrotterizedPauliStrSumGadget(Qureg qureg, int* controls, int numControls, PauliStrSum sum, qreal angle, int order, int reps);
34+
void applyTrotterizedMultiControlledPauliStrSumGadget(Qureg qureg, int* controls, int numControls, PauliStrSum sum, qreal angle, int order, int reps);
3535

36-
void applyMultiStateControlledTrotterizedPauliStrSumGadget(Qureg qureg, int* controls, int* states, int numControls, PauliStrSum sum, qreal angle, int order, int reps);
36+
void applyTrotterizedMultiStateControlledPauliStrSumGadget(Qureg qureg, int* controls, int* states, int numControls, PauliStrSum sum, qreal angle, int order, int reps);
3737

3838
void applyTrotterizedUnitaryTimeEvolution(Qureg qureg, PauliStrSum hamil, qreal time, int order, int reps);
3939

0 commit comments

Comments
 (0)