{-# OPTIONS_GHC -Wall #-}

-- | A continuous set of numbers.
--
-- Mathematics does not define a space, leaving library devs to experiment.
--
-- https://en.wikipedia.org/wiki/Space_(mathematics)
--
module NumHask.Space
  ( -- * Space
    -- $space
    module NumHask.Space.Types,

    -- * Instances
    -- $instances
    module NumHask.Space.Point,
    module NumHask.Space.Range,
    module NumHask.Space.Rect,
    module NumHask.Space.Time,
    module NumHask.Space.Histogram,
  )
where

import NumHask.Space.Point hiding ()
import NumHask.Space.Range hiding ()
import NumHask.Space.Rect hiding ()
import NumHask.Space.Time hiding ()
import NumHask.Space.Histogram hiding ()
import NumHask.Space.Types hiding ()

-- $space
-- The final frontier.

-- $instances
-- Space is an interesting cross-section of many programming domains.
--
-- - A Range is a Space of numbers.
--
-- - A Rect is a Space of Points.
--
-- - A time span is a space containing moments of time.
--
-- - A histogram is a divided Range with a count of elements within each division.