This pull request adds benchmarks and alternative step-size rules. The rules come from two factors:
Replace max(one(typeof(x)), abs(x) with abs(x)
Ensure that ϵ is the actual distance between x and the neighboring point.
The results are pretty inconclusive, so I'm likely to close this PR after documenting the work I've done. As part of this work, I've demonstrated that FiniteDiff.jl produces identical results to Calculus.jl.
This pull request adds benchmarks and alternative step-size rules. The rules come from two factors:
max(one(typeof(x)), abs(x)
withabs(x)
ϵ
is the actual distance betweenx
and the neighboring point.The results are pretty inconclusive, so I'm likely to close this PR after documenting the work I've done. As part of this work, I've demonstrated that FiniteDiff.jl produces identical results to Calculus.jl.
Results for V0 step-size rules:
Results for V1 step-size rules:
Results for V2 step-size rules:
Results for V3 step-size rules: