1
0
mirror of https://github.com/kalmarek/PropertyT.jl.git synced 2024-10-15 08:05:35 +02:00

Finally move all intense interval arithmetic to Interval{Float64}

This commit is contained in:
kalmar 2017-04-01 14:22:01 +02:00
parent dbed75103e
commit 41e53a598a

View File

@ -83,11 +83,12 @@ end
function distance_to_cone{T<:Rational, S<:Interval}(κ::T, sqrt_matrix::Array{S,2}, Δ::GroupAlgebraElement{T})
SOS = compute_SOS(sqrt_matrix, Δ)
info(logger, "ɛ(∑ξᵢ*ξᵢ) ∈ $(GroupAlgebras.ɛ(SOS))")
SOS_diff = EOI(Δ, κ) - SOS
κⁱⁿᵗ = @interval(κ)
Δⁱⁿᵗ = GroupAlgebraElement([@interval(c) for c in Δ.coefficients], Δ.product_matrix)
SOS_diff = EOI(Δⁱⁿᵗ, κⁱⁿᵗ) - SOS
eoi_SOS_L₁_dist = norm(SOS_diff,1)
info(logger, "κ = (≈$(@sprintf("%.10f",float(κ))))")
info(logger, "κ = (≈$(@sprintf("%.10f",float(κ))))")
ɛ_dist = GroupAlgebras.ɛ(SOS_diff)
info(logger, "ɛ(Δ² - κΔ - ∑ξᵢ*ξᵢ) ∈ $(ɛ_dist)")