Skip to content

Commit 4d9cc4d

Browse files
committed
Fix a typo
1 parent c2bb1be commit 4d9cc4d

File tree

1 file changed

+12
-15
lines changed

1 file changed

+12
-15
lines changed

src/sparsity_pattern.jl

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ function compute_hessian_sparsity(
5555
end
5656

5757
"""
58-
S = get_sparsity_pattern(model::ADModel, derivate::Symbol)
58+
S = get_sparsity_pattern(model::ADModel, derivative::Symbol)
5959
6060
Retrieve the sparsity pattern of a Jacobian or Hessian from an `ADModel`.
6161
For the Hessian, only the lower triangular part of its sparsity pattern is returned.
@@ -67,27 +67,24 @@ Supported backends include `SparseADJacobian`, `SparseADHessian`, and `SparseRev
6767
#### Input arguments
6868
6969
* `model`: An automatic differentiation model (either `AbstractADNLPModel` or `AbstractADNLSModel`).
70-
* `derivate`: The type of derivative for which the sparsity pattern is needed. The supported values are `:jacobian`, `:hessian`, `:jacobian_residual` and `:hessian_residual`.
70+
* `derivative`: The type of derivative for which the sparsity pattern is needed. The supported values are `:jacobian`, `:hessian`, `:jacobian_residual` and `:hessian_residual`.
7171
7272
#### Output argument
7373
7474
* `S`: A sparse matrix of type `SparseMatrixCSC{Bool,Int}` indicating the sparsity pattern of the requested derivative.
7575
"""
76-
function get_sparsity_pattern(model::ADModel, derivate::Symbol)
77-
if (derivate != :jacobian) && (derivate != :hessian)
76+
function get_sparsity_pattern(model::ADModel, derivative::Symbol)
77+
if (derivative != :jacobian) && (derivative != :hessian)
7878
if model isa AbstractADNLPModel
79-
error("The only supported sparse derivates for an AbstractADNLPModel are `:jacobian` and `:hessian`.")
80-
elseif (model isa AbstractADNLSModel) && (derivate != :jacobian_residual) && (derivate != :hessian_resiual)
81-
# ...
82-
else
83-
# ERROR
84-
error("The only supported sparse derivates for an AbstractADNLSModel are `:jacobian`, `:jacobian_residual`, `:hessian` and `:hessian_resiual`.")
79+
error("The only supported sparse derivatives for an AbstractADNLPModel are `:jacobian` and `:hessian`.")
80+
elseif (model isa AbstractADNLSModel) && (derivative != :jacobian_residual) && (derivative != :hessian_resiual)
81+
error("The only supported sparse derivatives for an AbstractADNLSModel are `:jacobian`, `:jacobian_residual`, `:hessian` and `:hessian_resiual`.")
8582
end
8683
end
87-
if (derivate == :jacobian) || (derivate == :jacobian_residual)
88-
backend = derivate == :jacobian ? model.adbackend.jacobian_backend : model.adbackend.jacobian_residual_backend
84+
if (derivative == :jacobian) || (derivative == :jacobian_residual)
85+
backend = derivative == :jacobian ? model.adbackend.jacobian_backend : model.adbackend.jacobian_residual_backend
8986
if backend isa SparseADJacobian
90-
m = derivate == :jacobian ? model.meta.ncon : model.nls_meta.nequ
87+
m = derivative == :jacobian ? model.meta.ncon : model.nls_meta.nequ
9188
n = model.meta.nvar
9289
colptr = backend.colptr
9390
rowval = backend.rowval
@@ -100,8 +97,8 @@ function get_sparsity_pattern(model::ADModel, derivate::Symbol)
10097
error("The current backend ($B) doesn't compute a sparse Jacobian.")
10198
end
10299
end
103-
if (derivate == :hessian) || (derivate == :hessian_residual)
104-
backend = derivate == :hessian ? model.adbackend.hessian_backend : model.adbackend.hessian_residual_backend
100+
if (derivative == :hessian) || (derivative == :hessian_residual)
101+
backend = derivative == :hessian ? model.adbackend.hessian_backend : model.adbackend.hessian_residual_backend
105102
if (backend isa SparseADHessian) || (backend isa SparseReverseADHessian)
106103
n = model.meta.nvar
107104
colptr = backend.colptr

0 commit comments

Comments
 (0)