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

Commit 703e0ff

Browse files
committed
remove deprecated SparsityDetection
1 parent e89cc31 commit 703e0ff

5 files changed

Lines changed: 16 additions & 5 deletions

File tree

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ 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"
1920
VertexSafeGraphs = "19fa3120-7c27-5ec5-8db8-b0b0aa330d6f"
2021

2122
[compat]
@@ -41,10 +42,9 @@ IterativeSolvers = "42fd0dbc-a981-5370-80f2-aaf504508153"
4142
Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
4243
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
4344
SafeTestsets = "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"
44-
SparsityDetection = "684fba80-ace3-11e9-3d08-3bc7ed6f96df"
4545
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
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", "SparsityDetection", "StaticArrays"]
50+
test = ["Test", "ArrayInterfaceBandedMatrices", "ArrayInterfaceBlockBandedMatrices", "BandedMatrices", "BlockBandedMatrices", "IterativeSolvers", "Pkg", "Random", "SafeTestsets", "Zygote", "StaticArrays"]

src/SparseDiffTools.jl

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

1212
using LinearAlgebra
1313
using SparseArrays, ArrayInterfaceCore
14+
using Symbolics
1415

1516
import StaticArrays, ArrayInterfaceStaticArrays
1617

@@ -25,6 +26,8 @@ export contract_color,
2526
greedy_star2_coloring,
2627
matrix2graph,
2728
matrix_colors,
29+
jacobian_sparsity,
30+
hessian_sparsity,
2831
forwarddiff_color_jacobian!,
2932
forwarddiff_color_jacobian,
3033
ForwardColorJacCache,
@@ -57,6 +60,7 @@ include("differentiation/compute_jacobian_ad.jl")
5760
include("differentiation/compute_hessian_ad.jl")
5861
include("differentiation/jaches_products.jl")
5962
include("differentiation/vecjac_products.jl")
63+
include("differentiation/sparsity_detection.jl")
6064

6165
Base.@pure __parameterless_type(T) = Base.typename(T).wrapper
6266
parameterless_type(x) = parameterless_type(typeof(x))
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
function jacobian_sparsity(func::Function, output::AbstractVector{T}, input::AbstractVector{T}; kwargs...) where {T<:Number}
2+
Symbolics.jacobian_sparsity(func,output,input)
3+
end
4+
function hessian_sparsity(func::Function, input::AbstractVector{T}; kwargs...) where {T<:Number}
5+
vars = map(Symbolics.variable, eachindex(input))
6+
expr = func(vars; kwargs...)
7+
Symbolics.hessian_sparsity(expr, vars)
8+
end

test/test_integration.jl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using SparseDiffTools
22
using FiniteDiff: finite_difference_jacobian, finite_difference_jacobian!
3-
using SparsityDetection
43

54
using LinearAlgebra, SparseArrays, Test
65

@@ -37,7 +36,7 @@ function second_derivative_stencil(N)
3736
end
3837

3938
output = ones(30); input = ones(30)
40-
sparsity_pattern = sparsity!(f,output,input)
39+
sparsity_pattern = jacobian_sparsity(f,output,input)
4140
true_jac = Float64.(sparse(sparsity_pattern))
4241
colors = matrix_colors(true_jac)
4342
@test colors == repeat(1:3,10)

test/test_sparse_hessian.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
## Hessian tests
2-
using SparsityDetection, SparseDiffTools
2+
using SparseDiffTools
33
using ForwardDiff
44
using LinearAlgebra, SparseArrays
55

0 commit comments

Comments
 (0)