Safe Haskell | Safe |
---|---|
Language | Haskell98 |
- class Multiplicative m => Factorable m where
Factorable Multiplicative Semigroups
class Multiplicative m => Factorable m where Source #
`factorWith f c` returns a non-empty list containing `f a b` for all `a, b` such that `a * b = c`.
Results of factorWith f 0 are undefined and may result in either an error or an infinite list.
factorWith :: (m -> m -> r) -> m -> NonEmpty r Source #
Factorable Bool Source # | |
Factorable () Source # | |
Partitionable r => Factorable (Exp r) Source # | |
(Factorable a, Factorable b) => Factorable (a, b) Source # | |
(Factorable a, Factorable b, Factorable c) => Factorable (a, b, c) Source # | |
(Factorable a, Factorable b, Factorable c, Factorable d) => Factorable (a, b, c, d) Source # | |
(Factorable a, Factorable b, Factorable c, Factorable d, Factorable e) => Factorable (a, b, c, d, e) Source # | |