csound-expression-0.3.0: Csound combinator library

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

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

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

(<^>) :: (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