mirror of
https://github.com/kalmarek/PropertyT.jl.git
synced 2024-10-19 09:05:36 +02:00
move functions
This commit is contained in:
parent
ac18923631
commit
0e89b12e90
@ -8,6 +8,21 @@ IntervalArithmetic.setprecision(Interval, 53) # slightly faster than 256
|
|||||||
|
|
||||||
import IntervalArithmetic.±
|
import IntervalArithmetic.±
|
||||||
|
|
||||||
|
function (±){T<:Number}(X::AbstractArray{T}, tol::Real)
|
||||||
|
r{T}(x::T) = (x == zero(T)? @interval(0) : x ± tol)
|
||||||
|
return r.(X)
|
||||||
|
end
|
||||||
|
|
||||||
|
(±)(X::GroupRingElem, tol::Real) = GroupRingElem(X.coeffs ± tol, parent(X))
|
||||||
|
|
||||||
|
function Base.rationalize{T<:Integer, S<:Real}(::Type{T},
|
||||||
|
X::AbstractArray{S}; tol::Real=eps(eltype(X)))
|
||||||
|
r(x) = rationalize(T, x, tol=tol)
|
||||||
|
return r.(X)
|
||||||
|
end
|
||||||
|
|
||||||
|
ℚ(x, tol::Real) = rationalize(BigInt, x, tol=tol)
|
||||||
|
|
||||||
function EOI{T<:Number}(Δ::GroupRingElem{T}, λ::T)
|
function EOI{T<:Number}(Δ::GroupRingElem{T}, λ::T)
|
||||||
return Δ*Δ - λ*Δ
|
return Δ*Δ - λ*Δ
|
||||||
end
|
end
|
||||||
@ -44,21 +59,6 @@ function correct_to_augmentation_ideal{T<:Rational}(sqrt_matrix::Array{T,2})
|
|||||||
return sqrt_corrected
|
return sqrt_corrected
|
||||||
end
|
end
|
||||||
|
|
||||||
function (±){T<:Number}(X::AbstractArray{T}, tol::Real)
|
|
||||||
r{T}(x::T) = (x == zero(T)? @interval(0) : x ± tol)
|
|
||||||
return r.(X)
|
|
||||||
end
|
|
||||||
|
|
||||||
(±)(X::GroupRingElem, tol::Real) = GroupRingElem(X.coeffs ± tol, parent(X))
|
|
||||||
|
|
||||||
function Base.rationalize{T<:Integer, S<:Real}(::Type{T},
|
|
||||||
X::AbstractArray{S}; tol::Real=eps(eltype(X)))
|
|
||||||
r(x) = rationalize(T, x, tol=tol)
|
|
||||||
return r.(X)
|
|
||||||
end
|
|
||||||
|
|
||||||
ℚ(x, tol::Real) = rationalize(BigInt, x, tol=tol)
|
|
||||||
|
|
||||||
function distance_to_cone{T<:Rational}(λ::T, sqrt_matrix::Array{T,2}, Δ::GroupRingElem{T}, wlen)
|
function distance_to_cone{T<:Rational}(λ::T, sqrt_matrix::Array{T,2}, Δ::GroupRingElem{T}, wlen)
|
||||||
SOS = compute_SOS(sqrt_matrix, Δ)
|
SOS = compute_SOS(sqrt_matrix, Δ)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user