Safe Haskell | Safe |
---|---|
Language | Haskell98 |
Non-standard mathematical classes and class instances.
- dinf :: UGen
- sc3_true :: Num n => n
- sc3_false :: Num n => n
- sc3_not :: (Ord n, Num n) => n -> n
- sc3_bool :: Num n => Bool -> n
- sc3_comparison :: Num n => (n -> n -> Bool) -> n -> n -> n
- sc3_eq :: (Num n, Eq n) => n -> n -> n
- sc3_neq :: (Num n, Eq n) => n -> n -> n
- sc3_lt :: (Num n, Ord n) => n -> n -> n
- sc3_lte :: (Num n, Ord n) => n -> n -> n
- sc3_gt :: (Num n, Ord n) => n -> n -> n
- sc3_gte :: (Num n, Ord n) => n -> n -> n
- 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
- roundTo :: UGen -> UGen -> UGen
- ceil :: UGen -> UGen
- class (Floating a, Ord a) => UnaryOp a where
- class (Floating a, RealFrac a, Ord a) => BinaryOp a where
- class Num a => MulAdd a where
- 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
sc3_not :: (Ord n, Num n) => n -> n Source #
Lifted not
.
sc3_not sc3_true == sc3_false sc3_not sc3_false == sc3_true
sc3_comparison :: Num n => (n -> n -> Bool) -> n -> n -> n Source #
Lift comparison function.
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.
class (Ord a, Num a) => OrdE a where Source #
Variant on Ord class, result is of the same type as the values compared.
class (Floating a, Ord a) => UnaryOp a where Source #
Unary operator class.
map (floor . (* 1e4) . dbAmp) [-90,-60,-30,0] == [0,10,316,10000]
class (Floating a, RealFrac a, Ord a) => BinaryOp a where Source #
Binary operator class.
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 #
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
.