Closed gdalle closed 4 months ago
MWE:
import ADTypes, SparseConnectivityTracer, Symbolics
sd1 = SparseConnectivityTracer.TracerSparsityDetector()
sd2 = DifferentiationInterface.SymbolicsSparsityDetector()
sumdiffcube(x) = sum(diff(x) .^ 3)
ADTypes.hessian_sparsity(sumdiffcube, rand(10), sd1) # wrong, single diagonal
ADTypes.hessian_sparsity(sumdiffcube, rand(10), sd2) # right, tridiagonal
This should work:
It works when you use Symbolics instead: