Dependencies for deepseq-bounded-0.5.1
Libraries
deepseq-bounded
- array
- base (<5)
- deepseq
- random
- if !flag(haskell98_fragment)
- if flag(use_ww_deepseq)
- deepseq
- if !flag(haskell98_fragment)
- if !flag(haskell98_fragment)
- if flag(use_sop)
- if flag(parallelism_experiment)
Flags
Automatic Flags
| Name | Description | Default |
|---|---|---|
| haskell98_fragment | Sacrifice generic deriving, the NFDataPDyn module, and a couple functions from the PatAlg module, in exchange for true Haskell98 conformance (portability). You need to set PARALLELISM_EXPERIMENT, USE_WW_DEEPSEQ, USE_SOP, and NFDATA_INSTANCE_PATTERN to False if you set HASKELL98_FRAGMENT to True. (This was once up-to-date, but may have become in need of some attention. One thing it insists on is -XPatternGuards, although this could be relieved in the obvious way...) | Disabled |
| parallelism_experiment | We can selectively use par instead of seq, which is interesting. | Enabled |
| just_alias_gseqable | The SOP generic function is probably more performant, anyway! (This will be forced False if HASKELL98_FRAGMENT is True.) | Enabled |
| use_ww_deepseq | Depend on deepseq and deepseq-generics, to provide conditional deep forcing. This is optional. | Enabled |
| warn_pattern_match_failure | For NFDataP, if a pattern match fails a warning is output to stderr. | Disabled |
| use_sop | Use the generics-sop package instead of SYB for generics. NFDataPDyn and GNFDataP modules will not be available. | Enabled |
| nfdata_instance_pattern | A flag to assist debugging, affecting a few modules. | Enabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info