| Ramón Casero Cañas on Tue, 14 Jan 2003 10:44:56 +0100 (MET) |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| how to include the u_FpM_inv() declaration |
Hi all. I have installed the pari alpha version 2.2.4 in a GNU/Linux woody
kernel 2.4.18. First, the linker didn't find the -lpari, but I searched google
and found an older message about it, so changing -lpari to -lpari-2.2 in my
Makefile solved it.
But then, when I try to compile a code that uses the u_FpM_inv() function, I
get a
g++ -o lib/gamatrix.o -c -Wall -ftemplate-depth-50 gamatrix.cpp
gamatrix.cpp: In function `bool inverse_mat_mod2(bool **, unsigned int,
bool)':
gamatrix.cpp:67: implicit declaration of function `int u_FpM_inv(...)'
make: *** [lib/gamatrix.o] Error 1
So I looked for the declaration in the src directory
rcasero@marcel:/usr/src/pari-2.2.4.alpha$ egrep -r u_FpM_inv *
Coincidencia en el fichero binario Olinux-i686/alglin1.o
Coincidencia en el fichero binario Olinux-i686/base3.o
Coincidencia en el fichero binario Olinux-i686/libpari-2.2.so.4.0.0
Coincidencia en el fichero binario Olinux-i686/libpari-2.2.so.4
Coincidencia en el fichero binario Olinux-i686/libpari-2.2.so
Coincidencia en el fichero binario Olinux-i686/gp-sta
src/basemath/alglin1.c:u_FpM_inv_sp(GEN a, ulong p) {
src/basemath/alglin1.c:u_FpM_inv(GEN a, ulong p) {
src/basemath/alglin1.c: return u_FpM_inv_sp(dummycopy(a), p);
src/basemath/alglin1.c: Hp = u_FpM_inv_sp(u_Fp_FpM(M,p), p);
src/basemath/base3.c:extern GEN u_FpM_inv(GEN a, ulong p);
src/basemath/base3.c: mat = small_to_mat( u_FpM_inv(mat, 2) );
But if I add this include line in my code
#include "/usr/src/pari-2.2.4.alpha/src/basemath/base3.c"
then I get an
g++ -o lib/gamatrix.o -c -Wall -ftemplate-depth-50 gamatrix.cpp
In file included from gamatrix.cpp:7:
/usr/src/pari-2.2.4.alpha/src/basemath/base3.c:21: pari.h: No such file or
directory
make: *** [lib/gamatrix.o] Error 1
as in base3.c the include for pari goes like
#include "pari.h"
Regards,
Ramón.
--
+++ GMX - Mail, Messaging & more http://www.gmx.net +++
NEU: Mit GMX ins Internet. Rund um die Uhr für 1 ct/ Min. surfen!