úÎ!*ä(È     None 2FHMVX'¦freq A variant of i that holds identical information but is optimised for reads. There are no operations that imbue a  with additional information.Reading from a 6 is orders of magnitude faster than reading from a . It is highlyI recommended that you use your trained model by first converting a  to a  with  .freq#Width and height of square 2d arrayfreqVSquare two-dimensional array of Double, maps first char and second char to probabilityfreqLArray of Word8, length 256, acts as map from Word8 to table row/column indexfreqA # is a digram-based frequency table.One can construct a  with , , or .One can use a trained  with   and  . ==  5 will add the values of each of the matching keys.&It is highly recommended to convert a  to a  with  , before using the trained model, because s have O(1)a reads as well as significantly faster constant-time operations, however keep in mind that 8s cannot be neither modified nor converted back to a .freq is a typeclass that wraps the  ; function, which allows for an extensible definition of  .It is used internally. freq'Given a Frequency table and characters c1 and c2", what is the probability that c1 follows c2? freqGiven a Frequency table and a !,  % returns the probability that the !' is not randomised. The accuracy of  1 is is heavily affected by your training data. freqO(1). The empty frequency table. freqO(1)(. A Frequency table with a single entry. freq Optimise a  for O(1) read access.freqGiven a !9 consisting of training data, build a Frequency table.freqGiven a "D containing training data, build a Frequency table inside of the # monad.freqGiven a list of "D containing training data, build a Frequency table inside of the # monad.freqPretty-print a .$freq Optimise a  for O(1) read access.%freq*Build a frequency table from a ByteString.freq"This exists for debugging purposes freq Outer keyfreq Inner keyfreqWeightfreqThe singleton frequency tablefreq" containing training datafreq=Frequency table generated as a result of training, inside of #.freq"s containing training datafreq=Frequency table generated as a result of training, inside of #.%freq1ByteString with which the FreqTrain will be builtfreqResulting FreqTrain    None(l     &      ! "#$%&'()*+,-!freq-0.1.1-1whV2a26ACYIiwQqnUE19I Freq.InternalFreq_Dim_2d_Flat FreqTrain _getFreqTrainFreakyprobmeasureempty singletontabulatetrain trainWith trainWithManyprettyFreqTrain$fMonoidFreqTrain$fSemigroupFreqTrain$fFreakyFreqTrain $fShowFreq $fFreakyFreq $fBinaryFreq$fDataFreqTrain $fEqFreqTrain$fNFDataFreqTrain$fOrdFreqTrain$fReadFreqTrain$fShowFreqTrain$fEqFreqbaseGHC.Basemappend<>bytestring-0.10.8.2Data.ByteString.Internal ByteStringGHC.IOFilePathghc-prim GHC.TypesIOtabulateInternaltally