Vector Vector (BitSet1 i ioc) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
MVector MVector (BitSet1 i ioc) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
Show (LimitType (BitSet1 bnd ioc)) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
SetPredSucc (FixedMask (BitSet1 t ioc)) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
IndexStream z => IndexStream (z :. BitSet1 i O) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
IndexStream z => IndexStream (z :. BitSet1 i I) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
Eq (BitSet1 i ioc) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
Ord (BitSet1 i ioc) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
Show (BitSet1 i ioc) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
Generic (BitSet1 i ioc) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
Arbitrary (BitSet1 t ioc) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
Unbox (BitSet1 i ioc) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
IndexStream (Z :. BitSet1 i t) => IndexStream (BitSet1 i t) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
Index (BitSet1 bnd ioc) Source # | NOTE We linearize a bitset as follows: we need 2^number-of-bits *
number-of-bits elements. The first is due to having a binary set structure.
The second is due to pointing to each of those elements as being the
boundary. This overcommits on memory since only those bits can be a boundary
bits that are actually set. Furthermore, in case no bit is set at all, then
there should be no boundary. This is currently rather awkwardly done by
restricting enumeration and mapping the 0-set to boundary 0. | TODO The size calculations are off by a factor of two, exactly. Each
bitset (say) 00110 has a mirror image 11001 , whose elements do not have
to be indexed. It has to be investigated if a version with exact memory
bounds is slower in indexing. |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
SetPredSucc (BitSet1 t ioc) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
newtype MVector s (BitSet1 i ioc) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
type Rep (BitSet1 i ioc) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
newtype Vector (BitSet1 i ioc) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |
newtype LimitType (BitSet1 bnd ioc) Source # | |
Instance detailsDefined in Data.PrimitiveArray.Index.BitSet1 |