Bonjour,

je suis entrain d'écrire un code pour calculer des fonctions de wannier. J'ai un problème lors de l'évaluation de la partie réelle d'une fonction. Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 
double produit_bloch_trial_real(double x, void * p)  {
	struct parametres_produit_Bloch_trial* params = (struct parametres_produit_Bloch_trial *)p;
	return GSL_REAL(produit_Bloch_trial(x,&params));
}
C'est vraiment très simple, mais pourtant cette fonction me retourne que des NAN.

J'ai testé a part la fonction produit_Bloch_trial qui fonctionne. J'ai pris la partie réelle du résultat, l'ai affichée. Pourtant cette fonction ne marche toujours pas.


Une idée ?

Cordialement,

Seumeneur