|
1 | | -function check_derivative(f::Function, g::Function, x::Number) |
2 | | - auto_g = derivative(f) |
3 | | - return maximum(abs(g(x) - auto_g(x))) |
4 | | -end |
5 | | - |
6 | | -function check_gradient{T <: Number}(f::Function, g::Function, x::Vector{T}) |
7 | | - auto_g = gradient(f) |
8 | | - return maximum(abs(g(x) - auto_g(x))) |
9 | | -end |
10 | | - |
11 | | -function check_second_derivative(f::Function, h::Function, x::Number) |
12 | | - auto_h = second_derivative(f) |
13 | | - return maximum(abs(h(x) - auto_h(x))) |
14 | | -end |
15 | | - |
16 | | -function check_hessian{T <: Number}(f::Function, h::Function, x::Vector{T}) |
17 | | - auto_h = hessian(f) |
18 | | - return maximum(abs(h(x) - auto_h(x))) |
19 | | -end |
| 1 | +Compat.@compat function check_derivative(f::Function, g::Function, x::Number) |
| 2 | + auto_g = derivative(f) |
| 3 | + return maximum(abs.(g(x) - auto_g(x))) |
| 4 | +end |
| 5 | + |
| 6 | +Compat.@compat function check_gradient{T <: Number}(f::Function, g::Function, x::Vector{T}) |
| 7 | + auto_g = gradient(f) |
| 8 | + return maximum(abs.(g(x) - auto_g(x))) |
| 9 | +end |
| 10 | + |
| 11 | +Compat.@compat function check_second_derivative(f::Function, h::Function, x::Number) |
| 12 | + auto_h = second_derivative(f) |
| 13 | + return maximum(abs.(h(x) - auto_h(x))) |
| 14 | +end |
| 15 | + |
| 16 | +Compat.@compat function check_hessian{T <: Number}(f::Function, h::Function, x::Vector{T}) |
| 17 | + auto_h = hessian(f) |
| 18 | + return maximum(abs.(h(x) - auto_h(x))) |
| 19 | +end |
0 commit comments