@@ -136,20 +136,20 @@ function finite_difference_gradient!(
136136 # NOTE: in this case epsilon is a vector, we need two arrays for epsilon and x1
137137 # c1 denotes x1, c2 is epsilon
138138 fx, c1, c2, c3 = cache. fx, cache. c1, cache. c2, cache. c3
139- if fdtype != Val (:complex ) && ArrayInterface . fast_scalar_indexing (c2)
139+ if fdtype != Val (:complex ) && ArrayInterfaceCore . fast_scalar_indexing (c2)
140140 @. c2 = compute_epsilon (fdtype, x, relstep, absstep, dir)
141141 copyto! (c1,x)
142142 end
143143 copyto! (c3,x)
144144 if fdtype == Val (:forward )
145145 @inbounds for i ∈ eachindex (x)
146- if ArrayInterface . fast_scalar_indexing (c2)
147- epsilon = ArrayInterface . allowed_getindex (c2,i)* dir
146+ if ArrayInterfaceCore . fast_scalar_indexing (c2)
147+ epsilon = ArrayInterfaceCore . allowed_getindex (c2,i)* dir
148148 else
149149 epsilon = compute_epsilon (fdtype, x, relstep, absstep, dir)* dir
150150 end
151- c1_old = ArrayInterface . allowed_getindex (c1,i)
152- ArrayInterface . allowed_setindex! (c1,c1_old + epsilon,i)
151+ c1_old = ArrayInterfaceCore . allowed_getindex (c1,i)
152+ ArrayInterfaceCore . allowed_setindex! (c1,c1_old + epsilon,i)
153153 if typeof (fx) != Nothing
154154 dfi = (f (c1) - fx) / epsilon
155155 else
@@ -158,51 +158,51 @@ function finite_difference_gradient!(
158158 end
159159 df_tmp = real (dfi)
160160 if eltype (df)<: Complex
161- ArrayInterface . allowed_setindex! (c1,c1_old + im * epsilon,i)
161+ ArrayInterfaceCore . allowed_setindex! (c1,c1_old + im * epsilon,i)
162162 if typeof (fx) != Nothing
163163 dfi = (f (c1) - fx) / (im* epsilon)
164164 else
165165 dfi = (f (c1) - fx0) / (im* epsilon)
166166 end
167- ArrayInterface . allowed_setindex! (c1,c1_old,i)
168- ArrayInterface . allowed_setindex! (df, df_tmp - im * imag (dfi), i)
167+ ArrayInterfaceCore . allowed_setindex! (c1,c1_old,i)
168+ ArrayInterfaceCore . allowed_setindex! (df, df_tmp - im * imag (dfi), i)
169169 else
170- ArrayInterface . allowed_setindex! (df, df_tmp, i)
171- ArrayInterface . allowed_setindex! (c1,c1_old,i)
170+ ArrayInterfaceCore . allowed_setindex! (df, df_tmp, i)
171+ ArrayInterfaceCore . allowed_setindex! (c1,c1_old,i)
172172 end
173173 end
174174 elseif fdtype == Val (:central )
175175 @inbounds for i ∈ eachindex (x)
176- if ArrayInterface . fast_scalar_indexing (c2)
177- epsilon = ArrayInterface . allowed_getindex (c2,i)* dir
176+ if ArrayInterfaceCore . fast_scalar_indexing (c2)
177+ epsilon = ArrayInterfaceCore . allowed_getindex (c2,i)* dir
178178 else
179179 epsilon = compute_epsilon (fdtype, x, relstep, absstep, dir)* dir
180180 end
181- c1_old = ArrayInterface . allowed_getindex (c1,i)
182- ArrayInterface . allowed_setindex! (c1,c1_old + epsilon, i)
183- x_old = ArrayInterface . allowed_getindex (x,i)
184- ArrayInterface . allowed_setindex! (c3,x_old - epsilon,i)
181+ c1_old = ArrayInterfaceCore . allowed_getindex (c1,i)
182+ ArrayInterfaceCore . allowed_setindex! (c1,c1_old + epsilon, i)
183+ x_old = ArrayInterfaceCore . allowed_getindex (x,i)
184+ ArrayInterfaceCore . allowed_setindex! (c3,x_old - epsilon,i)
185185 df_tmp = real ((f (c1) - f (c3)) / (2 * epsilon))
186186 if eltype (df)<: Complex
187- ArrayInterface . allowed_setindex! (c1,c1_old + im* epsilon,i)
188- ArrayInterface . allowed_setindex! (c3,x_old - im* epsilon,i)
187+ ArrayInterfaceCore . allowed_setindex! (c1,c1_old + im* epsilon,i)
188+ ArrayInterfaceCore . allowed_setindex! (c3,x_old - im* epsilon,i)
189189 df_tmp2 = im* imag ( (f (c1) - f (c3)) / (2 * im* epsilon) )
190- ArrayInterface . allowed_setindex! (df,df_tmp- df_tmp2,i)
190+ ArrayInterfaceCore . allowed_setindex! (df,df_tmp- df_tmp2,i)
191191 else
192- ArrayInterface . allowed_setindex! (df,df_tmp,i)
192+ ArrayInterfaceCore . allowed_setindex! (df,df_tmp,i)
193193 end
194- ArrayInterface . allowed_setindex! (c1,c1_old, i)
195- ArrayInterface . allowed_setindex! (c3,x_old,i)
194+ ArrayInterfaceCore . allowed_setindex! (c1,c1_old, i)
195+ ArrayInterfaceCore . allowed_setindex! (c3,x_old,i)
196196 end
197197 elseif fdtype == Val (:complex ) && returntype <: Real
198198 copyto! (c1,x)
199199 epsilon_complex = eps (real (eltype (x)))
200200 # we use c1 here to avoid typing issues with x
201201 @inbounds for i ∈ eachindex (x)
202- c1_old = ArrayInterface . allowed_getindex (c1,i)
203- ArrayInterface . allowed_setindex! (c1,c1_old+ im* epsilon_complex,i)
204- ArrayInterface . allowed_setindex! (df,imag (f (c1)) / epsilon_complex,i)
205- ArrayInterface . allowed_setindex! (c1,c1_old,i)
202+ c1_old = ArrayInterfaceCore . allowed_getindex (c1,i)
203+ ArrayInterfaceCore . allowed_setindex! (c1,c1_old+ im* epsilon_complex,i)
204+ ArrayInterfaceCore . allowed_setindex! (df,imag (f (c1)) / epsilon_complex,i)
205+ ArrayInterfaceCore . allowed_setindex! (c1,c1_old,i)
206206 end
207207 else
208208 fdtype_error (returntype)
0 commit comments