Bonjour,
Le problème global est le suivant :
- Je souhaite utiliser math.h en python pour utiliser les fonctions erf et erfc.
- Ce que j'ai fait fonctionne bien sous Mandrake 10.1 avec un gcc 3.4
- Ce que j'ai fait ne fonctionne pas sous RedHat 8 avec un gcc 2.95, sauf si je remplace les "double" par des "float" ?
L'erreur est que lorsque je demande erf(4.) par exemple, il a l'air de mouliner dans le vide, comme s'il bouclait sur lui même. Avez vous une idée pour me dépatouiller de ce bazar, sachant que mon chef aimerait bien conserver les doubles ???
Les 3 fichiers sont les suivants :
- mathfunctions.c
- mathfunctions.h
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 /* mathfunctions.c */ #include <math.h> #include "mathfunctions.h" double erf(double argument) // erf error function { return erf(argument); } double erfc(double argument) // erf complementary error function { return erfc(argument);
- et mathfunctions.i pour faire du swig, mais je ne sais pas si le problème vient de là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 /* mathfunctions.h */ double erf(double argument); double erfc(double argument);
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 %module mathfunctions %{ #include "mathfunctions.h" %} %include "mathfunctions.h"
Nicolas
Partager