@@ -130,31 +130,31 @@ function unitary_propagator(sys::CompositeQSystem, timeStep::Float64, startTime:
130
130
Ham = zeros (Complex128, (dim (sys), dim (sys)))
131
131
132
132
# Allocate workspace for the matrix exponential
133
- workspace = allocate_workspace (dim (sys))
133
+ # workspace = allocate_workspace(dim(sys))
134
134
135
135
times = startTime: timeStep: (endTime- timeStep)
136
136
137
137
if parallelize
138
138
Uprop = @parallel (* ) for time = times
139
139
# a *= b expands to a = a*b
140
140
hamiltonian_add! (Ham, sys, time)
141
- # expm_eigen(Ham, 1im*2pi*timeStep)
142
- expm_eigen! (Ham, 1im * 2pi * timeStep, workspace... )
141
+ expm_eigen (Ham, 1im * 2pi * timeStep)
142
+ # expm_eigen!(Ham, 1im*2pi*timeStep, workspace...)
143
143
end
144
144
else
145
145
Uprop = eye (dim (sys))
146
146
for time = times
147
147
# a *= b expands to a = a*b
148
148
hamiltonian_add! (Ham, sys, time)
149
- # Uprop *= expm_eigen(Ham, 1im*2pi*timeStep)
150
- Uprop *= expm_eigen! (Ham, 1im * 2pi * timeStep, workspace... )
149
+ Uprop *= expm_eigen (Ham, 1im * 2pi * timeStep)
150
+ # Uprop *= expm_eigen!(Ham, 1im*2pi*timeStep, workspace...)
151
151
end
152
152
end
153
153
154
154
if (endTime- times[end ]) > timeStep
155
155
hamiltonian_add! (Ham, sys, times[end ]+ timeStep)
156
- # Uprop *= expm_eigen(Ham, 1im*2pi*(endTime-times[end]-timeStep))
157
- Uprop *= expm_eigen! (Ham, 1im * 2pi * (endTime- times[end ]- timeStep), workspace... )
156
+ Uprop *= expm_eigen (Ham, 1im * 2pi * (endTime- times[end ]- timeStep))
157
+ # Uprop *= expm_eigen!(Ham, 1im*2pi*(endTime-times[end]-timeStep), workspace...)
158
158
end
159
159
160
160
return Uprop'
0 commit comments