From 19dedc52ce10648051d187e8c5e7e4700b61140e Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 30 Sep 2026 11:25:39 -0400 Subject: [PATCH] docs(docs): add interval overlap condition and formula SVG illustrations --- .../public/intervals_overlap-condition.svg | 28 +++++++++++++++++++ .../docs/public/intervals_overlap-formula.svg | 28 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 apps/docs/public/intervals_overlap-condition.svg create mode 100644 apps/docs/public/intervals_overlap-formula.svg diff --git a/apps/docs/public/intervals_overlap-condition.svg b/apps/docs/public/intervals_overlap-condition.svg new file mode 100644 index 0000000..6299e9f --- /dev/null +++ b/apps/docs/public/intervals_overlap-condition.svg @@ -0,0 +1,28 @@ + + + + + + When do intervals overlap? + + + No overlap: a ends before b starts + a + + b + + a.end < b.start + + + Overlap: their times cross + a + + b + + + + + + + shared = [max start, min end] + diff --git a/apps/docs/public/intervals_overlap-formula.svg b/apps/docs/public/intervals_overlap-formula.svg new file mode 100644 index 0000000..3ba4fa6 --- /dev/null +++ b/apps/docs/public/intervals_overlap-formula.svg @@ -0,0 +1,28 @@ + + + + + + Overlap = [max(starts), min(ends)] + + + 2 + 8 + x + + + + y + + 5 + 11 + + + + + + overlap = [5, 8] + + + max(2, 5) = 5 and min(8, 11) = 8 +