Bonjour,

J'utilise une fonction issue de la bibliothèque GSL (GNU Scientific Library) que je n'ai pas modifié du tout :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
static inline int cheb_eval_e(const cheb_series *cs, const double x, gsl_sf_result *result)
{
  int j;
  double d  = 0.0;
  double dd = 0.0;
 
  double y  = (2.0*x - cs->a - cs->b) / (cs->b - cs->a);
  double y2 = 2.0 * y;
 
  double e = 0.0;
 
  for(j = cs->order; j>=1; j--) {
    double temp = d;
    d = y2*d - dd + cs->c[j];
    e += fabs(y2*temp) + fabs(dd) + fabs(cs->c[j]);
    dd = temp;
  }
 
  {
    double temp = d;
    d = y*d - dd + 0.5 * cs->c[0];
    e += fabs(y*temp) + fabs(dd) + 0.5 * fabs(cs->c[0]);
  }
 
  result->val = d;
  result->err = GSL_DBL_EPSILON * e + fabs(cs->c[cs->order]);
 
  return GSL_SUCCESS;
}
Cependant, quand je l'utilise dans mon projet (sous Windows, j'ai veillé à ajouter tous les fichiers nécessaires y compris celui contenant les structures utilisées par ma fonction) j'ai l'erreur suivante à la compilation (concernant la 1ère ligne de la fonction):

expected ';', ',' or ')' before '*' token
J'ai aussi un Warning sur la même ligne :

type defaults to 'int' in declaration of 'cheb_series'
Des idées d'où peut venir le problème?

Merci d'avance!