#######################################################################################################################################
# #
# V I S U A L I S A T I O N D U P R O C E D E D I A G O N A L D E C A N T O R : #
# #
# #
# Author of '$xiirv/.DIAG.11.$U' : #
# #
# Jean-Francois Colonna (LACTAMME, 20140807100045). #
# #
#######################################################################################################################################
$Z setParam _____NiveauInitial 0
$Z FilSTmpB FImAgE
$Z set NiVeAu_0=$GRIS_0
$Z set NiVeAu_1=$GRIS_8
$Z $xci/random.02$X \
$Z seuil=0.5 \
$Z niveau_du_fond=$NiVeAu_0 \
$Z niveau_de_marquage=$NiVeAu_1 \
$Z R=$FImAgE.1 \
$Z $formatI
$Z # Generation d'une image aleatoire binaire visualisant les premieres "decimales" (binaires) #
$Z # du debut d'une hypothetique liste des nombres reels dans [0,1[ : #
$Z # #
$Z # noir : bits 0, #
$Z # gris : bits 1. #
$Z # #
$Z $xci/init$X \
$Z n=$NiVeAu_0 \
$Z R=$FImAgE.2 \
$Z $formatI
$Z $xci/init$X \
$Z n=$NiVeAu_0 \
$Z R=$FImAgE.4 \
$Z $formatI
$Z set NiVeAu_2=$GRIS_8
$Z set ItErEr=$EXIST
$Z set CoOrDoNnEe_X=$Xmin
$Z set CoOrDoNnEe_Y=$Ymax
$Z while ($ItErEr == $EXIST)
$Z $xci/S_point$X A=$FImAgE.2 \
$Z X=$CoOrDoNnEe_X Y=$CoOrDoNnEe_Y \
$Z niveau=$NiVeAu_2 \
$Z R=$FImAgE.2 \
$Z $formatI
$Z # Generation de la diagonale. #
$Z @ CoOrDoNnEe_X = $CoOrDoNnEe_X + 1
$Z @ CoOrDoNnEe_Y = $CoOrDoNnEe_Y - 1
$Z if ($CoOrDoNnEe_X > $Xmax) then
$Z set ItErEr=$NEXIST
$Z else
$Z endif
$Z end
$Z execRVB $xci/scale$X \
$Z A=$FImAgE.1 \
$Z a=0.4 \
$Z R=$FImAgE.7%s \
$Z $formatI
$Z $xci/neutre$X \
$Z A=$FImAgE.2 \
$Z R=$FImAgE.8$ROUGE \
$Z $formatI
$Z $xci/and$X \
$Z A1=$FImAgE.1 \
$Z A2=$FImAgE.2 \
$Z R=$FImAgE.8$VERTE \
$Z $formatI
$Z $xci/and$X \
$Z A1=$FImAgE.1 \
$Z A2=$FImAgE.2 \
$Z R=$FImAgE.8$BLEUE \
$Z $formatI
$Z execRVB $xci/maximum$X \
$Z A1=$FImAgE.7%s \
$Z A2=$FImAgE.8%s \
$Z R=$FImAgE.9%s \
$Z $formatI
$Z # Generation de la diagonale : #
$Z # #
$Z # rouge : bits 0 de la diagonale, #
$Z # blanc : bits 1 de la diagonale. #
$Z # #
$Z set RaPpOrT=8
$Z set ReDiMeNsIoNnEmEnT="mode=0 homothetie=VRAI facteur_homothetie=$RaPpOrT facteur_dimensions=VRAI"
$Z $CA $xcs/csh$Y \
$Z > $FImAgE$Y
$Z $xci/format.01$X \
$Z A=$FImAgE.1 \
$Z $ReDiMeNsIoNnEmEnT \
$Z formatI=VRAI Prme=VRAI \
$Z R=$_____ImageR.1 \
$Z $formatI \
$Z >> $FImAgE$Y
$Z execRVB $xci/format.01$X \
$Z A=$FImAgE.9%s \
$Z $ReDiMeNsIoNnEmEnT \
$Z R=$_____ImageR.2%s \
$Z $formatI
$Z source $FImAgE$Y
$Z formatI
$Z # Mise en place du nouveau format "homothetique"... #
$Z $xci/grille.01$X \
$Z A=$_____ImageR.1 \
$Z niveau=$NOIR \
$Z denormalisees=VRAI \
$Z mx=$RaPpOrT my=$RaPpOrT \
$Z $formatI | \
$Z $xci/scale$X \
$Z a=0.5 \
$Z R=$_____ImageR.1 \
$Z $formatI
$Z # Encadrement de chacune des "decimales" (binaires)... #
$Z execRVB $xci/grille.01$X \
$Z A=$_____ImageR.2%s \
$Z niveau=$NOIR \
$Z denormalisees=VRAI \
$Z mx=$RaPpOrT my=$RaPpOrT \
$Z R=$_____ImageR.2%s \
$Z $formatI
$Z # Encadrement de chacune des "decimales" (binaires)... #
$Z FilSTmpE FImAgE
Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.