| Copyright | (C) 2015-2016 University of Twente |
|---|---|
| License | BSD2 (see the file LICENSE) |
| Maintainer | Christiaan Baaij <christiaan.baaij@gmail.com> |
| Safe Haskell | None |
| Language | Haskell2010 |
| Extensions |
|
GHC.TypeLits.Extra.Solver
Description
To use the plugin, add the
{-# OPTIONS_GHC -fplugin GHC.TypeLits.Extra.Solver #-}
pragma to the header of your file
Documentation
A solver implement as a type-checker plugin for:
Div: type-leveldivMod: type-levelmodFLog: type-level equivalent of integerLogBase# .i.e. the exact integer equivalent to ""floor(logBasex y)CLog: type-level equivalent of the ceiling of integerLogBase# .i.e. the exact integer equivalent to ""ceiling(logBasex y)Log: type-level equivalent of integerLogBase# where the operation only reduces when ""floor(logBaseb x) ~ceiling(logBaseb x)GCD: a type-levelgcdLCM: a type-levellcm
To use the plugin, add
{-# OPTIONS_GHC -fplugin GHC.TypeLits.Extra.Solver #-}
To the header of your file.