We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8de69f4 commit 7ef0d25Copy full SHA for 7ef0d25
1 file changed
src/lbfgs.jl
@@ -187,14 +187,12 @@ function LBFGSOperator(T::Type, n::I; kwargs...) where {I <: Integer}
187
data.scaling && (q ./= data.scaling_factor)
188
189
# B = B₀ + Σᵢ (bᵢbᵢ' - aᵢaᵢ').
190
- for i = 1:(data.mem)
+ @inbounds for i = 1:(data.mem)
191
k = mod(data.insert + i - 2, data.mem) + 1
192
if data.ys[k] != 0
193
ax = dot(data.a[k], x)
194
bx = dot(data.b[k], x)
195
- for j ∈ eachindex(q)
196
- q[j] += bx * data.b[k][j] - ax * data.a[k][j]
197
- end
+ @. q += bx .* data.b[k] - ax .* data.a[k]
198
end
199
200
if β == zero(T2)
0 commit comments