úÎ.Ó+æ0      !"#$%&'()*+,-./+non-portable (multi-parameter type classes) experimentalmisc@alpheccar.org1Elements which can be transformed by an operator JA non linear transformation with a pure non linear part and an affine one !A pure non linear transformation Vector Affine transform on 2x2 space 0DStart vector used to initiate the generation of a random trajectory $Create a pure affine transformation  Linear part:  a b  c d  Affine part:  e  f a b c d e f Linear  Sinusoidal  Spherical Swirl  Horseshoe Polar  Handkerchief Heart Disc Spiral  Hyperbolic Diamond Ex       portable  experimentalmisc@alpheccar.org An IFS is expressed in a [0,1]x[0,1]R squares. So, the linear transforms used to build it must take that into account. 15A position in an array of pixels and the color index RUnion of two IFS (probabilities are normalized if required when the IFS is drawn) Multiply IFS probabilities 2Create a linear IFS from an affine transformation 2'The sum of all probabilities must be 1 3KPick a non linear transformation from the IFS according to the given proba ! Draw an IFS @Width of the IFS square in pixel (the IFS is contained in a [0,1]x[0,1] square) Height of the IFS square Number of pixels to generate The IFS List of pixels 4/For applying a scalar transformation to an IFS 5/For applying a linear transformation to an IFS 64For applying a non linear transformation to the IFS  !!  !+non-portable (multi-parameter type classes) experimentalmisc@alpheccar.org"#$"#$"#$"#$ portable  experimentalmisc@alpheccar.org %"The type of a coloring functions. V The first argument is an index value and the second argument is a list of RGB value. N The function is assumed to concatenate a new triple of RGB value to the list & RGB Color '7=Image encoded as an unidimensional array and indexed colors. S The meaning of the index color is dependent on the choice of a coloring function ( Red color ) Gree color * Blue color + Black color , white color 8-Binary coloring  Background & for index null  Foreground & for index not null Index List of RGB values List of RGB values .+Density coloring with linear interpolation Scaling factor  Background & for index null  Foreground & for index not null Index List of RGB values List of RGB values /Create a PPM picture.  Name of file Picture width Picture height Nb of pixels to compute How to colorize the result IFS Output action %&'()*+,-./ &'/()*,+%-. %&''()*+,-./9       !"#$%&'()*+,-./0123  456789:; IFS-0.1.1Graphics.IFS.Geometry Graphics.IFSGraphics.IFS.ExamplesGraphics.IFS.PpmModule<*>NonLinearTransformNL NonLinearVM startVectordetinvlinearv0v1v2v3v4v5v6v7v8v9v10v11v12rotationscaling translationIFSPixel<+> linearIFSdrawIFS sierpinskisquarefernColorizeFunctionColorRGBredgreenblueblackwhite binaryColor densityColor createPictnormalizeProbapick $fModuleaIFS $fModuleMIFS$fModule(->)IFSImagewithFile