@@ -42,17 +42,21 @@ __compatible(::Number, ::AbstractArray) = false
42
42
__compatible (u:: AbstractArray , p:: AbstractArray ) = size (u) == size (p)
43
43
44
44
__compatible (u:: Number , :: SciMLBase.AbstractNonlinearAlgorithm ) = true
45
- __compatible (u:: Number , :: Union{CMINPACK, NLsolveJL} ) = true
45
+ __compatible (u:: Number , :: Union{CMINPACK, NLsolveJL, KINSOL } ) = true
46
46
__compatible (u:: AbstractArray , :: SciMLBase.AbstractNonlinearAlgorithm ) = true
47
+ __compatible (u:: AbstractArray{T, N} , :: KINSOL ) where {T, N} = N == 1 # Need to be fixed upstream
48
+ __compatible (u:: StaticArray{S, T, N} , :: KINSOL ) where {S <: Tuple , T, N} = false
47
49
__compatible (u:: StaticArray , :: SciMLBase.AbstractNonlinearAlgorithm ) = true
48
- __compatible (u:: StaticArray , :: Union{CMINPACK, NLsolveJL} ) = false
50
+ __compatible (u:: StaticArray , :: Union{CMINPACK, NLsolveJL, KINSOL } ) = false
49
51
__compatible (u, :: Nothing ) = true
50
52
51
53
__compatible (:: Any , :: Any ) = true
52
54
__compatible (:: CMINPACK , :: Val{:iip_cache} ) = false
53
55
__compatible (:: CMINPACK , :: Val{:oop_cache} ) = false
54
56
__compatible (:: NLsolveJL , :: Val{:iip_cache} ) = false
55
57
__compatible (:: NLsolveJL , :: Val{:oop_cache} ) = false
58
+ __compatible (:: KINSOL , :: Val{:iip_cache} ) = false
59
+ __compatible (:: KINSOL , :: Val{:oop_cache} ) = false
56
60
57
61
@testset " ForwardDiff.jl Integration: $(alg) " for alg in (NewtonRaphson (), TrustRegion (),
58
62
LevenbergMarquardt (), PseudoTransient (; alpha_initial = 10.0 ), Broyden (), Klement (),
0 commit comments