|
10 | 10 | @testset "abs" begin
|
11 | 11 | @test ForwardDiff.derivative(abs, interval(-2, -1)) === interval(-1, -1, com)
|
12 | 12 | @test ForwardDiff.derivative(abs, interval( 1, 2)) === interval( 1, 1, com)
|
13 |
| - @test ForwardDiff.derivative(abs, interval( 0 )) === interval( 0 , trv) |
| 13 | + @test ForwardDiff.derivative(abs, interval( 0 )) === interval(-1, 1, trv) |
14 | 14 | @test ForwardDiff.derivative(abs, interval(-1, 0)) === interval(-1, 0, trv)
|
15 | 15 | @test ForwardDiff.derivative(abs, interval( 0, 1)) === interval( 0, 1, trv)
|
16 | 16 | @test ForwardDiff.derivative(abs, interval(-2, 2)) === interval(-1, 1, trv)
|
|
21 | 21 | g(x) = abs(x)^2
|
22 | 22 | @test ForwardDiff.derivative(g, interval(-1, 1)) === interval(convert(Interval{Float64}, -2), convert(Interval{Float64}, 2), trv)
|
23 | 23 | @test all(ForwardDiff.gradient( v -> g(v[1]), [interval(-1, 1)]) .=== [interval(convert(Interval{Float64}, -2), convert(Interval{Float64}, 2), trv)])
|
24 |
| - @test all(ForwardDiff.hessian( v -> g(v[1]), [interval( 0 )]) .=== [interval(convert(Interval{Float64}, 0.0), trv)]) |
| 24 | + @test all(ForwardDiff.hessian( v -> g(v[1]), [interval( 1 )]) .=== [interval(convert(Interval{Float64}, 2), trv)]) |
| 25 | + @test all(ForwardDiff.hessian( v -> g(v[1]), [interval( -1 )]) .=== [interval(convert(Interval{Float64}, 2), trv)]) |
25 | 26 | @test all(ForwardDiff.hessian( v -> g(v[1]), [interval(-1, 1)]) .=== [interval(convert(Interval{Float64}, -2), convert(Interval{Float64}, 2), trv)])
|
| 27 | + @test all(ForwardDiff.hessian( v -> g(v[1]), [interval( 0 )]) .=== [interval(convert(Interval{Float64}, -2), convert(Interval{Float64}, 2), trv)]) |
26 | 28 | end
|
27 | 29 |
|
28 | 30 | @testset "sin" begin
|
|
0 commit comments