#######################################################################################################################################
#                                                                                                                                     #
#         V I S U A L I S A T I O N   D E S   P R E M I E R E S   D E C I M A L E S   D E   P I                                       #
#         ( O U   D E   T O U T   A U T R E   N O M B R E )                                                                           #
#         C O M M E   U N E   M A R C H E   A L E A T O I R E   T R I D I M E N S I O N N E L L E  :                                  #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.PIPO.Y1.2.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20240604134515).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

#20240606073340____:$Z                  setParam            _____NChiffres                100                                         #
$Z                  setParam            _____NChiffres                `calculINS 2*50`

$Z                  setParam            _____FDecimales               $xrp/Decimales_Base10_Pi_____100000

$Z                  SETParam            _____SupPartieEntiere         $NEXIST

$Z                  setParam            _____Rho                      0.04

$Z                  setParam            _____VRayon                   0.008

$Z                  setParam            _____DistanceMini             0.005

$Z                  setParam            _____Palette                  $xiP/cercle.I5

$Z                  setParam            _____Zoom                     0.6

$Z                  setParam            _____ExpansionZ               +1

$Z                  setParam            _____NiveauMinimal            $NOIR_PLANCHER
$Z                  setParam            _____NiveauMaximal            $BLANC

$Z                  setParam            _____ParticulePara2           "$K_VIDE"

$Z                  FilSTmpB  FiLePoInTs
$Z                  FilSTmpB  FiLeDeCiMaLeS

$Z                  $CA                 $_____FDecimales                                                                          |     \
$Z                  $HEA                -$_____NChiffres                                                                                \
$Z                                                                                                            >  $FiLeDeCiMaLeS.1

$Z                  if                  ($_____SupPartieEntiere == $EXIST) then
$Z                                      $CA                 $FiLeDeCiMaLeS.1                                                      |     \
$Z                                      $SE                 -e "s/^[$Alphabet_0_9]*\.//"                                                \
$Z                                                                                                            >  $FiLeDeCiMaLeS.4
$Z                  else
$Z                                      $CA                 $FiLeDeCiMaLeS.1                                                      |     \
$Z                                      $SE                 -e "s/[,.]//"                                                               \
$Z                                                                                                            >  $FiLeDeCiMaLeS.4
$Z                  endif

$Z                  $CA                 $FiLeDeCiMaLeS.4                                                                          |     \
$Z                  $SE                 -e 's/\\//g'                                                                              |     \
$Z                  $SE                 -e "s/\(.\)/\1@/g"                                                                        |     \
$Z                  $R                  "@" "$K_NL"                                                                               |     \
$Z                  $GRE                -v '^ *$'                                                                                 |     \
$Z                  $HEA                -$_____NChiffres                                                                                \
$Z                                                                                                            >  $FiLeDeCiMaLeS.9


#20240904135904____:$Z                  _____include(_____xiirv/.CheckChiffresDecimales.01._____U)                                    #
$Z                                      # Editions eventuelles introduites le 20240904132839 via '$CheckChiffresDecimales'...         #

$Z                  set       ArGs_UnSuRN="$K_VIDE"
$Z                  set       ArGs_UnSuRN="$ArGs_UnSuRN"" ne=0"
$Z                  set       ArGs_UnSuRN="$ArGs_UnSuRN"" fichier=="
$Z                  set       ArGs_UnSuRN="$ArGs_UnSuRN"" taille=2"
$Z                  set       ArGs_UnSuRN="$ArGs_UnSuRN"" Men_tete=FAUX"

$Z                  @                   BaSe10m1 = $Base10 - 1

$Z                  set                 MiN_Theta=0
$Z                  set                 MaX_Theta=$pi

$Z                  set                 MiN_Phi=0
$Z                  set                 MaX_Phi=`$xcg/SCAL.01$X x=$dpi a=$Base10 n=$BaSe10m1`

$Z                  $CA                 $FiLeDeCiMaLeS.9                                                                          |     \
$Z                  $xrv/un_sur_N.01$X  $ArGs_UnSuRN                                                                                    \
$Z                                      premier=VRAI dernier=FAUX                                                                 |     \
$Z                  $SE                                                                                                                 \
$Z                                      -e 's/^.*$'"/$_____Rho/"                                                                        \
$Z                                                                                                            >  $FiLeDeCiMaLeS.9.Rho

