| |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
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 |