{-# LANGUAGE CPP           #-}
{-# LANGUAGE BangPatterns  #-}
{-# LANGUAGE UnboxedTuples #-}
module Data.IntPSQ
    ( 
      IntPSQ
      
    , null
    , size
    , member
    , lookup
    , findMin
      
    , empty
    , singleton
      
    , insert
      
    , delete
    , deleteMin
    , alter
    , alterMin
      
    , fromList
    , toList
    , keys
      
    , insertView
    , deleteView
    , minView
    , atMostView
      
    , map
    , unsafeMapMonotonic
    , fold'
      
    , unsafeInsertNew
    , unsafeInsertIncreasePriority
    , unsafeInsertIncreasePriorityView
    , unsafeInsertWithIncreasePriority
    , unsafeInsertWithIncreasePriorityView
    , unsafeLookupIncreasePriority
      
    , valid
    ) where
import           Prelude hiding (lookup, map, filter, foldr, foldl, null)
import           Data.IntPSQ.Internal