#######################################################################################################################################
#                                                                                                                                     #
#         G E N E R A T I O N   D ' U N   F R A C T A L   " C A R R E "   ( V E R S I O N   1 )  :                                    #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirf/.FRC1.11.2.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20231103103437).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____Format                   ("Suc" "Sut" "Suh" "Sud")

$Z                  setParam            _____FormatR                  ("$formatR_Sut" "$formatR_Suh" "$formatR_Sud" "$formatR_Sdu")

$Z                  set                 NoMbRe2=$#_____LNiveaux
$Z                  set                 NoMbRe1=`calculINS sqrt($NoMbRe2)`
$Z                  set                 VaLiDaTiOn=`calculINS $NoMbRe1*$NoMbRe1`
$Z                                      # Validation des arguments...                                                                 #

$Z                  IfBasic             ($VaLiDaTiOn == $NoMbRe2) ThenBasic
$Z                  ElseBasic
$Z                                      EROR                "Le nombre de niveaux n'est pas un carre."
$Z                  EndifBasic

$Z                  set                 ItErAtIoN=1

$Z                  set                 index0=1
$Z                  set                 indexP=1

$Z                  set                 ImAgEs=$xTV/FRC1
$Z                  set                 LiStE_NuMeRoS=`$xci/nombres$X A="$K_VIDE" premiere=$index0 derniere=$NoMbRe2 pas=$indexP`

$Z                  eval                "$_____Format[$ItErAtIoN]"

$Z                  set                 index=$index0

$Z                  foreach             NiVeAu ($_____LNiveaux)
$Z                                      $xci/init$X         n=$NiVeAu                                                                   \
$Z                                                          R=$ImAgEs.$ItErAtIoN.$LiStE_NuMeRoS[$index]                                 \
$Z                                                                                                  $formatI

$Z                                      @                   index = $index + $indexP
$Z                  end



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