Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- complex_sin :: Floating a => Complex a -> Complex a
- complex_pi_ :: Floating a => Complex a
- complex_sqrt :: RealFloat a => Complex a -> Complex a
- complex_cos :: Floating a => Complex a -> Complex a
- complex_mul :: Num a => Complex a -> Complex a -> Complex a
- complex_exp :: Floating a => Complex a -> Complex a
- complex_integral :: (Foldable t, Functor t) => (Rational -> t (Complex R)) -> (Complex R -> Complex R) -> Complex R
- fourier :: (Foldable t, Functor t) => (Rational -> t (Complex R)) -> (Complex R -> Complex R) -> Complex R -> Complex R
- type ComplexStream a = (Stream :*: Complex) a
Documentation
complex_pi_ :: Floating a => Complex a Source #
complex_sqrt :: RealFloat a => Complex a -> Complex a Source #
compared to Prelude instance of Floating for Complex, this implementation doesn't attempt to compare scalars for equality so complex_sqrt (0 :+ 0) == (0 :+ NaN).
complex_mul :: Num a => Complex a -> Complex a -> Complex a Source #
Multiplication of complex numbers. Doesn't require RealFloat.
complex_exp :: Floating a => Complex a -> Complex a Source #
using euler's formula https://en.wikipedia.org/wiki/Euler%27s_formula
complex_integral :: (Foldable t, Functor t) => (Rational -> t (Complex R)) -> (Complex R -> Complex R) -> Complex R Source #
fourier :: (Foldable t, Functor t) => (Rational -> t (Complex R)) -> (Complex R -> Complex R) -> Complex R -> Complex R Source #