prototype erf : double ou float ?
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
Code:
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); |
- mathfunctions.h
Code:
1 2 3 4 5 6 7
|
/* mathfunctions.h
*/
double erf(double argument);
double erfc(double argument); |
- et mathfunctions.i pour faire du swig, mais je ne sais pas si le problème vient de là :
Code:
1 2 3 4 5 6 7 8
|
%module mathfunctions
%{
#include "mathfunctions.h"
%}
%include "mathfunctions.h" |
Merci
Nicolas