#include <stdio.h>
#include "boolean.h"
#include "arithmetique.h"
#include "vecteur.h"
#include "contrainte.h"
#include "sc.h"
#include "sommet.h"
#include "matrix.h"
#include "plint.h"
Go to the source code of this file.
◆ MALLOC
#define MALLOC |
( |
|
s, |
|
|
|
t, |
|
|
|
f |
|
) |
| malloc(s) |
◆ TRACE
◆ malloc()
◆ pivoter()
mise a jour du denominateur
Definition at line 131 of file plpivoter.c.
144 printf(
" *** on effectue le pivot \n");
164 for (ps1 = sys1; ps1!= NULL; ps1=ps1->
succ)
#define value_oppose(ref)
#define value_product(v, w)
void pivoter_pas(Psommet eq, Psommet ligne, Variable var)
Pvecteur vect_multiply(Pvecteur v, Value x)
Pvecteur vect_multiply(Pvecteur v, Value x): multiplication du vecteur v par le scalaire x,...
void sommets_normalize(Psommet)
void sommets_normalize(som) Normalisation des elements d'une liste de sommets i.e.
structure de donnees Sommet
Value vect_coeff(Variable var, Pvecteur vect)
Variable vect_coeff(Variable var, Pvecteur vect): coefficient de coordonnee var du vecteur vect —> So...
References typ_som::denominateur, pivoter_pas(), printf(), sommets_normalize(), typ_som::succ, value_neg_p, value_oppose, value_product, vect_coeff(), vect_multiply(), and typ_som::vecteur.
Referenced by dual_pivot_pas(), plint_degen(), primal_pivot(), and sc_min().
◆ pivoter_pas()
Definition at line 61 of file plpivoter.c.
75 printf(
" --- pas - pivoter \n");
86 for (pvec =pv3;pvec!= NULL; pvec=pvec->
succ) {
88 if (pvec->
var == NULL) cst =
true;
98 for (pvec=ligne2;pvec!= NULL;pvec = pvec->
succ)
#define value_notzero_p(val)
#define value_uminus(val)
unary operators on values
#define value_substract(ref, val)
Pcontrainte eq
element du vecteur colonne du systeme donne par l'analyse
le type des coefficients dans les vecteurs: Value est defini dans le package arithmetique
#define TCST
VARIABLE REPRESENTANT LE TERME CONSTANT.
Pvecteur vect_dup(Pvecteur v_in)
Pvecteur vect_dup(Pvecteur v_in): duplication du vecteur v_in; allocation de et copie dans v_out;.
void vect_add_elem(Pvecteur *pvect, Variable var, Value val)
void vect_add_elem(Pvecteur * pvect, Variable var, Value val): addition d'un vecteur colineaire au ve...
void vect_chg_coeff(Pvecteur *ppv, Variable var, Value val)
void vect_chg_coeff(Pvecteur *ppv, Variable var, Value val): mise de la coordonnee var du vecteur *pp...
References typ_som::denominateur, eq, printf(), Svecteur::succ, TCST, Svecteur::val, value_notzero_p, value_product, value_substract, value_uminus, VALUE_ZERO, Svecteur::var, vect_add_elem(), vect_chg_coeff(), vect_coeff(), vect_dup(), Scontrainte::vecteur, and typ_som::vecteur.
Referenced by pivoter().