summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2002-05-07 01:54:46 +0200
committerKevin Ryde <user42@zip.com.au>2002-05-07 01:54:46 +0200
commit21fa1cd7db36c413841c9a97ade65a969ea4a13d (patch)
tree366a3a2456af7879c54e8236b4d9798086c9d21b
parent5da3fe95fde772a00a973fda171a273a635bbfb0 (diff)
downloadgmp-21fa1cd7db36c413841c9a97ade65a969ea4a13d.tar.gz
* mpz/import.c, mpz/export.c: New files.
* Makefile.am, mpz/Makefile.am, gmp-h.in: Add them.
-rw-r--r--Makefile.am5
-rw-r--r--mpz/Makefile.am8
-rw-r--r--mpz/Makefile.in108
3 files changed, 65 insertions, 56 deletions
diff --git a/Makefile.am b/Makefile.am
index 00cb791ff..f2af84444 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -143,7 +143,7 @@ MPZ_OBJECTS = mpz/abs$U.lo mpz/add$U.lo mpz/add_ui$U.lo \
mpz/cong$U.lo mpz/cong_2exp$U.lo mpz/cong_ui$U.lo \
mpz/divexact$U.lo mpz/divegcd$U.lo mpz/dive_ui$U.lo \
mpz/divis$U.lo mpz/divis_ui$U.lo mpz/divis_2exp$U.lo mpz/dump$U.lo \
- mpz/fac_ui$U.lo mpz/fdiv_q$U.lo \
+ mpz/export$U.lo mpz/fac_ui$U.lo mpz/fdiv_q$U.lo \
mpz/fdiv_q_ui$U.lo mpz/fdiv_qr$U.lo mpz/fdiv_qr_ui$U.lo \
mpz/fdiv_r$U.lo mpz/fdiv_r_ui$U.lo \
mpz/fdiv_ui$U.lo mpz/fib_ui$U.lo mpz/fib2_ui$U.lo mpz/fits_sint$U.lo \
@@ -151,7 +151,8 @@ MPZ_OBJECTS = mpz/abs$U.lo mpz/add$U.lo mpz/add_ui$U.lo \
mpz/fits_ulong$U.lo mpz/fits_ushort$U.lo mpz/gcd$U.lo \
mpz/gcd_ui$U.lo mpz/gcdext$U.lo mpz/get_d$U.lo mpz/get_d_2exp$U.lo \
mpz/get_si$U.lo mpz/get_str$U.lo mpz/get_ui$U.lo mpz/getlimbn$U.lo \
- mpz/hamdist$U.lo mpz/init$U.lo mpz/init2$U.lo mpz/inp_raw$U.lo \
+ mpz/hamdist$U.lo \
+ mpz/import$U.lo mpz/init$U.lo mpz/init2$U.lo mpz/inp_raw$U.lo \
mpz/inp_str$U.lo mpz/invert$U.lo \
mpz/ior$U.lo mpz/iset$U.lo mpz/iset_d$U.lo mpz/iset_si$U.lo \
mpz/iset_str$U.lo mpz/iset_ui$U.lo mpz/jacobi$U.lo mpz/kronsz$U.lo \
diff --git a/mpz/Makefile.am b/mpz/Makefile.am
index aaf8bc616..05b932154 100644
--- a/mpz/Makefile.am
+++ b/mpz/Makefile.am
@@ -1,6 +1,7 @@
## Process this file with automake to generate Makefile.in
-# Copyright 1996, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+# Copyright 1996, 1998, 1999, 2000, 2001, 2002 Free Software Foundation,
+# Inc.
#
# This file is part of the GNU MP Library.
#
@@ -35,13 +36,14 @@ libmpz_la_SOURCES = aors.h aors_ui.h fits_s.h mul_i.h \
com.c \
cong.c cong_2exp.c cong_ui.c \
divexact.c divegcd.c dive_ui.c divis.c divis_ui.c divis_2exp.c \
- dump.c fac_ui.c fdiv_q.c fdiv_q_ui.c \
+ dump.c export.c fac_ui.c fdiv_q.c fdiv_q_ui.c \
fdiv_qr.c fdiv_qr_ui.c fdiv_r.c fdiv_r_ui.c fdiv_ui.c \
fib_ui.c fib2_ui.c \
fits_sint.c fits_slong.c fits_sshort.c \
fits_uint.c fits_ulong.c fits_ushort.c \
gcd.c gcd_ui.c gcdext.c get_d.c get_d_2exp.c get_si.c \
- get_str.c get_ui.c getlimbn.c hamdist.c init.c init2.c inp_raw.c inp_str.c \
+ get_str.c get_ui.c getlimbn.c hamdist.c \
+ import.c init.c init2.c inp_raw.c inp_str.c \
invert.c ior.c iset.c iset_d.c iset_si.c iset_str.c iset_ui.c \
jacobi.c kronsz.c kronuz.c kronzs.c kronzu.c \
lcm.c lcm_ui.c lucnum_ui.c lucnum2_ui.c millerrabin.c \
diff --git a/mpz/Makefile.in b/mpz/Makefile.in
index 2c0bd4a95..da6c6de14 100644
--- a/mpz/Makefile.in
+++ b/mpz/Makefile.in
@@ -13,7 +13,8 @@
@SET_MAKE@
-# Copyright 1996, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+# Copyright 1996, 1998, 1999, 2000, 2001, 2002 Free Software Foundation,
+# Inc.
#
# This file is part of the GNU MP Library.
#
@@ -150,13 +151,14 @@ libmpz_la_SOURCES = aors.h aors_ui.h fits_s.h mul_i.h \
com.c \
cong.c cong_2exp.c cong_ui.c \
divexact.c divegcd.c dive_ui.c divis.c divis_ui.c divis_2exp.c \
- dump.c fac_ui.c fdiv_q.c fdiv_q_ui.c \
+ dump.c export.c fac_ui.c fdiv_q.c fdiv_q_ui.c \
fdiv_qr.c fdiv_qr_ui.c fdiv_r.c fdiv_r_ui.c fdiv_ui.c \
fib_ui.c fib2_ui.c \
fits_sint.c fits_slong.c fits_sshort.c \
fits_uint.c fits_ulong.c fits_ushort.c \
gcd.c gcd_ui.c gcdext.c get_d.c get_d_2exp.c get_si.c \
- get_str.c get_ui.c getlimbn.c hamdist.c init.c init2.c inp_raw.c inp_str.c \
+ get_str.c get_ui.c getlimbn.c hamdist.c \
+ import.c init.c init2.c inp_raw.c inp_str.c \
invert.c ior.c iset.c iset_d.c iset_si.c iset_str.c iset_ui.c \
jacobi.c kronsz.c kronuz.c kronzs.c kronzu.c \
lcm.c lcm_ui.c lucnum_ui.c lucnum2_ui.c millerrabin.c \
@@ -186,29 +188,29 @@ am_libmpz_la_OBJECTS = add$U.lo add_ui$U.lo abs$U.lo aorsmul$U.lo \
cmp$U.lo cmp_d$U.lo cmp_si$U.lo cmp_ui$U.lo cmpabs$U.lo \
cmpabs_d$U.lo cmpabs_ui$U.lo com$U.lo cong$U.lo cong_2exp$U.lo \
cong_ui$U.lo divexact$U.lo divegcd$U.lo dive_ui$U.lo divis$U.lo \
- divis_ui$U.lo divis_2exp$U.lo dump$U.lo fac_ui$U.lo fdiv_q$U.lo \
- fdiv_q_ui$U.lo fdiv_qr$U.lo fdiv_qr_ui$U.lo fdiv_r$U.lo \
- fdiv_r_ui$U.lo fdiv_ui$U.lo fib_ui$U.lo fib2_ui$U.lo \
- fits_sint$U.lo fits_slong$U.lo fits_sshort$U.lo fits_uint$U.lo \
- fits_ulong$U.lo fits_ushort$U.lo gcd$U.lo gcd_ui$U.lo \
- gcdext$U.lo get_d$U.lo get_d_2exp$U.lo get_si$U.lo get_str$U.lo \
- get_ui$U.lo getlimbn$U.lo hamdist$U.lo init$U.lo init2$U.lo \
- inp_raw$U.lo inp_str$U.lo invert$U.lo ior$U.lo iset$U.lo \
- iset_d$U.lo iset_si$U.lo iset_str$U.lo iset_ui$U.lo jacobi$U.lo \
- kronsz$U.lo kronuz$U.lo kronzs$U.lo kronzu$U.lo lcm$U.lo \
- lcm_ui$U.lo lucnum_ui$U.lo lucnum2_ui$U.lo millerrabin$U.lo \
- mod$U.lo mul$U.lo mul_2exp$U.lo mul_si$U.lo mul_ui$U.lo \
- n_pow_ui$U.lo neg$U.lo nextprime$U.lo out_raw$U.lo out_str$U.lo \
- perfpow$U.lo perfsqr$U.lo popcount$U.lo pow_ui$U.lo powm$U.lo \
- powm_ui$U.lo pprime_p$U.lo random$U.lo random2$U.lo \
- realloc$U.lo realloc2$U.lo remove$U.lo root$U.lo rrandomb$U.lo \
- scan0$U.lo scan1$U.lo set$U.lo set_d$U.lo set_f$U.lo set_q$U.lo \
- set_si$U.lo set_str$U.lo set_ui$U.lo setbit$U.lo size$U.lo \
- sizeinbase$U.lo sqrt$U.lo sqrtrem$U.lo sub$U.lo sub_ui$U.lo \
- swap$U.lo tdiv_ui$U.lo tdiv_q$U.lo tdiv_q_2exp$U.lo \
- tdiv_q_ui$U.lo tdiv_qr$U.lo tdiv_qr_ui$U.lo tdiv_r$U.lo \
- tdiv_r_2exp$U.lo tdiv_r_ui$U.lo tstbit$U.lo ui_pow_ui$U.lo \
- urandomb$U.lo urandomm$U.lo xor$U.lo
+ divis_ui$U.lo divis_2exp$U.lo dump$U.lo export$U.lo fac_ui$U.lo \
+ fdiv_q$U.lo fdiv_q_ui$U.lo fdiv_qr$U.lo fdiv_qr_ui$U.lo \
+ fdiv_r$U.lo fdiv_r_ui$U.lo fdiv_ui$U.lo fib_ui$U.lo \
+ fib2_ui$U.lo fits_sint$U.lo fits_slong$U.lo fits_sshort$U.lo \
+ fits_uint$U.lo fits_ulong$U.lo fits_ushort$U.lo gcd$U.lo \
+ gcd_ui$U.lo gcdext$U.lo get_d$U.lo get_d_2exp$U.lo get_si$U.lo \
+ get_str$U.lo get_ui$U.lo getlimbn$U.lo hamdist$U.lo import$U.lo \
+ init$U.lo init2$U.lo inp_raw$U.lo inp_str$U.lo invert$U.lo \
+ ior$U.lo iset$U.lo iset_d$U.lo iset_si$U.lo iset_str$U.lo \
+ iset_ui$U.lo jacobi$U.lo kronsz$U.lo kronuz$U.lo kronzs$U.lo \
+ kronzu$U.lo lcm$U.lo lcm_ui$U.lo lucnum_ui$U.lo lucnum2_ui$U.lo \
+ millerrabin$U.lo mod$U.lo mul$U.lo mul_2exp$U.lo mul_si$U.lo \
+ mul_ui$U.lo n_pow_ui$U.lo neg$U.lo nextprime$U.lo out_raw$U.lo \
+ out_str$U.lo perfpow$U.lo perfsqr$U.lo popcount$U.lo \
+ pow_ui$U.lo powm$U.lo powm_ui$U.lo pprime_p$U.lo random$U.lo \
+ random2$U.lo realloc$U.lo realloc2$U.lo remove$U.lo root$U.lo \
+ rrandomb$U.lo scan0$U.lo scan1$U.lo set$U.lo set_d$U.lo \
+ set_f$U.lo set_q$U.lo set_si$U.lo set_str$U.lo set_ui$U.lo \
+ setbit$U.lo size$U.lo sizeinbase$U.lo sqrt$U.lo sqrtrem$U.lo \
+ sub$U.lo sub_ui$U.lo swap$U.lo tdiv_ui$U.lo tdiv_q$U.lo \
+ tdiv_q_2exp$U.lo tdiv_q_ui$U.lo tdiv_qr$U.lo tdiv_qr_ui$U.lo \
+ tdiv_r$U.lo tdiv_r_2exp$U.lo tdiv_r_ui$U.lo tstbit$U.lo \
+ ui_pow_ui$U.lo urandomb$U.lo urandomm$U.lo xor$U.lo
libmpz_la_OBJECTS = $(am_libmpz_la_OBJECTS)
DEFS = @DEFS@
@@ -352,6 +354,8 @@ divis_ui_.c: divis_ui.c $(ANSI2KNR)
$(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/divis_ui.c; then echo $(srcdir)/divis_ui.c; else echo divis_ui.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > divis_ui_.c || rm -f divis_ui_.c
dump_.c: dump.c $(ANSI2KNR)
$(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/dump.c; then echo $(srcdir)/dump.c; else echo dump.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > dump_.c || rm -f dump_.c
+export_.c: export.c $(ANSI2KNR)
+ $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/export.c; then echo $(srcdir)/export.c; else echo export.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > export_.c || rm -f export_.c
fac_ui_.c: fac_ui.c $(ANSI2KNR)
$(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/fac_ui.c; then echo $(srcdir)/fac_ui.c; else echo fac_ui.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > fac_ui_.c || rm -f fac_ui_.c
fdiv_q_.c: fdiv_q.c $(ANSI2KNR)
@@ -404,6 +408,8 @@ getlimbn_.c: getlimbn.c $(ANSI2KNR)
$(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/getlimbn.c; then echo $(srcdir)/getlimbn.c; else echo getlimbn.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > getlimbn_.c || rm -f getlimbn_.c
hamdist_.c: hamdist.c $(ANSI2KNR)
$(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/hamdist.c; then echo $(srcdir)/hamdist.c; else echo hamdist.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > hamdist_.c || rm -f hamdist_.c
+import_.c: import.c $(ANSI2KNR)
+ $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/import.c; then echo $(srcdir)/import.c; else echo import.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > import_.c || rm -f import_.c
init_.c: init.c $(ANSI2KNR)
$(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) `if test -f $(srcdir)/init.c; then echo $(srcdir)/init.c; else echo init.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > init_.c || rm -f init_.c
init2_.c: init2.c $(ANSI2KNR)
@@ -574,31 +580,31 @@ cong_ui_.$(OBJEXT) cong_ui_.lo dive_ui_.$(OBJEXT) dive_ui_.lo \
divegcd_.$(OBJEXT) divegcd_.lo divexact_.$(OBJEXT) divexact_.lo \
divis_.$(OBJEXT) divis_.lo divis_2exp_.$(OBJEXT) divis_2exp_.lo \
divis_ui_.$(OBJEXT) divis_ui_.lo dump_.$(OBJEXT) dump_.lo \
-fac_ui_.$(OBJEXT) fac_ui_.lo fdiv_q_.$(OBJEXT) fdiv_q_.lo \
-fdiv_q_ui_.$(OBJEXT) fdiv_q_ui_.lo fdiv_qr_.$(OBJEXT) fdiv_qr_.lo \
-fdiv_qr_ui_.$(OBJEXT) fdiv_qr_ui_.lo fdiv_r_.$(OBJEXT) fdiv_r_.lo \
-fdiv_r_ui_.$(OBJEXT) fdiv_r_ui_.lo fdiv_ui_.$(OBJEXT) fdiv_ui_.lo \
-fib2_ui_.$(OBJEXT) fib2_ui_.lo fib_ui_.$(OBJEXT) fib_ui_.lo \
-fits_sint_.$(OBJEXT) fits_sint_.lo fits_slong_.$(OBJEXT) fits_slong_.lo \
-fits_sshort_.$(OBJEXT) fits_sshort_.lo fits_uint_.$(OBJEXT) \
-fits_uint_.lo fits_ulong_.$(OBJEXT) fits_ulong_.lo \
-fits_ushort_.$(OBJEXT) fits_ushort_.lo gcd_.$(OBJEXT) gcd_.lo \
-gcd_ui_.$(OBJEXT) gcd_ui_.lo gcdext_.$(OBJEXT) gcdext_.lo \
-get_d_.$(OBJEXT) get_d_.lo get_d_2exp_.$(OBJEXT) get_d_2exp_.lo \
-get_si_.$(OBJEXT) get_si_.lo get_str_.$(OBJEXT) get_str_.lo \
-get_ui_.$(OBJEXT) get_ui_.lo getlimbn_.$(OBJEXT) getlimbn_.lo \
-hamdist_.$(OBJEXT) hamdist_.lo init_.$(OBJEXT) init_.lo \
-init2_.$(OBJEXT) init2_.lo inp_raw_.$(OBJEXT) inp_raw_.lo \
-inp_str_.$(OBJEXT) inp_str_.lo invert_.$(OBJEXT) invert_.lo \
-ior_.$(OBJEXT) ior_.lo iset_.$(OBJEXT) iset_.lo iset_d_.$(OBJEXT) \
-iset_d_.lo iset_si_.$(OBJEXT) iset_si_.lo iset_str_.$(OBJEXT) \
-iset_str_.lo iset_ui_.$(OBJEXT) iset_ui_.lo jacobi_.$(OBJEXT) \
-jacobi_.lo kronsz_.$(OBJEXT) kronsz_.lo kronuz_.$(OBJEXT) kronuz_.lo \
-kronzs_.$(OBJEXT) kronzs_.lo kronzu_.$(OBJEXT) kronzu_.lo \
-lcm_.$(OBJEXT) lcm_.lo lcm_ui_.$(OBJEXT) lcm_ui_.lo \
-lucnum2_ui_.$(OBJEXT) lucnum2_ui_.lo lucnum_ui_.$(OBJEXT) lucnum_ui_.lo \
-millerrabin_.$(OBJEXT) millerrabin_.lo mod_.$(OBJEXT) mod_.lo \
-mul_.$(OBJEXT) mul_.lo mul_2exp_.$(OBJEXT) mul_2exp_.lo \
+export_.$(OBJEXT) export_.lo fac_ui_.$(OBJEXT) fac_ui_.lo \
+fdiv_q_.$(OBJEXT) fdiv_q_.lo fdiv_q_ui_.$(OBJEXT) fdiv_q_ui_.lo \
+fdiv_qr_.$(OBJEXT) fdiv_qr_.lo fdiv_qr_ui_.$(OBJEXT) fdiv_qr_ui_.lo \
+fdiv_r_.$(OBJEXT) fdiv_r_.lo fdiv_r_ui_.$(OBJEXT) fdiv_r_ui_.lo \
+fdiv_ui_.$(OBJEXT) fdiv_ui_.lo fib2_ui_.$(OBJEXT) fib2_ui_.lo \
+fib_ui_.$(OBJEXT) fib_ui_.lo fits_sint_.$(OBJEXT) fits_sint_.lo \
+fits_slong_.$(OBJEXT) fits_slong_.lo fits_sshort_.$(OBJEXT) \
+fits_sshort_.lo fits_uint_.$(OBJEXT) fits_uint_.lo \
+fits_ulong_.$(OBJEXT) fits_ulong_.lo fits_ushort_.$(OBJEXT) \
+fits_ushort_.lo gcd_.$(OBJEXT) gcd_.lo gcd_ui_.$(OBJEXT) gcd_ui_.lo \
+gcdext_.$(OBJEXT) gcdext_.lo get_d_.$(OBJEXT) get_d_.lo \
+get_d_2exp_.$(OBJEXT) get_d_2exp_.lo get_si_.$(OBJEXT) get_si_.lo \
+get_str_.$(OBJEXT) get_str_.lo get_ui_.$(OBJEXT) get_ui_.lo \
+getlimbn_.$(OBJEXT) getlimbn_.lo hamdist_.$(OBJEXT) hamdist_.lo \
+import_.$(OBJEXT) import_.lo init_.$(OBJEXT) init_.lo init2_.$(OBJEXT) \
+init2_.lo inp_raw_.$(OBJEXT) inp_raw_.lo inp_str_.$(OBJEXT) inp_str_.lo \
+invert_.$(OBJEXT) invert_.lo ior_.$(OBJEXT) ior_.lo iset_.$(OBJEXT) \
+iset_.lo iset_d_.$(OBJEXT) iset_d_.lo iset_si_.$(OBJEXT) iset_si_.lo \
+iset_str_.$(OBJEXT) iset_str_.lo iset_ui_.$(OBJEXT) iset_ui_.lo \
+jacobi_.$(OBJEXT) jacobi_.lo kronsz_.$(OBJEXT) kronsz_.lo \
+kronuz_.$(OBJEXT) kronuz_.lo kronzs_.$(OBJEXT) kronzs_.lo \
+kronzu_.$(OBJEXT) kronzu_.lo lcm_.$(OBJEXT) lcm_.lo lcm_ui_.$(OBJEXT) \
+lcm_ui_.lo lucnum2_ui_.$(OBJEXT) lucnum2_ui_.lo lucnum_ui_.$(OBJEXT) \
+lucnum_ui_.lo millerrabin_.$(OBJEXT) millerrabin_.lo mod_.$(OBJEXT) \
+mod_.lo mul_.$(OBJEXT) mul_.lo mul_2exp_.$(OBJEXT) mul_2exp_.lo \
mul_si_.$(OBJEXT) mul_si_.lo mul_ui_.$(OBJEXT) mul_ui_.lo \
n_pow_ui_.$(OBJEXT) n_pow_ui_.lo neg_.$(OBJEXT) neg_.lo \
nextprime_.$(OBJEXT) nextprime_.lo out_raw_.$(OBJEXT) out_raw_.lo \