Annotation of OpenXM_contrib/pari-2.2/src/headers/parinf.h, Revision 1.1.1.1
1.1 noro 1: /* $Id: parinf.h,v 1.7 2001/05/21 22:44:24 karim Exp $
2:
3: Copyright (C) 2000 The PARI group.
4:
5: This file is part of the PARI/GP package.
6:
7: PARI/GP is free software; you can redistribute it and/or modify it under the
8: terms of the GNU General Public License as published by the Free Software
9: Foundation. It is distributed in the hope that it will be useful, but WITHOUT
10: ANY WARRANTY WHATSOEVER.
11:
12: Check the License for details. You should have received a copy of it, along
13: with the package; see the file 'COPYING'. If not, write to the Free Software
14: Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
15:
16: GEN initalgall0(GEN x, long flag, long prec);
17:
18: #define id_PRINCIPAL 0
19: #define id_PRIME 1
20: #define id_MAT 2
21:
22: /* for initalgredall */
23: #define nf_REDUCE 8
24: #define nf_SMALL 4 /* for both */
25: #define nf_PARTIAL 2
26: #define nf_ORIG 1
27:
28: /* for initalgall0 */
29: #define nf_REGULAR 0 /* for both */
30:
31: /* for isprincipal */
32: #define nf_GEN 1 /* for polredabs also */
33: #define nf_FORCE 2
34: #define nf_GIVEPREC 4
35: #define nf_GENMAT 8
36:
37: /* for buchray */
38: #define nf_INIT 4
39:
40: /* for discray */
41: #define nf_REL 1
42: #define nf_COND 2
43:
44: /* for polredabs */
45: #define nf_NORED 2
46: #define nf_ALL 4
47: #define nf_RAW 8
48:
49: /* for lllgramall[gen] */
50: #define lll_ALL 0
51: #define lll_KER 1
52: #define lll_IM 2
53: #define lll_GRAM 0x100
54:
55: /* for minim */
56: #define min_ALL 0
57: #define min_FIRST 1
58: #define min_PERF 2
59:
60: /* for fincke_pohst() */
61: typedef struct FP_chk_fun {
62: GEN (*f)(GEN,GEN);
63: GEN (*f_init)(struct FP_chk_fun*,GEN,GEN,GEN,long*);
64: GEN (*f_post)(GEN,GEN);
65: GEN data;
66: int skipfirst;
67: } FP_chk_fun;
68:
69: GEN fincke_pohst(GEN a,GEN BOUND,long stockmax,long flag, long PREC, FP_chk_fun *CHECK);
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>