Safe Haskell | Safe |
---|---|
Language | Haskell98 |
Non-standard mathematical classes and class instances.
Synopsis
- dinf :: UGen
- binop_hs_tbl :: (Real n, Floating n, RealFrac n) => [(Binary, n -> n -> n)]
- binop_special_hs :: (RealFrac n, Floating n) => Int -> Maybe (n -> n -> n)
- uop_hs_tbl :: (RealFrac n, Floating n) => [(Unary, n -> n)]
- uop_special_hs :: (RealFrac n, Floating n) => Int -> Maybe (n -> n)
- class (Eq a, Num a) => EqE a where
- class (Ord a, Num a) => OrdE a where
- class RealFrac a => RealFracE a where
- properFractionE :: a -> (a, a)
- truncateE :: a -> a
- roundE :: a -> a
- ceilingE :: a -> a
- floorE :: a -> a
- roundTo :: UGen -> UGen -> UGen
- ceil :: UGen -> UGen
- class (Floating a, Ord a) => UnaryOp a where
- ampDb :: a -> a
- asFloat :: a -> a
- asInt :: a -> a
- cpsMIDI :: a -> a
- cpsOct :: a -> a
- cubed :: a -> a
- dbAmp :: a -> a
- distort :: a -> a
- frac :: a -> a
- isNil :: a -> a
- log10 :: a -> a
- log2 :: a -> a
- midiCPS :: a -> a
- midiRatio :: a -> a
- notE :: a -> a
- notNil :: a -> a
- octCPS :: a -> a
- ramp_ :: a -> a
- ratioMIDI :: a -> a
- softClip :: a -> a
- squared :: a -> a
- class (Floating a, RealFrac a, Ord a) => BinaryOp a where
- absDif :: a -> a -> a
- amClip :: a -> a -> a
- atan2E :: a -> a -> a
- clip2 :: a -> a -> a
- difSqr :: a -> a -> a
- excess :: a -> a -> a
- exprandRange :: a -> a -> a
- fill :: a -> a -> a
- firstArg :: a -> a -> a
- fold2 :: a -> a -> a
- gcdE :: a -> a -> a
- hypot :: a -> a -> a
- hypotx :: a -> a -> a
- iDiv :: a -> a -> a
- lcmE :: a -> a -> a
- modE :: a -> a -> a
- randRange :: a -> a -> a
- ring1 :: a -> a -> a
- ring2 :: a -> a -> a
- ring3 :: a -> a -> a
- ring4 :: a -> a -> a
- roundUp :: a -> a -> a
- scaleNeg :: a -> a -> a
- sqrDif :: a -> a -> a
- sqrSum :: a -> a -> a
- sumSqr :: a -> a -> a
- thresh :: a -> a -> a
- trunc :: a -> a -> a
- wrap2 :: a -> a -> a
- class Num a => MulAdd a where
- mul_add :: a -> a -> a -> a
- linlin_ma :: (Fractional a, MulAdd a) => a -> a -> a -> a -> a -> a
- urange_ma :: (Fractional a, MulAdd a) => a -> a -> a -> a
- range_ma :: (Fractional a, MulAdd a) => a -> a -> a -> a
Documentation
binop_hs_tbl :: (Real n, Floating n, RealFrac n) => [(Binary, n -> n -> n)] Source #
Association table for Binary
to haskell function implementing operator.
binop_special_hs :: (RealFrac n, Floating n) => Int -> Maybe (n -> n -> n) Source #
lookup
binop_hs_tbl
via toEnum
.
uop_hs_tbl :: (RealFrac n, Floating n) => [(Unary, n -> n)] Source #
Association table for Unary
to haskell function implementing operator.
uop_special_hs :: (RealFrac n, Floating n) => Int -> Maybe (n -> n) Source #
lookup
uop_hs_tbl
via toEnum
.
class (Eq a, Num a) => EqE a where Source #
Variant on Eq class, result is of the same type as the values compared.
Nothing
class (Ord a, Num a) => OrdE a where Source #
Variant on Ord class, result is of the same type as the values compared.
Nothing
class RealFrac a => RealFracE a where Source #
Nothing
properFractionE :: a -> (a, a) Source #
class (Floating a, Ord a) => UnaryOp a where Source #
Unary operator class.
map (floor . (* 1e4) . dbAmp) [-90,-60,-30,0] == [0,10,316,10000]
Nothing
Instances
class (Floating a, RealFrac a, Ord a) => BinaryOp a where Source #
Binary operator class.
Nothing
absDif :: a -> a -> a Source #
amClip :: a -> a -> a Source #
atan2E :: a -> a -> a Source #
difSqr :: a -> a -> a Source #
excess :: a -> a -> a Source #
exprandRange :: a -> a -> a Source #
firstArg :: a -> a -> a Source #
hypotx :: a -> a -> a Source #
randRange :: a -> a -> a Source #
roundUp :: a -> a -> a Source #
scaleNeg :: a -> a -> a Source #
sqrDif :: a -> a -> a Source #
sqrSum :: a -> a -> a Source #
sumSqr :: a -> a -> a Source #
Instances
class Num a => MulAdd a where Source #
MulAdd operator class.
Nothing
linlin_ma :: (Fractional a, MulAdd a) => a -> a -> a -> a -> a -> a Source #
Map from one linear range to another linear range.
urange_ma :: (Fractional a, MulAdd a) => a -> a -> a -> a Source #
Scale uni-polar (0,1) input to linear (l,r) range
range_ma :: (Fractional a, MulAdd a) => a -> a -> a -> a Source #
Scale bi-polar (-1,1) input to linear (l,r) range. Note that the
argument order is not the same as linLin
.