#######################################################################################################################################
#                                                                                                                                     #
#         V I S U A L I S A T I O N   D E   L ' A R B R E   D E   S T E R N - B R O C O T  :                                          #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.STBR.11.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20220726094411).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____Profondeur               8

#20220816181020____:$Z                  setParam            _____NiveauxZ                 $NEXIST                                     #
$Z                  setParam            _____NiveauxZ                 $EXIST
$Z                                      # Parametre introduit le 20220816174441....                                                   #

$Z                  setParam            _____Format                   "$formatR_Std"

$Z                  FilSTmpB            FStErNBrOcOt

$Z                  $xci/valeurs_ArbreSternBrocot$X                                                                                     \
$Z                                      profondeur=$_____Profondeur                                                                     \
$Z                                      trier=FAUX                                                                                      \
$Z                                      valeurs_decimales=VRAI                                                                    |     \
$Z                  $R                  "[=/]" " "                                                                                      \
$Z                                                                                        >> $FStErNBrOcOt

$Z                  $CA                 $FStErNBrOcOt                                                                             |     \
$Z                  $AW                 ' { print $1 } '                                                                                \
$Z                                                                                        >  $FStErNBrOcOt$COORD_X

$Z                  $CA                 $FStErNBrOcOt                                                                             |     \
$Z                  $AW                 ' { print $2 } '                                                                                \
$Z                                                                                        >  $FStErNBrOcOt$COORD_Y

$Z                  $CA                 $FStErNBrOcOt                                                                             |     \
$Z                  $AW                 ' { print $3 } '                                                                                \
$Z                                                                                        >  $FStErNBrOcOt$COORD_Z

$Z                  set                 NPoInTsX=`$CA $FStErNBrOcOt$COORD_X | $WCl`
$Z                  set                 NPoInTsY=`$CA $FStErNBrOcOt$COORD_Y | $WCl`
$Z                  set                 NPoInTsZ=`$CA $FStErNBrOcOt$COORD_Z | $WCl`

#20220816174441____:$Z                  set                 NPoInTs=`$xcg/MIN2.01$X x=$NPoInTsX y=$NPoInTsY`                          #
$Z                  set                 NPoInTs=`$xcg/MIN3.01$X x=$NPoInTsX y=$NPoInTsY z=$NPoInTsZ`

#20220805114715____:$Z                  $xci/valeurs_inte$X p=1 d=$NPoInTs                                                         \  #
#20220805114715____:$Z                                      vD=$NOIR_PLANCHER vA=$BLANC                                            \  #
#20220805114715____:$Z                                      lineaire=VRAI                                                          \  #
#20220805114715____:$Z                                      entiers=FAUX                                                           \  #
#20220805114715____:$Z                                                                                        >  $FStErNBrOcOt$NIVEAU #

$Z                  IfBasic             ($_____NiveauxZ == $NEXIST) ThenBasic
$Z                                      # Possibilite introduite le 20220816174441...                                                 #
$Z                                      $xci/valeurs_inte$X p=1 d=$NPoInTs                                                              \
$Z                                                          vD=$NOIR_PLANCHER vA=$BLANC                                                 \
$Z                                                          lineaire=VRAI                                                               \
$Z                                                          entiers=VRAI                                                                \
$Z                                                                                                            >  $FStErNBrOcOt$NIVEAU
$Z                  ElseBasic
$Z                                      $CA                 $FStErNBrOcOt$COORD_Z                                                 |     \
$Z                                      $xrv/normalise.01$X ne=0                                                                        \
$Z                                                          fichier==                                                                   \
$Z                                                          origine=$NOIR_PLANCHER extremite=$BLANC                                     \
$Z                                                                                                            >  $FStErNBrOcOt$NIVEAU
$Z                  EndifBasic

$Z             set  DiMeNsIoN_X=`$CA $FStErNBrOcOt$COORD_X | $xrv/extrema.01$X ne=0 fichier== Ms=VRAI formater=VRAI signe="$K_VIDE"`
$Z             set  DiMeNsIoN_Y=`$CA $FStErNBrOcOt$COORD_Y | $xrv/extrema.01$X ne=0 fichier== Ms=VRAI formater=VRAI signe="$K_VIDE"`

$Z                  set                 DiMeNsIoN=`$xcg/MAX2.01$X x=$DiMeNsIoN_X y=$DiMeNsIoN_Y`
$Z                  set                 DiMeNsIoN=`calculINS log($DiMeNsIoN)/log(2)+1`
$Z                  set                 DiMeNsIoN=`calculINS pow(2,$DiMeNsIoN)`
                                        # Ainsi, l'image sera carree avec comme dimension la puissance de 2 immediatement superieure  #
                                        # a '$DiMeNsIoN_X' et a '$DiMeNsIoN_Y'...                                                     #

$Z                  XYmaxNe             $DiMeNsIoN $DiMeNsIoN

$Z                  echo                "NombreDeNombreRationnels=$NPoInTs"
$Z                  echo                "PlusGrandNumerateur..=$DiMeNsIoN_X"
$Z                  echo                "PlusGrandDenominateur=$DiMeNsIoN_Y"

$Z                  $xrv/store_image$X  ne=$NPoInTs                                                                                     \
$Z                                      LISTE_X=$FStErNBrOcOt$COORD_X           Xdenormalisees=VRAI                                     \
$Z                                      LISTE_Y=$FStErNBrOcOt$COORD_Y           Ydenormalisees=VRAI                                     \
$Z                                      LISTE_NIVEAU=$FStErNBrOcOt$NIVEAU       Ndenormalises=VRAI                                      \
$Z                                      R=$FStErNBrOcOt.NombreRationnels                                                                \
$Z                                                                                                  $formatI

$Z                  $xci/format.01$X    A=$FStErNBrOcOt.NombreRationnels                                                                \
$Z                                                                                                  $formatI                            \
$Z                                      mode=0                                                                                          \
$Z                                      R=$_____ImageR                                                                                  \
$Z                                                                                                  $_____Format

$Z                  FilSTmpE            FStErNBrOcOt



Copyright © Jean-François COLONNA, 2022-2024.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2022-2024.