mirror of
https://github.com/kalmarek/PropertyT.jl.git
synced 2024-10-19 01:00:36 +02:00
adapt check_property_T to changes
It should be gone soon, anyway
This commit is contained in:
parent
f87e484d83
commit
cbb8d5a876
@ -150,7 +150,20 @@ function check_property_T(name::String, generating_set::Function,
|
|||||||
info(logger, "length(Δ) = $(length(Δ))")
|
info(logger, "length(Δ) = $(length(Δ))")
|
||||||
info(logger, "|R(G)|.pm = $(size(parent(Δ).pm))")
|
info(logger, "|R(G)|.pm = $(size(parent(Δ).pm))")
|
||||||
|
|
||||||
λ, P = λandP(name, sdp_constraints, Δ, solver, upper_bound)
|
λ, P = try
|
||||||
|
λandP(name)
|
||||||
|
catch err
|
||||||
|
if isa(err, ArgumentError)
|
||||||
|
info(logger, "Creating SDP problem...")
|
||||||
|
|
||||||
|
t = @timed SDP_problem, λ, P = create_SDP_problem(Δ, sdp_constraints, upper_bound=upper_bound)
|
||||||
|
info(logger, timed_msg(t))
|
||||||
|
|
||||||
|
JuMP.setsolver(SDP_problem, solver)
|
||||||
|
|
||||||
|
λandP(name, SDP_problem, λ, P)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
info(logger, "λ = $λ")
|
info(logger, "λ = $λ")
|
||||||
info(logger, "sum(P) = $(sum(P))")
|
info(logger, "sum(P) = $(sum(P))")
|
||||||
@ -158,7 +171,7 @@ function check_property_T(name::String, generating_set::Function,
|
|||||||
info(logger, "minimum(P) = $(minimum(P))")
|
info(logger, "minimum(P) = $(minimum(P))")
|
||||||
|
|
||||||
if λ > 0
|
if λ > 0
|
||||||
sgap = check_distance_to_positive_cone(Δ, λ, P, tol=tol, rational=false)
|
sgap = check_distance_to_positive_cone(Δ, λ, P, tol=tol, rational=false, len=2*radius)
|
||||||
if isa(sgap, Interval)
|
if isa(sgap, Interval)
|
||||||
sgap = sgap.lo
|
sgap = sgap.lo
|
||||||
end
|
end
|
||||||
@ -167,14 +180,15 @@ function check_property_T(name::String, generating_set::Function,
|
|||||||
Kazhdan_κ = Kazhdan_from_sgap(sgap, S)
|
Kazhdan_κ = Kazhdan_from_sgap(sgap, S)
|
||||||
Kazhdan_κ = Float64(trunc(Kazhdan_κ, 12))
|
Kazhdan_κ = Float64(trunc(Kazhdan_κ, 12))
|
||||||
info(logger, "κ($name, S) ≥ $Kazhdan_κ: Group HAS property (T)!")
|
info(logger, "κ($name, S) ≥ $Kazhdan_κ: Group HAS property (T)!")
|
||||||
|
return true
|
||||||
else
|
else
|
||||||
sgap = Float64(trunc(sgap, 12))
|
sgap = Float64(trunc(sgap, 12))
|
||||||
info(logger, "λ($name, S) ≥ $sgap: Group may NOT HAVE property (T)!")
|
info(logger, "λ($name, S) ≥ $sgap: Group may NOT HAVE property (T)!")
|
||||||
|
return false
|
||||||
|
end
|
||||||
end
|
end
|
||||||
else
|
|
||||||
info(logger, "κ($name, S) ≥ $λ < 0: Tells us nothing about property (T)")
|
info(logger, "κ($name, S) ≥ $λ < 0: Tells us nothing about property (T)")
|
||||||
end
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
end # module Property(T)
|
end # module Property(T)
|
||||||
|
Loading…
Reference in New Issue
Block a user