Commit bf1b33cf authored by Antonino D'Anna's avatar Antonino D'Anna

added auxiliary functions for juobs.corr

parent 79a79a15
...@@ -835,9 +835,24 @@ end ...@@ -835,9 +835,24 @@ end
function Base.length(uw::uwreal) function Base.length(uw::uwreal)
return length(value(uw)) return length(value(uw))
end end
Base.length(c::juobs.Corr) = 1
function Base.iterate(uw::uwreal) function Base.iterate(uw::uwreal)
return iterate(uw, 1) return iterate(uw, 1)
end end
function Base.iterate(c::juobs.Corr,state::Int64)
if state >length(c)
return nothing
else
return c[state], state+1
end
end
Base.iterate(c::juobs.Corr) = iterate(c,1)
function Base.iterate(uw::uwreal, state::Int64) function Base.iterate(uw::uwreal, state::Int64)
if state > length(uw) if state > length(uw)
return nothing return nothing
...@@ -855,11 +870,20 @@ function Base.iterate(uw::Vector{uwreal}, state::Int64) ...@@ -855,11 +870,20 @@ function Base.iterate(uw::Vector{uwreal}, state::Int64)
return uw[state], state +1 return uw[state], state +1
end end
end end
function Base.getindex(uw::uwreal, ii::Int64) function Base.getindex(uw::uwreal, ii)
idx = getindex(value(uw), ii) if ii>length(uw) || ii<=0
throw(BoundsError(uw,[ii]))
end
return uw # uwreal([getindex(value(uw), kwargs...), err(uw)], " ") return uw # uwreal([getindex(value(uw), kwargs...), err(uw)], " ")
end end
function Base.getindex(c::juobs.Corr, ii)
if ii>length(c) || ii<=0
throw(BoundsError(c,[ii]))
end
return c
end
""" """
Base.abs2(uw::uwreal) Base.abs2(uw::uwreal)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment