From: <tim...@co...> - 2007-02-01 13:24:38
|
Hullo I'm trying to use the permutation part of gsl through pygsl in a brute force attack on my seven year old's maths homework (you don't want to know). I'm iterating over Permutation (14) : approx 87 billion cases, which will take about 10 days. In practice, I cannot get this calculation to complete in one run and need to save and recover the permutation state. Fine, use pygsl.permutation.gslwrap.gsl_permutation_fwrite (FILE *, permutation) and the corresponding read function. I cannot find what the relevant type is for that first parameter. SWIG examples have standard python file type, and show how this works. When I try this approach with this function: ... x = pygsl.permutation.Permutation (5) f = open ("abc", "w") pygsl.permutation.gslwrap.gsl_permutation_fwrite (f, x) ... it bombs out on the last line: p.gslwrap.gsl_permutation_fwrite (f, x) TypeError: argument number 1: a 'FILE *' is expected, 'file(<open file 'abcd', mode 'w' at 0xb7eba380>)' is received I'm sure that I've missed something obvious, but would appreciate any pointers. cheers Tim |