Safe Haskell | None |
---|---|
Language | Haskell2010 |
Fast hash functions for Primary
sequences. This function maps
primary sequences to a continuous set of Ints [0 ..]
where the maximum
is dependent on the input length. This allows us to map short sequences
into contiguous memory locations. Useful for, say, energy lookup tables.
- newtype HashedPrimary t = HashedPrimary {}
- mkHashedPrimary :: forall t. (Unbox (Letter t), Bounded (Letter t), Enum (Letter t)) => Primary t -> HashedPrimary t
- hash2primary :: forall t. (Unbox (Letter t), Bounded (Letter t), Enum (Letter t)) => HashedPrimary t -> Primary t
Documentation
newtype HashedPrimary t Source #
The hash of a primary sequence.
Vector Vector (HashedPrimary a0) Source # | |
MVector MVector (HashedPrimary a0) Source # | |
Bounded (HashedPrimary t) Source # | |
Enum (HashedPrimary t) Source # | |
Eq (HashedPrimary t) Source # | |
Ord (HashedPrimary t) Source # | |
Read (HashedPrimary t) Source # | |
Show (HashedPrimary t) Source # | |
Ix (HashedPrimary t) Source # | |
Unbox (HashedPrimary a0) Source # | |
data MVector s (HashedPrimary a0) Source # | |
data Vector (HashedPrimary a0) Source # | |