| |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
| Description | |||||||||||||||||||||||||||||||||||||||||||||||||||
Description Some geometry operations used by the IFS | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Synopsis | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
| Types | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Matrix and Vector | |||||||||||||||||||||||||||||||||||||||||||||||||||
| data M a | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
| newtype V a | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
| Non linear transformations | |||||||||||||||||||||||||||||||||||||||||||||||||||
| type NonLinear a = V a -> V a | |||||||||||||||||||||||||||||||||||||||||||||||||||
| A pure non linear transformation | |||||||||||||||||||||||||||||||||||||||||||||||||||
| newtype NonLinearTransform a | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
| Modules | |||||||||||||||||||||||||||||||||||||||||||||||||||
| class Module a b where | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
| Creating linear transformations | |||||||||||||||||||||||||||||||||||||||||||||||||||
| linear | |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
| rotation :: Double -> M Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| scaling :: Double -> Double -> M Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| translation :: Double -> Double -> M Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Non linear transformations | |||||||||||||||||||||||||||||||||||||||||||||||||||
| v0 :: NonLinear Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Linear | |||||||||||||||||||||||||||||||||||||||||||||||||||
| v1 :: NonLinear Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Sinusoidal | |||||||||||||||||||||||||||||||||||||||||||||||||||
| v2 :: NonLinear Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Spherical | |||||||||||||||||||||||||||||||||||||||||||||||||||
| v3 :: NonLinear Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Swirl | |||||||||||||||||||||||||||||||||||||||||||||||||||
| v4 :: NonLinear Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Horseshoe | |||||||||||||||||||||||||||||||||||||||||||||||||||
| v5 :: NonLinear Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Polar | |||||||||||||||||||||||||||||||||||||||||||||||||||
| v6 :: NonLinear Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Handkerchief | |||||||||||||||||||||||||||||||||||||||||||||||||||
| v7 :: NonLinear Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Heart | |||||||||||||||||||||||||||||||||||||||||||||||||||
| v8 :: NonLinear Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Disc | |||||||||||||||||||||||||||||||||||||||||||||||||||
| v9 :: NonLinear Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Spiral | |||||||||||||||||||||||||||||||||||||||||||||||||||
| v10 :: NonLinear Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Hyperbolic | |||||||||||||||||||||||||||||||||||||||||||||||||||
| v11 :: NonLinear Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Diamond | |||||||||||||||||||||||||||||||||||||||||||||||||||
| v12 :: NonLinear Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Ex | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Misc | |||||||||||||||||||||||||||||||||||||||||||||||||||
| startVector :: V Double | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Start vector used to initiate the generation of a random trajectory | |||||||||||||||||||||||||||||||||||||||||||||||||||
| inv :: Fractional a => M a -> M a | |||||||||||||||||||||||||||||||||||||||||||||||||||
| det :: Num a => M a -> a | |||||||||||||||||||||||||||||||||||||||||||||||||||
| Produced by Haddock version 0.8 | |||||||||||||||||||||||||||||||||||||||||||||||||||