packages feed

serialise-0.1.0.0: bench/micro/Micro/Load.hs

{-# LANGUAGE BangPatterns #-}
module Micro.Load (mkBigTree, mkBigTrees) where

import Micro.Types
import Micro.ReadShow ()


mkBigTrees :: Int -> Int -> [Tree]
mkBigTrees n depth =
   let !tree = mkBigTree depth
    in replicate n tree

mkBigTree :: Int -> Tree
mkBigTree 0     = Leaf
mkBigTree depth =
  let !subtree = mkBigTree (depth-1)
   in Fork subtree subtree