diff --git a/Project.toml b/Project.toml index ffbd698..722e0f6 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "PatternFolds" uuid = "c18a7f1d-76ad-4ce4-950d-5419b888513b" authors = ["Jean-Francois Baffier"] -version = "0.1.4" +version = "0.1.5" [deps] Lazy = "50d2b5c4-7a5e-59d5-8109-a42b560f39c0" diff --git a/src/intervals.jl b/src/intervals.jl index 33b656f..a857ae1 100644 --- a/src/intervals.jl +++ b/src/intervals.jl @@ -35,7 +35,7 @@ function b_ismore(i₁, i₂) b₁ = value(i₁, :b) b₂ = value(i₂, :b) return b₁ == b₂ ? closed(i₁, :b) || opened(i₂, :b) : b₁ > b₂ -end +end b_isless(i₁, i₂) = b_ismore(i₂, i₁) @@ -50,7 +50,7 @@ Base.length(i::Interval) = 1 Base.size(i::Interval) = value(i, :b) - value(i, :a) Base.isempty(i::Interval) = size(i) == 0 && (opened(i, :a) || opened(i, :b)) Base.ndims(::Interval) = 1 -Base.rand(i::Interval) = rand() * length(i) + value(i, :a) +Base.rand(i::Interval) = rand() * size(i) + value(i, :a) mutable struct IntervalsFold{T <: Real} <: PatternFold{T, Interval{T}} pattern::Interval{T}