Skip to content
This repository was archived by the owner on Aug 22, 2025. It is now read-only.

Commit 1afad20

Browse files
committed
sparsity detection from Symbolics
1 parent 703e0ff commit 1afad20

5 files changed

Lines changed: 6 additions & 14 deletions

File tree

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
1616
Requires = "ae029012-a4dd-5104-9daa-d747884805df"
1717
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
1818
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
19-
Symbolics = "0c5d862f-8b57-4792-8d23-62f2024744c7"
2019
VertexSafeGraphs = "19fa3120-7c27-5ec5-8db8-b0b0aa330d6f"
2120

2221
[compat]
@@ -43,8 +42,9 @@ Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
4342
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
4443
SafeTestsets = "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"
4544
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
45+
Symbolics = "0c5d862f-8b57-4792-8d23-62f2024744c7"
4646
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
4747
Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
4848

4949
[targets]
50-
test = ["Test", "ArrayInterfaceBandedMatrices", "ArrayInterfaceBlockBandedMatrices", "BandedMatrices", "BlockBandedMatrices", "IterativeSolvers", "Pkg", "Random", "SafeTestsets", "Zygote", "StaticArrays"]
50+
test = ["Test", "ArrayInterfaceBandedMatrices", "ArrayInterfaceBlockBandedMatrices", "BandedMatrices", "BlockBandedMatrices", "IterativeSolvers", "Pkg", "Random", "SafeTestsets", "Symbolics", "Zygote", "StaticArrays"]

src/SparseDiffTools.jl

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ using Adapt
1111

1212
using LinearAlgebra
1313
using SparseArrays, ArrayInterfaceCore
14-
using Symbolics
1514

1615
import StaticArrays, ArrayInterfaceStaticArrays
1716

@@ -60,7 +59,6 @@ include("differentiation/compute_jacobian_ad.jl")
6059
include("differentiation/compute_hessian_ad.jl")
6160
include("differentiation/jaches_products.jl")
6261
include("differentiation/vecjac_products.jl")
63-
include("differentiation/sparsity_detection.jl")
6462

6563
Base.@pure __parameterless_type(T) = Base.typename(T).wrapper
6664
parameterless_type(x) = parameterless_type(typeof(x))

src/differentiation/sparsity_detection.jl

Lines changed: 0 additions & 8 deletions
This file was deleted.

test/test_integration.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using SparseDiffTools
2+
using Symbolics
23
using FiniteDiff: finite_difference_jacobian, finite_difference_jacobian!
34

45
using LinearAlgebra, SparseArrays, Test
@@ -36,7 +37,7 @@ function second_derivative_stencil(N)
3637
end
3738

3839
output = ones(30); input = ones(30)
39-
sparsity_pattern = jacobian_sparsity(f,output,input)
40+
sparsity_pattern = Symbolics.jacobian_sparsity(f,output,input)
4041
true_jac = Float64.(sparse(sparsity_pattern))
4142
colors = matrix_colors(true_jac)
4243
@test colors == repeat(1:3,10)

test/test_sparse_hessian.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
## Hessian tests
22
using SparseDiffTools
3+
using Symbolics
34
using ForwardDiff
45
using LinearAlgebra, SparseArrays
56

@@ -8,7 +9,7 @@ function fscalar(x)
89
end
910

1011
x = randn(5)
11-
sparsity = hessian_sparsity(fscalar, x)
12+
sparsity = Symbolics.hessian_sparsity(fscalar, x)
1213
colors = matrix_colors(tril(sparsity))
1314
ncolors = maximum(colors)
1415
D = hcat([float.(i .== colors) for i in 1:ncolors]...)

0 commit comments

Comments
 (0)