1
0
mirror of https://github.com/kalmarek/PropertyT.jl.git synced 2024-11-14 14:15:28 +01:00

cosmetics

This commit is contained in:
kalmar 2017-02-11 13:52:32 +01:00
parent 9612dd7b66
commit a40945380a

View File

@ -131,6 +131,7 @@ function check_solution(κ, sqrt_matrix, Δ; verbose=true, augmented=false)
eoi_SOS_L₁_dist = norm(SOS_diff,1)
if verbose
@show κ
if augmented
println("ɛ(Δ² - κΔ - ∑ξᵢ*ξᵢ) = ", GroupAlgebras.ɛ(SOS_diff))
else
@ -162,31 +163,30 @@ function _distance_to_positive_cone(Δ::GroupAlgebraElement,
@show maximum(A)
if maximum(A) < 1e-2
warn("Solver might not solved the problem successfully and what You're seeing is due to floating-point error, proceeding anyway...")
warn("Solver might not solved the problem successfully and the positive solution is due to floating-point error, proceeding anyway...")
end
@assert isapprox(eigvals(A), abs(eigvals(A)), atol=TOL)
@assert A == Symmetric(A)
println("")
A_sqrt = real(sqrtm(A))
println("")
println("Checking in floating-point arithmetic...")
@show κ
fp_distance = check_solution(κ, A_sqrt, Δ, verbose=VERBOSE)
println("Distance to positive cone ≈ $(Float64(trunc(fp_distance,8)))")
println("-------------------------------------------------------------")
println("")
println("Checking in rational arithmetic...")
println("Checking in rational arithmetic...")
κ_ = (trunc(κ,Int(abs(log10(tol)))), TOL)
@show κ_
@assert κ - κ_ 0
A_sqrt_, Δ_ = (A_sqrt, TOL), (Δ, TOL)
_distance = check_solution(κ_, A_sqrt_, Δ_, verbose=VERBOSE)
@assert isa(_distance, Rational)
println("Distance to positive cone ≈ $(Float64(trunc(_distance,8)))")
println("-------------------------------------------------------------")
println("")
println("Projecting columns of A_sqrt to the augmentation ideal...")
A_sqrt__aug = correct_to_augmentation_ideal(A_sqrt_)
_dist_to_Σ² = check_solution(κ_, A_sqrt__aug, Δ_, verbose=VERBOSE, augmented=true)