Bonjour,
J'ai récupéré un code écrit en c++ (http://cubature-research-group.cs.latrobe.edu.au/code.htm) pour le calcul des intégrale double. Si j'utilise le code dans ma fonction main, y a pas de problème. Mais j'ai voulu l'utilisé dans une méthode de classe ca pas marché.
//code pour integrer à l'extérieur de ma classe ça marche
double a30 = -INFINITY;
double b30 = 0.0;
double g30(double x) {return 0.0;}
double h30(double x) {return INFINITY;}
double f30(double x, double y)
{
double z1 = y - x + 1.0;
z1 = z1*z1;
if (z1 == 0.0) return 0.0;
double z2 = -x*y;
return z2 <= 0.0 ? 0.0 : 1.0/(z1 * sqrt(z2));
}
double integrate()
{
DoubleIntegral II(a30,b30,g30,h30,f30);
return II.evaluate();
}
Si je mais le code à l'intérieur d'une classe ça marche plus
class maClasse
{
const double a30 = -INFINITY;
const double b30 = 0.0;
double g30(double x) {return 0.0;}
double h30(double x) {return INFINITY;}
double f30(double x, double y)
{
double z1 = y - x + 1.0;
z1 = z1*z1;
if (z1 == 0.0) return 0.0;
double z2 = -x*y;
return z2 <= 0.0 ? 0.0 : 1.0/(z1 * sqrt(z2));
}
double integrate()
{
DoubleIntegral II(a30,b30,g30,h30,f30);
return II.evaluate();
}
};
Merci de votre aide.