@@ -11,7 +11,7 @@ struct Itp <: AbstractBracketingAlgorithm
11
11
k1:: Real
12
12
k2:: Real
13
13
n0:: Int
14
- function Itp (;k1:: Real = 0.007 , k2:: Real = 1.5 , n0:: Int = 10 )
14
+ function Itp (; k1:: Real = 0.007 , k2:: Real = 1.5 , n0:: Int = 10 )
15
15
if k1 < 0
16
16
error (" Hyper-parameter κ₁ should not be negative" )
17
17
end
@@ -26,8 +26,8 @@ struct Itp <: AbstractBracketingAlgorithm
26
26
end
27
27
28
28
function SciMLBase. solve (prob:: IntervalNonlinearProblem , alg:: Itp ,
29
- args... ; abstol = 1.0e-15 ,
30
- maxiters = 1000 , kwargs... )
29
+ args... ; abstol = 1.0e-15 ,
30
+ maxiters = 1000 , kwargs... )
31
31
f = Base. Fix2 (prob. f, prob. p)
32
32
left, right = prob. tspan # a and b
33
33
fl, fr = f (left), f (right)
@@ -58,10 +58,10 @@ function SciMLBase.solve(prob::IntervalNonlinearProblem, alg::Itp,
58
58
while i <= maxiters
59
59
# mid = (left + right) / 2
60
60
r = ϵ_s - ((right - left) / 2 )
61
- δ = k1 * ((right - left) ^ k2)
61
+ δ = k1 * ((right - left)^ k2)
62
62
63
63
# # Interpolation step ##
64
- x_f = (fr * left - fl * right) / (fr - fl)
64
+ x_f = (fr * left - fl * right) / (fr - fl)
65
65
66
66
# # Truncation step ##
67
67
σ = sign (mid - x_f)
@@ -96,11 +96,10 @@ function SciMLBase.solve(prob::IntervalNonlinearProblem, alg::Itp,
96
96
97
97
if (right - left < 2 * ϵ)
98
98
return SciMLBase. build_solution (prob, alg, mid, f (mid);
99
- retcode = ReturnCode. Success, left = left,
100
- right = right)
99
+ retcode = ReturnCode. Success, left = left,
100
+ right = right)
101
101
end
102
102
end
103
103
return SciMLBase. build_solution (prob, alg, left, fl; retcode = ReturnCode. MaxIters,
104
104
left = left, right = right)
105
-
106
- end
105
+ end
0 commit comments