From 6acc4f907f75bc5bb3079be4e1ba37ca41c2dab7 Mon Sep 17 00:00:00 2001 From: Abdoulbari ZAKIR Date: Wed, 22 Nov 2023 15:07:23 +0100 Subject: [PATCH] spx_calculer_pi_avec_base_reduite.c --- src/SIMPLEXE/spx_calculer_pi_avec_base_reduite.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/SIMPLEXE/spx_calculer_pi_avec_base_reduite.c b/src/SIMPLEXE/spx_calculer_pi_avec_base_reduite.c index 2405e00..5cb41d3 100644 --- a/src/SIMPLEXE/spx_calculer_pi_avec_base_reduite.c +++ b/src/SIMPLEXE/spx_calculer_pi_avec_base_reduite.c @@ -66,8 +66,12 @@ TypeDeSortie = VECTEUR_LU; CalculEnHyperCreux = NON_SPX; SecondMembreCreux = NON_SPX; +callback_function call_back = SPXgetcbmessage(Spx); +char msg [SIRIUS_CALLBACK_BUFFER_SIZE]; + + /* Eventuellement les Eta vecteurs */ -/* Attention il faut âs faire comme ca mais resoudre tout le systeme avec les eta */ +/* Attention il faut �s faire comme ca mais resoudre tout le systeme avec les eta */ /* if ( Spx->UtiliserLaLuUpdate == NON_SPX ) { SPX_AppliquerLesEtaVecteursTransposee( Spx, Pi, IndexDesTermesNonNuls, NombreDeTermesNonNuls, @@ -84,7 +88,8 @@ for ( r = 0 ; r < RangDeLaMatriceFactorisee ; r++ ) { } # if VERIFICATION_PI == OUI_SPX -printf("------------- CalculerPi Spx->NombreDeChangementsDeBase %d -------------\n",Spx->NombreDeChangementsDeBase); +snprintf(msg, SIRIUS_CALLBACK_BUFFER_SIZE, "------------- CalculerPi Spx->NombreDeChangementsDeBase %d -------------\n",Spx->NombreDeChangementsDeBase); +call_back(Spx->something_from_the_caller, msg, 0, SIRIUS_INFO); { double * Buff; int i; int Var; int ic; int icMx; double S; double * Sortie; Buff = (double *) malloc( Spx->NombreDeContraintes * sizeof( double ) ); @@ -101,11 +106,12 @@ for ( i = 0 ; i < Spx->NombreDeContraintes ; i++ ) { ic++; } if ( fabs( S - Buff[i] ) > 1.e-7 ) { - printf("i = %d S %e Buff %e ecart %e\n",i,S,Buff[i],fabs( S - Buff[i] )); + snprintf(msg, SIRIUS_CALLBACK_BUFFER_SIZE, "i = %d S %e Buff %e ecart %e\n",i,S,Buff[i],fabs( S - Buff[i] )); + call_back(Spx->something_from_the_caller, msg, 0, SIRIUS_FATAL); exit(0); } } -printf("Fin verif CalculerPi OK\n"); +call_back(Spx->something_from_the_caller, "Fin verif CalculerPi OK\n", 0, SIRIUS_INFO); free( Buff ); free( Sortie );