BiobaseXNA-0.9.1.1: Efficient RNA/DNA representations

Safe HaskellNone
LanguageHaskell2010

Biobase.Primary.Hashed

Description

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.

Synopsis

Documentation

mkHashedPrimary :: forall t. (Unbox (Letter t), Bounded (Letter t), Enum (Letter t)) => Primary t -> HashedPrimary t Source

Given a piece of primary sequence information, reduce it to an index. The empty input produces an index of 0.

hash2primary :: forall t. (Unbox (Letter t), Bounded (Letter t), Enum (Letter t)) => HashedPrimary t -> Primary t Source

Turn a hash back into a sequence. Will fail if the resulting sequence has more than 100 elements.