Aimfract/Image/Conseil d'criture et d'utilisation des formules
    [home] Home         [no previous]         [no previous]         [no previous]    

Conseil d'criture et d'utilisation des formules


  1. Introduction
  2. Syntaxe
  3. Fonctions / Paramtres
  4. Utilisation
  5. Optimisation


1) Introduction

Cette doc n'est utile comprendre que quand l'on sait dj fabriquer des images avec le programme AIMFRACT. Elle explique comment crire de nouvelles formules qui pourront tre utilises par AIMFRACT.

Algo 0 Algo 1
Image d'une formule toute simple Il est fourni le fichier de formules EXEMPLE.FRL se trouvant dans le mme rpertoire que AIMFRACT.EXE. Il comporte 2 algorithmes.
Image d'une formule avec des paramtres annexes

Quand on compile un fichier de formules (avec FORMULE.EXE), il est demand si l'on veut avec coprocesseur ou sans. Les fichiers compils pour le coprocesseur ont pour extension cop. Ceux compils sans ont pour extension emu (mulation).

Pour information, FORMULE.EXE fabrique un vritable programme en langage machine.


2) Syntaxe

Pour crire un commentaire il faut placer un $ au dbut de la ligne, ainsi la ligne ne sera pas prise en compte.

Pour chaque algorithme, il y a trois formules :

Lors du dessin, vos formules sont utilises ainsi :
z = F
Tant que G(z) <= 0, z = H(z)

Puis le nombre d'itrations effectues sert dterminer la couleur du point.

Exemple d'criture :
$ image de Mandelbrot
2: 0; |z| > 2; z*z+z0;


G = |z| > 2 , la comparaison ">" est vue comme une fonction qui rend 0 ou 1, on a donc bien : arrt si G > 0. On peut utiliser les autres fonctions de comparaison.
2 est le numro d'algorithme, il est toujours suivi par ":", puis par F, G et H avec un point-virgule la fin de chaque formule.

Chaque formule est aussi grande que l'on veut, elle peut tre crite sur plusieurs lignes, comprendre des espaces, mais elle doit absolument finir par ";".
Pour crire ces formules, vous avez des fonctions, des paramtres et les chiffres.


3) Fonctions / Paramtres

Fonctions :

Ces fonctions sont valables aussi bien pour les rels que pour les complexes.


Paramtres


4) Utilisation

Vous pouvez utiliser tous les paramtres comme bon vous semble dans les 3 formules (F, G, H), part z dans F, en effet F initialise z (=x+i*y), donc on ne doit pas avoir x, y ou z apparaissant dedans.

Attention aux fonctions ayant un domaine de dfinition restreint (/, logr, puir ...), nous n'avons pas encore implant de gestion d'erreurs plus sophistique que celle du DOS qui fait sortir du logiciel en cas d'erreur (ex : divide error). Pour viter ces erreurs, vous pouvez utiliser certaines fonctions comme max, min, norme, rz (1/rz(x) au lieu de 1/x).

Une fois vos formules crites, il faut appeler le programme FORMULE.EXE, suivi du nom du fichier de formules sans l'extension ; ce programme rend les formules assimilables par AIMFRACT, en crant un nouveau fichier de mme nom et d'extension cop ou emu. Tous ces fichiers doivent se trouver dans le rpertoire d'o est lanc AIMFRACT.

Vous pouvez tester vos formules sur quelques points grce au logiciel TESTFORM.EXE


5) Optimisation

Ce chapitre n'est pas ncessaire une utilisation lmentaire des formules.

Le temps de calcul peut tre rduit par deux mthodes :



    [home] Home         [no previous]         [no previous]         [no previous]    

http://maretmanu.bobu.eu/homepage/aimfract/formule.html
Date de cration : 7 juin 1997    Dernire modification : 14 December 2000