$Z                  $CA                 $FiLeDeCiMaLeS.9                                                                          |     \
$Z                  $xrv/un_sur_N.01$X  $ArGs_UnSuRN                                                                                    \
$Z                                      premier=VRAI dernier=FAUX                                                                 |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      minimum=$MiN_Theta maximum=$MaX_Theta                                                           \
$Z                                                                                                            >  $FiLeDeCiMaLeS.9.Theta
$Z                                      # L'angle 'Theta' est dans [0,pi] ('v $xrv/RPT_XYZ.01$K theta.E').                            #

$Z                  $CA                 $FiLeDeCiMaLeS.9                                                                          |     \
$Z                  $xrv/un_sur_N.01$X  $ArGs_UnSuRN                                                                                    \
$Z                                      premier=FAUX dernier=VRAI                                                                 |     \
$Z                  $xrv/normalise.01$X ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      minimum=$MiN_Phi maximum=$MaX_Phi                                                               \
$Z                                                                                                            >  $FiLeDeCiMaLeS.9.Phi
$Z                                      # L'angle 'Phi' devrait etre dans [0,2.pi] ('v $xrv/RPT_XYZ.01$K phi...E'), mais etant        #
$Z                                      # donne que 0 et 2.pi sont confondus sur le cercle trigonometrique, c'est [0,(9/10).(2.pi)]   #
$Z                                      # qu'il faut utiliser...                                                                      #

$Z                  set                 NPoInTsR=`$CA $FiLeDeCiMaLeS.9.Rho | $WCl`
$Z                  set                 NPoInTsT=`$CA $FiLeDeCiMaLeS.9.Theta | $WCl`
$Z                  set                 NPoInTsP=`$CA $FiLeDeCiMaLeS.9.Phi | $WCl`
$Z                  set                 NPoInTs=`$xcg/MIN3.01$X x=$NPoInTsR y=$NPoInTsT z=$NPoInTsP`

$Z                  set       ArGs_RPT_XYZ="$K_VIDE"
$Z                  set       ArGs_RPT_XYZ="$ArGs_RPT_XYZ"" ne=$NPoInTs"
$Z                  set       ArGs_RPT_XYZ="$ArGs_RPT_XYZ"" LISTE_RHO=$FiLeDeCiMaLeS.9.Rho"
$Z                  set       ArGs_RPT_XYZ="$ArGs_RPT_XYZ"" LISTE_THETA=$FiLeDeCiMaLeS.9.Theta"
$Z                  set       ArGs_RPT_XYZ="$ArGs_RPT_XYZ"" LISTE_PHI=$FiLeDeCiMaLeS.9.Phi"

$Z                  $xrv/RPT_XYZ.01$X   $ArGs_RPT_XYZ                                                                                   \
$Z                                      pX=1 pY=0 pZ=0                                                                            |     \
$Z                  $xrv/accumule.01$X  ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                                                                        >  $FiLePoInTs$COORD_X

$Z                  $xrv/RPT_XYZ.01$X   $ArGs_RPT_XYZ                                                                                   \
$Z                                      pX=0 pY=1 pZ=0                                                                            |     \
$Z                  $xrv/accumule.01$X  ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                                                                        >  $FiLePoInTs$COORD_Y

$Z                  $xrv/RPT_XYZ.01$X   $ArGs_RPT_XYZ                                                                                   \
$Z                                      pX=0 pY=0 pZ=1                                                                            |     \
$Z                  $xrv/accumule.01$X  ne=0                                                                                            \
$Z                                      fichier==                                                                                 |     \
$Z                  $xrv/AXPB.01$X      ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      homothetie=$_____ExpansionZ                                                                     \
$Z                                                                                        >  $FiLePoInTs$COORD_Z

$Z                  FilSTmpE  FiLeDeCiMaLeS

$Z                  $xci/valeurs_inte$X premiere=1 derniere=$NPoInTs                                                                    \
$Z                                      vD=$_____NiveauMinimal vA=$_____NiveauMaximal                                                   \
$Z                                      lineaire=VRAI                                                                                   \
$Z                                      entiers=VRAI                                                                                    \
$Z                                                                                        >  $FiLePoInTs.Niveau



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