Skip to content

Commit 73ad032

Browse files
Apply suggestions from code review
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent 7f07352 commit 73ad032

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

src/ParameterHandling.jl

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,13 @@ using LinearAlgebra
88
using SparseArrays
99

1010
export flatten,
11-
value_flatten, positive, bounded, fixed, deferred, orthogonal, positive_definite,
11+
value_flatten,
12+
positive,
13+
bounded,
14+
fixed,
15+
deferred,
16+
orthogonal,
17+
positive_definite,
1218
positive_semidefinite
1319

1420
include("flatten.jl")

src/parameters_matrix.jl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ be a positive real number.
6868
6969
The unconstrained parameter is a `LowerTriangular` matrix, stored as a vector.
7070
"""
71-
function positive_definite(X::AbstractMatrix{T}, ε = eps(T)) where T <: Real
71+
function positive_definite(X::AbstractMatrix{T}, ε=eps(T)) where {T<:Real}
7272
ε > 0 || throw(ArgumentError("ε is not positive. Use `positive_semidefinite` instead."))
7373
_X = X - ε * I
7474
isposdef(_X) || throw(ArgumentError("X-ε*I is not positive-definite for ε="))
@@ -87,11 +87,13 @@ value(X::PositiveSemiDefinite) = A_At(vec_to_tril(X.L))
8787

8888
function flatten(::Type{T}, X::PositiveSemiDefinite) where {T<:Real}
8989
v, unflatten_v = flatten(T, X.L)
90-
unflatten_PositiveSemiDefinite(v_new::Vector{T}) = PositiveSemiDefinite(unflatten_v(v_new))
90+
function unflatten_PositiveSemiDefinite(v_new::Vector{T})
91+
return PositiveSemiDefinite(unflatten_v(v_new))
92+
end
9193
return v, unflatten_PositiveSemiDefinite
9294
end
9395

94-
struct PositiveDefinite{TL<:AbstractVector{<:Real}, <:Real} <: AbstractParameter
96+
struct PositiveDefinite{TL<:AbstractVector{<:Real},Tε<:Real} <: AbstractParameter
9597
L::TL
9698
ε::Tε
9799
end

test/parameters_matrix.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ using ParameterHandling: vec_to_tril, tril_to_vec
6262
X.L .= 0 # zero the unconstrained value
6363
@test isposdef(value(X))
6464
@test_throws ArgumentError positive_definite(zeros(3, 3))
65-
@test_throws ArgumentError positive_definite(X_mat, 0.)
65+
@test_throws ArgumentError positive_definite(X_mat, 0.0)
6666
test_parameter_interface(X)
6767

6868
x, re = flatten(X)

0 commit comments

Comments
 (0)