version 1.40, 2012/10/01 11:05:03
|
version 1.82, 2025/04/15 10:17:52
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.11 |
RPL/2 (R) version 4.1.36 |
Copyright (C) 1989-2012 Dr. BERTRAND Joël |
Copyright (C) 1989-2025 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
|
|
Line 47 instruction_cycle(struct_processus *s_et
|
Line 47 instruction_cycle(struct_processus *s_et
|
unsigned char *instruction_majuscule; |
unsigned char *instruction_majuscule; |
unsigned char *tampon; |
unsigned char *tampon; |
|
|
unsigned long niveau; |
integer8 niveau; |
|
|
void (*fonction)(); |
void (*fonction)(); |
|
|
Line 125 instruction_cycle(struct_processus *s_et
|
Line 125 instruction_cycle(struct_processus *s_et
|
tampon = (*s_etat_processus).instruction_courante; |
tampon = (*s_etat_processus).instruction_courante; |
niveau = 1; |
niveau = 1; |
|
|
instruction_majuscule = conversion_majuscule(""); |
instruction_majuscule = conversion_majuscule(s_etat_processus, ""); |
|
|
while(!(((strcmp(instruction_majuscule, "NEXT") == 0) || |
while(!(((strcmp(instruction_majuscule, "NEXT") == 0) || |
(strcmp(instruction_majuscule, "STEP") == 0)) && (niveau == 0))) |
(strcmp(instruction_majuscule, "STEP") == 0)) && (niveau == 0))) |
Line 139 instruction_cycle(struct_processus *s_et
|
Line 139 instruction_cycle(struct_processus *s_et
|
return; |
return; |
} |
} |
|
|
instruction_majuscule = conversion_majuscule( |
instruction_majuscule = conversion_majuscule(s_etat_processus, |
(*s_etat_processus).instruction_courante); |
(*s_etat_processus).instruction_courante); |
|
|
if (instruction_majuscule == NULL) |
if (instruction_majuscule == NULL) |
Line 315 instruction_cycle(struct_processus *s_et
|
Line 315 instruction_cycle(struct_processus *s_et
|
else |
else |
{ |
{ |
if ((fonction == instruction_for) || |
if ((fonction == instruction_for) || |
|
(fonction == instruction_forall) || |
(fonction == instruction_start)) |
(fonction == instruction_start)) |
{ |
{ |
niveau++; |
niveau++; |
Line 437 instruction_con(struct_processus *s_etat
|
Line 438 instruction_con(struct_processus *s_etat
|
struct_objet *s_objet_resultat; |
struct_objet *s_objet_resultat; |
|
|
logical1 argument_nom; |
logical1 argument_nom; |
|
logical1 variable_partagee; |
|
|
unsigned long i; |
integer8 i; |
unsigned long j; |
integer8 j; |
unsigned long nombre_colonnes; |
integer8 nombre_colonnes; |
unsigned long nombre_dimensions; |
integer8 nombre_dimensions; |
unsigned long nombre_lignes; |
integer8 nombre_lignes; |
|
|
(*s_etat_processus).erreur_execution = d_ex; |
(*s_etat_processus).erreur_execution = d_ex; |
|
|
Line 554 instruction_con(struct_processus *s_etat
|
Line 556 instruction_con(struct_processus *s_etat
|
{ |
{ |
// Variable partagée |
// Variable partagée |
|
|
if (pthread_mutex_lock(&((*(*s_etat_processus) |
variable_partagee = d_vrai; |
.s_liste_variables_partagees).mutex)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
|
|
|
if (recherche_variable_partagee(s_etat_processus, |
if (recherche_variable_partagee(s_etat_processus, |
(*(*s_etat_processus).pointeur_variable_courante).nom, |
(*(*s_etat_processus).pointeur_variable_courante).nom, |
(*(*s_etat_processus).pointeur_variable_courante) |
(*(*s_etat_processus).pointeur_variable_courante) |
.variable_partagee, (*(*s_etat_processus) |
.variable_partagee, (*(*s_etat_processus) |
.pointeur_variable_courante).origine) |
.pointeur_variable_courante).origine) |
== d_faux) |
== NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es; |
(*s_etat_processus).erreur_systeme = d_es; |
(*s_etat_processus).erreur_execution = |
(*s_etat_processus).erreur_execution = |
d_ex_variable_non_definie; |
d_ex_variable_non_definie; |
|
|
if (pthread_mutex_unlock(&((*(*s_etat_processus) |
|
.s_liste_variables_partagees).mutex)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
|
|
|
liberation(s_etat_processus, s_objet_1); |
liberation(s_etat_processus, s_objet_1); |
liberation(s_etat_processus, s_objet_2); |
liberation(s_etat_processus, s_objet_2); |
|
|
return; |
return; |
} |
} |
|
|
s_objet_2 = (*(*s_etat_processus).s_liste_variables_partagees) |
s_objet_2 = (*(*s_etat_processus) |
.table[(*(*s_etat_processus).s_liste_variables_partagees) |
.pointeur_variable_partagee_courante).objet; |
.position_variable].objet; |
|
|
|
if (pthread_mutex_unlock(&((*(*s_etat_processus) |
|
.s_liste_variables_partagees).mutex)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
|
} |
} |
else |
else |
{ |
{ |
// Variable privée |
// Variable privée |
|
|
s_objet_2 = (*(*s_etat_processus).pointeur_variable_courante).objet; |
s_objet_2 = (*(*s_etat_processus).pointeur_variable_courante).objet; |
|
variable_partagee = d_faux; |
} |
} |
} |
} |
else |
else |
{ |
{ |
argument_nom = d_faux; |
argument_nom = d_faux; |
|
variable_partagee = d_faux; |
} |
} |
|
|
/* |
/* |
Line 633 instruction_con(struct_processus *s_etat
|
Line 617 instruction_con(struct_processus *s_etat
|
{ |
{ |
liberation(s_etat_processus, s_objet_2); |
liberation(s_etat_processus, s_objet_2); |
} |
} |
|
else |
|
{ |
|
if (variable_partagee == d_vrai) |
|
{ |
|
if (pthread_mutex_unlock(&((*(*s_etat_processus) |
|
.pointeur_variable_partagee_courante).mutex)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
|
} |
|
} |
|
|
(*s_etat_processus).erreur_execution = d_ex_dimensions_invalides; |
(*s_etat_processus).erreur_execution = d_ex_dimensions_invalides; |
return; |
return; |
Line 653 instruction_con(struct_processus *s_etat
|
Line 649 instruction_con(struct_processus *s_etat
|
{ |
{ |
liberation(s_etat_processus, s_objet_2); |
liberation(s_etat_processus, s_objet_2); |
} |
} |
|
else |
|
{ |
|
if (variable_partagee == d_vrai) |
|
{ |
|
if (pthread_mutex_unlock(&((*(*s_etat_processus) |
|
.pointeur_variable_partagee_courante).mutex)) |
|
!= 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
|
} |
|
} |
|
|
(*s_etat_processus).erreur_execution = |
(*s_etat_processus).erreur_execution = |
d_ex_erreur_type_argument; |
d_ex_erreur_type_argument; |
Line 667 instruction_con(struct_processus *s_etat
|
Line 676 instruction_con(struct_processus *s_etat
|
{ |
{ |
liberation(s_etat_processus, s_objet_2); |
liberation(s_etat_processus, s_objet_2); |
} |
} |
|
else |
|
{ |
|
if (variable_partagee == d_vrai) |
|
{ |
|
if (pthread_mutex_unlock(&((*(*s_etat_processus) |
|
.pointeur_variable_partagee_courante).mutex)) |
|
!= 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
|
} |
|
} |
|
|
(*s_etat_processus).erreur_execution = d_ex_argument_invalide; |
(*s_etat_processus).erreur_execution = d_ex_argument_invalide; |
return; |
return; |
Line 724 instruction_con(struct_processus *s_etat
|
Line 746 instruction_con(struct_processus *s_etat
|
{ |
{ |
liberation(s_etat_processus, s_objet_2); |
liberation(s_etat_processus, s_objet_2); |
} |
} |
|
else |
|
{ |
|
if (variable_partagee == d_vrai) |
|
{ |
|
if (pthread_mutex_unlock(&((*(*s_etat_processus) |
|
.pointeur_variable_partagee_courante).mutex)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
|
} |
|
} |
|
|
liberation(s_etat_processus, s_objet_1); |
liberation(s_etat_processus, s_objet_1); |
|
|
Line 745 instruction_con(struct_processus *s_etat
|
Line 779 instruction_con(struct_processus *s_etat
|
{ |
{ |
liberation(s_etat_processus, s_objet_2); |
liberation(s_etat_processus, s_objet_2); |
} |
} |
|
else |
|
{ |
|
if (variable_partagee == d_vrai) |
|
{ |
|
if (pthread_mutex_unlock(&((*(*s_etat_processus) |
|
.pointeur_variable_partagee_courante).mutex)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
|
} |
|
} |
|
|
liberation(s_etat_processus, s_objet_1); |
liberation(s_etat_processus, s_objet_1); |
|
|
Line 771 instruction_con(struct_processus *s_etat
|
Line 817 instruction_con(struct_processus *s_etat
|
nombre_lignes; |
nombre_lignes; |
|
|
if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau = |
if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau = |
malloc(nombre_lignes * sizeof(integer8))) == NULL) |
malloc(((size_t) nombre_lignes) * sizeof(integer8))) |
|
== NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
return; |
return; |
Line 797 instruction_con(struct_processus *s_etat
|
Line 844 instruction_con(struct_processus *s_etat
|
nombre_lignes; |
nombre_lignes; |
|
|
if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau = |
if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau = |
malloc(nombre_lignes * sizeof(real8))) == NULL) |
malloc(((size_t) nombre_lignes) * sizeof(real8))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
return; |
return; |
Line 823 instruction_con(struct_processus *s_etat
|
Line 870 instruction_con(struct_processus *s_etat
|
nombre_lignes; |
nombre_lignes; |
|
|
if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau = |
if (((*((struct_vecteur *) (*s_objet_resultat).objet)).tableau = |
malloc(nombre_lignes * sizeof(struct_complexe16))) == NULL) |
malloc(((size_t) nombre_lignes) * |
|
sizeof(struct_complexe16))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
return; |
return; |
Line 863 instruction_con(struct_processus *s_etat
|
Line 911 instruction_con(struct_processus *s_etat
|
nombre_colonnes; |
nombre_colonnes; |
|
|
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
malloc(nombre_lignes * sizeof(integer8 *))) == NULL) |
malloc(((size_t) nombre_lignes) * sizeof(integer8 *))) |
|
== NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
return; |
return; |
Line 872 instruction_con(struct_processus *s_etat
|
Line 921 instruction_con(struct_processus *s_etat
|
for(i = 0; i < nombre_lignes; i++) |
for(i = 0; i < nombre_lignes; i++) |
{ |
{ |
if ((((integer8 **) (*((struct_matrice *) (*s_objet_resultat) |
if ((((integer8 **) (*((struct_matrice *) (*s_objet_resultat) |
.objet)).tableau)[i] = malloc( |
.objet)).tableau)[i] = malloc(((size_t) |
nombre_colonnes * sizeof(integer8))) == NULL) |
nombre_colonnes) * sizeof(integer8))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = |
(*s_etat_processus).erreur_systeme = |
d_es_allocation_memoire; |
d_es_allocation_memoire; |
Line 903 instruction_con(struct_processus *s_etat
|
Line 952 instruction_con(struct_processus *s_etat
|
nombre_colonnes; |
nombre_colonnes; |
|
|
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
malloc(nombre_lignes * sizeof(real8 *))) == NULL) |
malloc(((size_t) nombre_lignes) * sizeof(real8 *))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
return; |
return; |
Line 912 instruction_con(struct_processus *s_etat
|
Line 961 instruction_con(struct_processus *s_etat
|
for(i = 0; i < nombre_lignes; i++) |
for(i = 0; i < nombre_lignes; i++) |
{ |
{ |
if ((((real8 **) (*((struct_matrice *) (*s_objet_resultat) |
if ((((real8 **) (*((struct_matrice *) (*s_objet_resultat) |
.objet)).tableau)[i] = malloc( |
.objet)).tableau)[i] = malloc(((size_t) |
nombre_colonnes * sizeof(real8))) == NULL) |
nombre_colonnes) * sizeof(real8))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = |
(*s_etat_processus).erreur_systeme = |
d_es_allocation_memoire; |
d_es_allocation_memoire; |
Line 943 instruction_con(struct_processus *s_etat
|
Line 992 instruction_con(struct_processus *s_etat
|
nombre_colonnes; |
nombre_colonnes; |
|
|
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
if (((*((struct_matrice *) (*s_objet_resultat).objet)).tableau = |
malloc(nombre_lignes * sizeof(struct_complexe16 *))) |
malloc(((size_t) nombre_lignes) * |
== NULL) |
sizeof(struct_complexe16 *))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
return; |
return; |
Line 954 instruction_con(struct_processus *s_etat
|
Line 1003 instruction_con(struct_processus *s_etat
|
{ |
{ |
if ((((struct_complexe16 **) (*((struct_matrice *) |
if ((((struct_complexe16 **) (*((struct_matrice *) |
(*s_objet_resultat).objet)).tableau)[i] = |
(*s_objet_resultat).objet)).tableau)[i] = |
malloc(nombre_colonnes * |
malloc(((size_t) nombre_colonnes) * |
sizeof(struct_complexe16))) == NULL) |
sizeof(struct_complexe16))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = |
(*s_etat_processus).erreur_systeme = |
Line 990 instruction_con(struct_processus *s_etat
|
Line 1039 instruction_con(struct_processus *s_etat
|
} |
} |
else |
else |
{ |
{ |
(*(*s_etat_processus).pointeur_variable_courante).objet = |
if (variable_partagee == d_vrai) |
s_objet_resultat; |
{ |
|
(*(*s_etat_processus).pointeur_variable_partagee_courante).objet = |
|
s_objet_resultat; |
|
|
|
if (pthread_mutex_unlock(&((*(*s_etat_processus) |
|
.pointeur_variable_partagee_courante).mutex)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
|
} |
|
else |
|
{ |
|
(*(*s_etat_processus).pointeur_variable_courante).objet = |
|
s_objet_resultat; |
|
} |
} |
} |
|
|
return; |
return; |
Line 1130 instruction_cross(struct_processus *s_et
|
Line 1194 instruction_cross(struct_processus *s_et
|
.tableau)[2]), &(((integer8 *) (*((struct_vecteur *) |
.tableau)[2]), &(((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[1]), &(tampon_2)); |
(*s_objet_argument_1).objet)).tableau)[1]), &(tampon_2)); |
|
|
tampon_2 = -tampon_2; |
depassement |= depassement_soustraction(&(tampon_1), &(tampon_2), |
|
|
depassement |= depassement_addition(&(tampon_1), &(tampon_2), |
|
&(((integer8 *) (*((struct_vecteur *) (*s_objet_resultat) |
&(((integer8 *) (*((struct_vecteur *) (*s_objet_resultat) |
.objet)).tableau)[0])); |
.objet)).tableau)[0])); |
|
|
Line 1146 instruction_cross(struct_processus *s_et
|
Line 1208 instruction_cross(struct_processus *s_et
|
.tableau)[0]), &(((integer8 *) (*((struct_vecteur *) |
.tableau)[0]), &(((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[2]), &(tampon_2)); |
(*s_objet_argument_1).objet)).tableau)[2]), &(tampon_2)); |
|
|
tampon_2 = -tampon_2; |
depassement |= depassement_soustraction(&(tampon_1), &(tampon_2), |
|
|
depassement |= depassement_addition(&(tampon_1), &(tampon_2), |
|
&(((integer8 *) (*((struct_vecteur *) (*s_objet_resultat) |
&(((integer8 *) (*((struct_vecteur *) (*s_objet_resultat) |
.objet)).tableau)[1])); |
.objet)).tableau)[1])); |
|
|
Line 1162 instruction_cross(struct_processus *s_et
|
Line 1222 instruction_cross(struct_processus *s_et
|
.tableau)[1]), &(((integer8 *) (*((struct_vecteur *) |
.tableau)[1]), &(((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[0]), &(tampon_2)); |
(*s_objet_argument_1).objet)).tableau)[0]), &(tampon_2)); |
|
|
tampon_2 = -tampon_2; |
depassement |= depassement_soustraction(&(tampon_1), &(tampon_2), |
|
|
depassement |= depassement_addition(&(tampon_1), &(tampon_2), |
|
&(((integer8 *) (*((struct_vecteur *) (*s_objet_resultat) |
&(((integer8 *) (*((struct_vecteur *) (*s_objet_resultat) |
.objet)).tableau)[2])); |
.objet)).tableau)[2])); |
|
|
Line 1246 instruction_cross(struct_processus *s_et
|
Line 1304 instruction_cross(struct_processus *s_et
|
} |
} |
|
|
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
.tableau)[0] = (((integer8 *) (*((struct_vecteur *) |
.tableau)[0] = ((real8) ((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[1] * ((real8 *) |
(*s_objet_argument_2).objet)).tableau)[1] * ((real8 *) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[2]) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[2]) |
- (((integer8 *) (*((struct_vecteur *) (*s_objet_argument_2) |
- ((real8) ((integer8 *) (*((struct_vecteur *) |
.objet)).tableau)[2] * ((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[2] * |
|
((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[1]); |
(*s_objet_argument_1).objet)).tableau)[1]); |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
.tableau)[1] = (((integer8 *) (*((struct_vecteur *) |
.tableau)[1] = ((real8) ((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[2] * ((real8 *) |
(*s_objet_argument_2).objet)).tableau)[2] * ((real8 *) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[0]) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[0]) |
- (((integer8 *) (*((struct_vecteur *) (*s_objet_argument_2) |
- ((real8) ((integer8 *) (*((struct_vecteur *) |
.objet)).tableau)[0] * ((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_2) .objet)).tableau)[0] * |
|
((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[2]); |
(*s_objet_argument_1).objet)).tableau)[2]); |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
.tableau)[2] = (((integer8 *) (*((struct_vecteur *) |
.tableau)[2] = ((real8) ((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[0] * ((real8 *) |
(*s_objet_argument_2).objet)).tableau)[0] * ((real8 *) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[1]) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[1]) |
- (((integer8 *) (*((struct_vecteur *) (*s_objet_argument_2) |
- ((real8) ((integer8 *) (*((struct_vecteur *) |
.objet)).tableau)[1] * ((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[1] * |
|
((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[0]); |
(*s_objet_argument_1).objet)).tableau)[0]); |
} |
} |
else if (((*s_objet_argument_1).type == VIN) && |
else if (((*s_objet_argument_1).type == VIN) && |
Line 1299 instruction_cross(struct_processus *s_et
|
Line 1360 instruction_cross(struct_processus *s_et
|
|
|
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
.tableau)[0] = (((real8 *) (*((struct_vecteur *) |
.tableau)[0] = (((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[1] * ((integer8 *) |
(*s_objet_argument_2).objet)).tableau)[1] * (real8) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[2]) |
((integer8 *) (*((struct_vecteur *) |
|
(*s_objet_argument_1).objet)).tableau)[2]) |
- (((real8 *) (*((struct_vecteur *) (*s_objet_argument_2) |
- (((real8 *) (*((struct_vecteur *) (*s_objet_argument_2) |
.objet)).tableau)[2] * ((integer8 *) (*((struct_vecteur *) |
.objet)).tableau)[2] * (real8) ((integer8 *) |
|
(*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[1]); |
(*s_objet_argument_1).objet)).tableau)[1]); |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
.tableau)[1] = (((real8 *) (*((struct_vecteur *) |
.tableau)[1] = (((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[2] * ((integer8 *) |
(*s_objet_argument_2).objet)).tableau)[2] * (real8) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[0]) |
((integer8 *) (*((struct_vecteur *) (*s_objet_argument_1) |
- (((real8 *) (*((struct_vecteur *) (*s_objet_argument_2) |
.objet)).tableau)[0]) - (((real8 *) (*((struct_vecteur *) |
.objet)).tableau)[0] * ((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_2) .objet)).tableau)[0] * (real8) |
|
((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[2]); |
(*s_objet_argument_1).objet)).tableau)[2]); |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
((real8 *) (*((struct_vecteur *) (*s_objet_resultat).objet)) |
.tableau)[2] = (((real8 *) (*((struct_vecteur *) |
.tableau)[2] = (((real8 *) (*((struct_vecteur *) |
(*s_objet_argument_2).objet)).tableau)[0] * ((integer8 *) |
(*s_objet_argument_2).objet)).tableau)[0] * (real8) |
(*((struct_vecteur *) (*s_objet_argument_1).objet)).tableau)[1]) |
((integer8 *) (*((struct_vecteur *) (*s_objet_argument_1) |
- (((real8 *) (*((struct_vecteur *) (*s_objet_argument_2) |
.objet)).tableau)[1]) - (((real8 *) (*((struct_vecteur *) |
.objet)).tableau)[1] * ((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_2) .objet)).tableau)[1] * (real8) |
|
((integer8 *) (*((struct_vecteur *) |
(*s_objet_argument_1).objet)).tableau)[0]); |
(*s_objet_argument_1).objet)).tableau)[0]); |
} |
} |
else if (((*s_objet_argument_1).type == VRL) && |
else if (((*s_objet_argument_1).type == VRL) && |