raft-0.3.7.0: Miscellaneous Haskell utilities for data structures and data manipulation.

Safe HaskellSafe
LanguageHaskell2010

Math.Monad

Description

Monadic mathematics.

Synopsis

Documentation

(?+?) :: (Monad m, Num a) => m a -> m a -> m a Source #

Add monadic values.

(?+) :: (Monad m, Num a) => m a -> a -> m a Source #

Add a monadic value.

(+?) :: (Monad m, Num a) => a -> m a -> m a Source #

Add to a monadic value.

(?-?) :: (Monad m, Num a) => m a -> m a -> m a Source #

Subtract monadic values.

(?-) :: (Monad m, Num a) => m a -> a -> m a Source #

Subtract a monadic value.

(-?) :: (Monad m, Num a) => a -> m a -> m a Source #

Subtract to a monadic value.

(?*?) :: (Monad m, Num a) => m a -> m a -> m a Source #

Multiply monadic values.

(?*) :: (Monad m, Num a) => m a -> a -> m a Source #

Multiply a monadic value.

(*?) :: (Monad m, Num a) => a -> m a -> m a Source #

Multiply to a monadic value.

(?/?) :: (Monad m, Fractional a) => m a -> m a -> m a Source #

Divide monadic values.

(?/) :: (Monad m, Fractional a) => m a -> a -> m a Source #

Divide a monadic value.

(/?) :: (Monad m, Fractional a) => a -> m a -> m a Source #

Divide by a monadic value.