/*------------------------------------------------------*/ /* Prog : ProgDemo6.c */ /* Auteur : */ /* Date : */ /* version : */ /* langage : C */ /* labo : DIRO */ /*------------------------------------------------------*/ /*------------------------------------------------*/ /* FICHIERS INCLUS -------------------------------*/ /*------------------------------------------------*/ #include #include #include #include #include "FonctionDemo.h" /*------------------------------------------------*/ /* DEFINITIONS -----------------------------------*/ /*------------------------------------------------*/ #define NAME_IMG_IN "UdM" #define NAME_IMG_OUT1 "ImgOut1" #define NAME_IMG_OUT2 "ImgOut2" #define NAME_IMG_OUT3 "ImgOut3" #define NAME_IMG_OUT4 "ImgOut4" #define NAME_IMG_OUT5 "ImgOut5" #define WIDTH 128 #define LENGTH 128 #define VAR0 800 #define VAR1 850 #define MEAN0 110 #define MEAN1 160 /*------------------------------------------------*/ /* FONCTION UTILES POUR LE RECUIT SIMULE -------*/ /*------------------------------------------------*/ /*Retourne 1 avec probabilite p, ou sinon retourne 0*/ int flip(float p) { if(randomize()<=p) return(1); return(0); } /*Calcule la probabilite de chacune des deux classes pour une temperature t, a partir des deux valeurs du champs de Gibbs*/ void compute_prob(float* prob,float* energy,float t) { int k; float min, sum; min=(energy[0]