Tmp=${UPS_HOME}/demo/tmp/${UPS_USER}
/
et les noms de fichiers ou de répertoires peuvent utiliser les partitions montées automatiquement par Up ! System.
Les paramètres sont lus successivement dans :
Les paramètres peuvent être préfixés par UpsMat.
Les valeurs des paramètres comportant des caractères espace doivent être mises entre caractères guillemet " ou entre caractères apostrophe ' .
Mode de calcul | Valeur du paramètre |
Calcul le plus rapide mais le moins fiable. | Fermat |
Calcul correspondant à un compromis. | SolovayStrassen |
Calcul le plus fiable mais le plus long. | MillerRabin |
Le paramètre NbIterations définit de plus le nombre d'itérations de la preuve statistique des nombres premiers.
AlgorithmePremier=Fermat
Mode de calcul | Valeur du paramètre |
Calcul exact, ce qui est le plus long. | Exact |
Calcul approximé, ce qui est un compromis. | Approximer |
Calcul tronqué à un réél, ce qui est le plus rapide. | Tronquer |
ModeCalcul=Tronquer
ModeDiscret=Oui
Une valeur de zéro 0 signifie pas de limite en nombre d'itérations i.e. seul le critère de convergence de l'algorithme est utilisé.
Ce nombre d'itérations est aussi utilisé pour la preuve statistique des nombres premiers. Si la valeur est 0, alors la valeur par défaut est retenue.
NbIterations=128
Pour un nombre réel, la somme des tailles des parties entières et décimales est de 15.
TaillePartieDecimal=18
Pour un nombre réel, la somme des tailles des parties entières et décimales est de 15.
TaillePartieEntiere=24
Mode de trace | Valeur du paramètre |
Pas de trace. | Non |
Trace synthétique. | Oui |
Trace détaillée. | Tout |
Cette trace est inscrite dans le fichier ${UPS_HOME}/log/${UPS_LANGUAGE}/${UPS_APPLICATION}-upsmat-${UPS_SESSION}.log en mode mono-utilisateur ou dans le fichier ${UPS_HOME}/log/${UPS_USER}/${UPS_APPLICATION}-upsmat-${UPS_SESSION}.log en mode multi-utilisateur.
Cette trace permet de s'assurer que les calculs sont corrects.
TracerCalcul=Oui
Type | Conservation possible | Taille par défaut du segment |
Complexe | Oui. | 32. |
Decimal | Oui. | 32. |
Degre | Oui. | 32. |
Matrice | Oui. | 4. |
Radian | Oui. | 32. |
Vecteur | Oui. | 8. |
Quand un nouvel objet du type est demandé, il est prélevé de l'anté-moire s'il en existe un pré-construit. Cela évite de réaliser des enchaînements de destruction / libération / ... / allocation / création d'objets de ce type trop fréquents.
Par défaut, les objets ne sont pas conservés en anté-mémoire.
ConserverObjetsComplexe=Oui
ConserverObjetsDecimal=Non
ConserverObjetsDegre=Oui
ConserverObjetsMatrice=Non
ConserverObjetsRadian=Oui
ConserverObjetsVecteur=Non
TailleSegment spécifie la taille d'un segment de mémoire dédié à un objet du type concerné en spécifiant le nombre d'objets de ce dernier par segment de mémoire. Ce nombre ne peut excéder la capacité du ramasse-miettes définie par TailleBloc*NbBlocs.
La valeur est 0 signifie que le type n'a pas ses propres buffers et que les objets du type sont alloués dans le tas commun.
TailleSegmentComplexe=64
TailleSegmentDecimal=64
TailleSegmentDegre=64
TailleSegmentMatrice=8
TailleSegmentRadian=64
TailleSegmentVecteur=16
; -------------------------------------------------------------------
; Fichier : upsaps.ini
; Objet : Initialisation d'Up ! Virtual Technical Machine.
;
; Module : Up ! Application System.
; Auteur-Date : DUVAL Jean-Pierre - Novembre 2003.
; -------------------------------------------------------------------
; Observations
;
;
; -------------------------------------------------------------------
[UpsMat]
AlgorithmePremier=Fermat
ConserverObjetsComplexe=Oui
ConserverObjetsDecimal=Non
ConserverObjetsDegre=Oui
ConserverObjetsMatrice=Non
ConserverObjetsRadian=Oui
ConserverObjetsVecteur=Non
ModeCalcul=Tronquer
ModeDiscret=Oui
NbIterations=128
TaillePartieDecimal=18
TaillePartieEntiere=18
TailleSegmentComplexe=64
TailleSegmentDecimal=64
TailleSegmentDegre=64
TailleSegmentMatrice=8
TailleSegmentRadian=64
TailleSegmentVecteur=16
TracerCalcul=Oui