úÎ(U&U     None 1DFKTV% 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  .#Width and height of square 2d arrayVSquare two-dimensional array of Double, maps first char and second char to probabilityLArray of Word8, length 256, acts as map from Word8 to table row/column indexA # 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 . is a typeclass that wraps the  ; function, which allows for an extensible definition of  .It is used internally. 'Given a Frequency table and characters c1 and c2", what is the probability that c1 follows c2? Given 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. O(1). The empty frequency table. O(1)(. A Frequency table with a single entry.  Optimise a  for O(1) read access.Given a 9 consisting of training data, build a Frequency table.Given a  D containing training data, build a Frequency table inside of the ! monad.Given a list of  D containing training data, build a Frequency table inside of the ! monad.Pretty-print a ." Optimise a  for O(1) read access.#*Build a frequency table from a ByteString.  Outer key Inner keyWeightThe singleton frequency table  containing training data=Frequency table generated as a result of training, inside of !. s containing training data=Frequency table generated as a result of training, inside of !.#1ByteString with which the FreqTrain will be builtResulting FreqTrain     None%÷     $      !"#$%&'()*+,#freq-0.1.0.4-EXDiQ86IUyZ1j7bHW6O7ms Freq.InternalFreq_Dim_2d_Flat FreqTrain _getFreqTrainFreakyprobmeasureempty singletontabulatetrain trainWith trainWithManyprettyFreqTrain$fMonoidFreqTrain$fSemigroupFreqTrain$fFreakyFreqTrain $fShowFreq $fFreakyFreq$fDataFreqTrain $fEqFreqTrain$fNFDataFreqTrain$fOrdFreqTrain$fReadFreqTrain$fShowFreqTrainbaseGHC.BasemappendData.Semigroup<>bytestring-0.10.8.2Data.ByteString.Internal ByteStringGHC.IOFilePathghc-prim GHC.TypesIOtabulateInternaltally