Bonjour à tous,

je suis nouveau sur ce forum ^^

j'ai installé la librairie GSL, et je rencontre des problèmes lors du déboguage sous Visual C++ express 2008.

J'explique :

on peut définir les matrices de 2 matières différentes :
1) soit on alloue de la mémoire pour un pointeur sur la structure gsl_matrix, puis on utilise gsl_matrix_set pour remplir un à un les coefficients de la matrice.
2) soit on définit des tableaux de doubles (qui représentent les lignes de la matrice écrites les unes à la suite des autres) puis on utilise gsl_matrix_view_ array. Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
	double a[6] = { -1, 2, 10, 
		             0, 5, -4};
	double b[12] = { 8, -5, 11,
		            6,  0,  9,
		            3,  0, -7,
			1,  2, -3};
	double c[8]={0};
gsl_matrix_view A = gsl_matrix_view_array(a, 2, 3);
gsl_matrix_view B = gsl_matrix_view_array(b, 4, 3);
gsl_matrix_view C = gsl_matrix_view_array(c, 2, 4);
Mais si la 2ème méthode me paraît plus rapide, et qu'elle se compile certes sans problème en affichant les résultats, lors du déboguage j'ai le message suivant qui s'affiche :
Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.
C'est un peu problématique

Voilà, merci à bientôt.