Bioinformatics/Sequence mutation: Difference between revisions

Content added Content deleted
Line 953: Line 953:
insertElement i e xs = take i xs <> [e] <> drop i xs
insertElement i e xs = take i xs <> [e] <> drop i xs
swapElement i a xs = take (pred i) xs <> [a] <> drop i xs
swapElement i a xs = take (pred i) xs <> [a] <> drop i xs
randomIndex max = getStdRandom (randomR (1, max))
randomIndex n = getStdRandom (randomR (1, n))
randomDNA = head . randoms <$> newStdGen
randomDNA = head . randoms <$> newStdGen