Copyright | (C) 2021 QBayLogic B.V. |
---|---|
License | BSD2 (see the file LICENSE) |
Maintainer | QBayLogic B.V. <devops@qbaylogic.com> |
Safe Haskell | None |
Language | Haskell2010 |
Bias for influencing generator choice.
Documentation
Determine the bias of an item. This is used to set the weight of that item
so we can sample using the frequency
generator instead of
element
or choice
.
Where might you want to introduce such a bias? If there is a collection of
elements where there is a likeliness that real code would use certain values
more or less, we want to be able to capture this. An obvious example of this
is the TyConMap
, where without it every constructor would have an even
weighting, when in reality some (like Void#
or Addr#
are much less
likely to appear in code written by a Clash user).