@@ -18,23 +18,26 @@ regardless of the signature of ``f``.
18
18
f
19
19
end
20
20
21
- function (cjw:: ComplexJacobianWrapper{Inplace} )(u:: AbstractVector{T} , x:: AbstractVector{T} , p) where {T}
21
+ function (cjw:: ComplexJacobianWrapper{Inplace} )(
22
+ u:: AbstractVector{T} , x:: AbstractVector{T} , p) where {T}
22
23
x = reinterpret (Complex{T}, x)
23
24
u = reinterpret (Complex{T}, u)
24
25
cjw. f (u, x, p)
25
26
u = parent (u)
26
27
return u
27
28
end
28
29
29
- function (cjw:: ComplexJacobianWrapper{OutOfPlace} )(u:: AbstractVector{T} , x:: AbstractVector{T} , p) where {T}
30
+ function (cjw:: ComplexJacobianWrapper{OutOfPlace} )(
31
+ u:: AbstractVector{T} , x:: AbstractVector{T} , p) where {T}
30
32
x = reinterpret (Complex{T}, x)
31
33
u_tmp = cjw. f (x, p)
32
34
u_tmp = reinterpret (T, u_tmp)
33
35
copyto! (u, u_tmp)
34
36
return u
35
37
end
36
38
37
- function (cjw:: ComplexJacobianWrapper{Scalar} )(u:: AbstractVector{T} , x:: AbstractVector{T} , p) where {T}
39
+ function (cjw:: ComplexJacobianWrapper{Scalar} )(
40
+ u:: AbstractVector{T} , x:: AbstractVector{T} , p) where {T}
38
41
x = reinterpret (Complex{T}, x)
39
42
u_tmp = cjw. f (x[1 ], p)
40
43
u[1 ] = real (u_tmp)
@@ -52,7 +55,8 @@ polynomial systems specified using `NonlinearProblem`.
52
55
53
56
$(FIELDS)
54
57
"""
55
- @concrete struct HomotopySystemWrapper{variant <: HomotopySystemVariant } <: HC.AbstractSystem
58
+ @concrete struct HomotopySystemWrapper{variant <: HomotopySystemVariant } < :
59
+ HC. AbstractSystem
56
60
"""
57
61
The wrapped polynomial function.
58
62
"""
@@ -107,14 +111,16 @@ function HC.ModelKit.evaluate!(u, sys::HomotopySystemWrapper{Scalar}, x, p = not
107
111
return u
108
112
end
109
113
110
- function HC. ModelKit. evaluate_and_jacobian! (u, U, sys:: HomotopySystemWrapper{Inplace} , x, p = nothing )
114
+ function HC. ModelKit. evaluate_and_jacobian! (
115
+ u, U, sys:: HomotopySystemWrapper{Inplace} , x, p = nothing )
111
116
p = sys. p
112
117
sys. f (u, x, p)
113
118
sys. jac (U, x, p)
114
119
return u, U
115
120
end
116
121
117
- function HC. ModelKit. evaluate_and_jacobian! (u, U, sys:: HomotopySystemWrapper{OutOfPlace} , x, p = nothing )
122
+ function HC. ModelKit. evaluate_and_jacobian! (
123
+ u, U, sys:: HomotopySystemWrapper{OutOfPlace} , x, p = nothing )
118
124
p = sys. p
119
125
u_tmp = sys. f (x, p)
120
126
copyto! (u, u_tmp)
@@ -123,15 +129,18 @@ function HC.ModelKit.evaluate_and_jacobian!(u, U, sys::HomotopySystemWrapper{Out
123
129
return u, U
124
130
end
125
131
126
- function HC. ModelKit. evaluate_and_jacobian! (u, U, sys:: HomotopySystemWrapper{Scalar} , x, p = nothing )
132
+ function HC. ModelKit. evaluate_and_jacobian! (
133
+ u, U, sys:: HomotopySystemWrapper{Scalar} , x, p = nothing )
127
134
p = sys. p
128
135
u[1 ] = sys. f (x[1 ], p)
129
136
U[1 ] = sys. jac (x[1 ], p)
130
137
return u, U
131
138
end
132
139
133
140
for V in (Inplace, OutOfPlace, Scalar)
134
- @eval function HC. ModelKit. evaluate_and_jacobian! (u, U, sys:: HomotopySystemWrapper{$V, F, J} , x, p = nothing ) where {F, J <: ComplexJacobianWrapper }
141
+ @eval function HC. ModelKit. evaluate_and_jacobian! (
142
+ u, U, sys:: HomotopySystemWrapper{$V, F, J} , x,
143
+ p = nothing ) where {F, J <: ComplexJacobianWrapper }
135
144
p = sys. p
136
145
U_tmp = sys. jacobian_buffers
137
146
x = reinterpret (Float64, x)
@@ -151,9 +160,10 @@ for V in (Inplace, OutOfPlace, Scalar)
151
160
end
152
161
end
153
162
154
- function update_taylorvars_from_taylorvector! (vars, x:: HC.ModelKit.TaylorVector{M} ) where {M}
163
+ function update_taylorvars_from_taylorvector! (
164
+ vars, x:: HC.ModelKit.TaylorVector{M} ) where {M}
155
165
for i in eachindex (vars)
156
- for j in 0 : M - 1
166
+ for j in 0 : (M - 1 )
157
167
vars[i][j] = x[i, j + 1 ]
158
168
end
159
169
for j in M: 4
@@ -171,19 +181,22 @@ function update_taylorvars_from_taylorvector!(vars, x::AbstractVector)
171
181
end
172
182
end
173
183
174
- function update_maybe_taylorvector_from_taylorvars! (u:: Vector , vars, buffer, :: Val{N} ) where {N}
184
+ function update_maybe_taylorvector_from_taylorvars! (
185
+ u:: Vector , vars, buffer, :: Val{N} ) where {N}
175
186
for i in eachindex (vars)
176
187
u[i] = buffer[i][N]
177
188
end
178
189
end
179
190
180
- function update_maybe_taylorvector_from_taylorvars! (u:: HC.ModelKit.TaylorVector , vars, buffer, :: Val{N} ) where {N}
191
+ function update_maybe_taylorvector_from_taylorvars! (
192
+ u:: HC.ModelKit.TaylorVector , vars, buffer, :: Val{N} ) where {N}
181
193
for i in eachindex (vars)
182
194
u[i] = ntuple (j -> buffer[i][j - 1 ], Val (N + 1 ))
183
195
end
184
196
end
185
197
186
- function HC. ModelKit. taylor! (u:: AbstractVector , :: Val{N} , sys:: HomotopySystemWrapper{Inplace} , x, p = nothing ) where {N}
198
+ function HC. ModelKit. taylor! (u:: AbstractVector , :: Val{N} ,
199
+ sys:: HomotopySystemWrapper{Inplace} , x, p = nothing ) where {N}
187
200
f = sys. f
188
201
p = sys. p
189
202
buffer, vars = sys. taylorvars
@@ -193,7 +206,8 @@ function HC.ModelKit.taylor!(u::AbstractVector, ::Val{N}, sys::HomotopySystemWra
193
206
return u
194
207
end
195
208
196
- function HC. ModelKit. taylor! (u:: AbstractVector , :: Val{N} , sys:: HomotopySystemWrapper{OutOfPlace} , x, p = nothing ) where {N}
209
+ function HC. ModelKit. taylor! (u:: AbstractVector , :: Val{N} ,
210
+ sys:: HomotopySystemWrapper{OutOfPlace} , x, p = nothing ) where {N}
197
211
f = sys. f
198
212
p = sys. p
199
213
vars = sys. taylorvars
@@ -203,7 +217,8 @@ function HC.ModelKit.taylor!(u::AbstractVector, ::Val{N}, sys::HomotopySystemWra
203
217
return u
204
218
end
205
219
206
- function HC. ModelKit. taylor! (u:: AbstractVector , :: Val{N} , sys:: HomotopySystemWrapper{Scalar} , x, p = nothing ) where {N}
220
+ function HC. ModelKit. taylor! (u:: AbstractVector , :: Val{N} ,
221
+ sys:: HomotopySystemWrapper{Scalar} , x, p = nothing ) where {N}
207
222
f = sys. f
208
223
p = sys. p
209
224
var = sys. taylorvars
@@ -270,8 +285,10 @@ function HC.ModelKit.evaluate_and_jacobian!(u, U, h::GuessHomotopy, x, t, p = no
270
285
return u, U
271
286
end
272
287
273
- HC. ModelKit. taylor! (u, v:: Val{N} , H:: GuessHomotopy , tx, t, incremental:: Bool ) where {N} =
288
+ function HC. ModelKit. taylor! (
289
+ u, v:: Val{N} , H:: GuessHomotopy , tx, t, incremental:: Bool ) where {N}
274
290
HC. ModelKit. taylor! (u, v, H, tx, t)
291
+ end
275
292
276
293
function HC. ModelKit. taylor! (u, :: Val{N} , h:: GuessHomotopy , x, t, p = nothing ) where {N}
277
294
HC. ModelKit. taylor! (h. taylorbuffer, Val (N), h. sys, x, p)
0 commit comments