Télécharger -.notice

Retour à la liste

Afficher cette notice en

Numérotation des lignes :
$$$$ -        NOTICE  CB215821  16/11/28    21:15:02     9202           
                                             DATE     16/11/28

    Operateur -                              Voir aussi : + * / **

    Objet :
    _______

    L'operateur - calcule la difference des objets OBJET1 et OBJET2.

    Operations possibles :
    ______________________

   ---------------------------------------------------------------
   |      OBJET1       |      OBJET2        |       RESU1        |
   |-------------------------------------------------------------|
   |      ENTIER       |      ENTIER        |      ENTIER        |
   |      ENTIER       |     FLOTTANT       |     FLOTTANT       |
   |      ENTIER       |     LISTENTI       |     LISTENTI       |
   |      ENTIER       |     LISTREEL       |     LISTREEL       |
   |      ENTIER       |     EVOLUTIO       |     EVOLUTIO       |
   |      ENTIER       |     CHPOINT        |     CHPOINT        |
   |      ENTIER       |     MCHAML         |     MCHAML         |
   |-------------------|--------------------|--------------------|
   |     FLOTTANT      |      ENTIER        |     FLOTTANT       |
   |     FLOTTANT      |     FLOTTANT       |     FLOTTANT       |
   |     FLOTTANT      |     LISTENTI       |     LISTREEL       |
   |     FLOTTANT      |     LISTREEL       |     LISTREEL       |
   |     FLOTTANT      |     EVOLUTIO       |     EVOLUTIO       |
   |     FLOTTANT      |     CHPOINT        |     CHPOINT        |
   |     FLOTTANT      |     MCHAML         |     MCHAML         |
   |-------------------|--------------------|--------------------|
   |     CHPOINT       |     CHPOINT        |     CHPOINT        |
   |     CHPOINT       |     ENTIER         |     CHPOINT        |
   |     CHPOINT       |     FLOTTANT       |     CHPOINT        |
   |-------------------|--------------------|--------------------|
   |     MCHAML        |      MCHAML        |      MCHAML        |
   |     MCHAML        |      ENTIER        |      MCHAML        |
   |     MCHAML        |      FLOTTANT      |      MCHAML        |
   |-------------------|--------------------|--------------------|
   |     EVOLUTION     |     EVOLUTION      |     EVOLUTION      |
   |-------------------|--------------------|--------------------|
   |     LISTENTI      |      ENTIER        |     LISTENTI       |
   |     LISTENTI      |     FLOTTANT       |     LISTREEL       |
   |     LISTENTI      |     LISTENTI       |     LISTENTI       |
   |     LISTENTI      |     LISTREEL       |     LISTREEL       |
   |-------------------|--------------------|--------------------|
   |     LISTREEL      |      ENTIER        |     LISTREEL       |
   |     LISTREEL      |     FLOTTANT       |     LISTREEL       |
   |     LISTREEL      |     LISTREEL       |     LISTREEL       |
   |     LISTREEL      |     LISTENTI       |     LISTREEL       |
   |-------------------|--------------------|--------------------|
   |     EVOLUTIO      |      ENTIER        |     EVOLUTIO       |
   |     EVOLUTIO      |     FLOTTANT       |     EVOLUTIO       |
   |-------------------|--------------------|--------------------|
   |  TABLE 'VECTEUR'  |   TABLE 'VECTEUR'  |   TABLE 'VECTEUR'  |
   ---------------------------------------------------------------

   
    Remarque 1 :
    ____________

    Lorsque l'operateur - calcule la difference entre un CHPOINT et
un FLOTTANT, il soustrait à toutes les valeurs du CHPOINT la valeur du
FLOTTANT. La difference entre un FLOTTANT et un CHPOINT donne le
Meme resultat au signe pres.


    Remarque 2 :
    ____________

    L'operateur - calcule la difference de deux objets de type TABLE
de sous-type 'VECTEUR'. Les tables doivent etre soustractibles, c'est
@ dire les elements d'indice commun doivent etre de type ENTIER ou
FLOTTANT.


    Remarque 3 :
    ____________

    Lorsque l'operateur - calcule la difference entre deux objets de
type EVOLUTION, les deux objets, doivent etre de Meme type, c.à.d,
soit reels, soit complexes :

    a) Objets EVOLUTION reels :

    La somme est faite pour OBJET1=f(x) defini sur le domaine D1
                            OBJET2=g(x) defini sur le domaine D2,
puis on calcule la difference sur le domaine commun (D1 et D2) .

    b) Objets EVOLUTION complexes :

    Les deux objets doivent avoir les memes abscisses. Chacun des deux
objets peut etre soit "PREE PIMA" soit "MODU PHAS" . L'objet RESU1
aura le meme type que OBJET1.


    Remarque 4 :
    ____________

    Lorsque l'operateur - calcule la difference entre LIST(ENTI/REEL)
et ENTIER/FLOTTANT, la soustraction est effectuee sur tous les
termes du LIST(ENTI/REEL). L'ordre de OBJET1 et OBJET2 est important


    Remarque 5 :
    ____________

    Lorsque l'operateur - calcule la difference de deux MCHAML,
pour les sous zones elementaires similaires, il effectue la difference
pour les noms de composantes identiques, sinon il realise l'adjonction
(La sous-zone est opposee avant l'adjonction si elle appartient a 
OBJET2).

    Dans le cas ou les MCHAML pointent sur des objets non FLOTTANT, on
garde l'objet de pointeur non nul. Si les deux pointeurs sont non nuls,
une soustraction est faite dans le cas des 'POINT', des 'LISTREEL' et
des 'EVOLUTIO', en appliquant les regles de la soustraction relatives
a ces objets. Dans les autres cas, un message d'erreur est envoye.

    Dans le cas de la soustraction faisant intervenir un FLOTTANT/ENTIER
et un MCHAML, il faut fournir un LISTMOTS (LMOTS)contenant la liste des
composantes sur lesquelles l'operation doit etre realisee, les autres
composantes seront alors inchangees. LMOTS est non necessaire si le
MCHAML contient une seule composante. 


© Cast3M 2003 - Tous droits réservés.
Mentions légales