csound-expression-0.3.3: Csound combinator library

Safe HaskellSafe-Infered

CsoundExpr.Base.Arithmetic

Description

Arithmetic operators

Synopsis

Documentation

type family Opr2 a b Source

Opr2 a b - defines output type of binary arithmetic operator

 type instance Opr2 Irate Irate = Irate
 type instance Opr2 Irate Krate = Krate
 type instance Opr2 Irate Arate = Arate
 type instance Opr2 Krate Irate = Krate
 type instance Opr2 Krate Krate = Krate
 type instance Opr2 Krate Arate = Arate
 type instance Opr2 Arate Irate = Arate
 type instance Opr2 Arate Krate = Arate
 type instance Opr2 Arate Arate = Arate

(<+>), (</>), (<*>), (<->) :: (X a, X b, X (Opr2 a b)) => a -> b -> Opr2 a bSource

neg :: X a => a -> aSource

negation

(<^>) :: (X a, X b, X (Opr2 a b)) => a -> b -> Opr2 a bSource

"power of" operator

(<%>) :: (X a, X b, X (Opr2 a b)) => a -> b -> Opr2 a bSource

modulus operator

(^*) :: X a => Irate -> a -> aSource

scaling

(^+) :: X a => Irate -> a -> aSource

shifting