Annotation of OpenXM_contrib/gmp/mpn/tests/ref.h, Revision 1.1.1.1
1.1 maekawa 1: /* Prototypes for refmpn functions. */
2:
3: /*
4: Copyright (C) 2000 Free Software Foundation, Inc.
5:
6: This file is part of the GNU MP Library.
7:
8: The GNU MP Library is free software; you can redistribute it and/or modify
9: it under the terms of the GNU Lesser General Public License as published by
10: the Free Software Foundation; either version 2.1 of the License, or (at your
11: option) any later version.
12:
13: The GNU MP Library is distributed in the hope that it will be useful, but
14: WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
15: or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
16: License for more details.
17:
18: You should have received a copy of the GNU Lesser General Public License
19: along with the GNU MP Library; see the file COPYING.LIB. If not, write to
20: the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
21: MA 02111-1307, USA.
22: */
23:
24:
25: #if defined (__cplusplus)
26: extern "C" {
27: #endif
28:
29: mp_limb_t refmpn_add_n _PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp,
30: mp_size_t size));
31: mp_limb_t refmpn_add_nc _PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp,
32: mp_size_t size, mp_limb_t carry));
33: mp_limb_t refmpn_addmul_1 _PROTO ((mp_ptr wp, mp_srcptr xp, mp_size_t size,
34: mp_limb_t multiplier));
35: mp_limb_t refmpn_addmul_1c _PROTO ((mp_ptr wp, mp_srcptr xp, mp_size_t size,
36: mp_limb_t multiplier, mp_limb_t carry));
37: mp_limb_t refmpn_addsub_n _PROTO ((mp_ptr r1p, mp_ptr r2p,
38: mp_srcptr s1p, mp_srcptr s2p,
39: mp_size_t size));
40: mp_limb_t refmpn_addsub_nc _PROTO ((mp_ptr r1p, mp_ptr r2p,
41: mp_srcptr s1p, mp_srcptr s2p,
42: mp_size_t size, mp_limb_t carry));
43:
44: void refmpn_and_n _PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp,
45: mp_size_t size));
46: void refmpn_andn_n _PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp,
47: mp_size_t size));
48:
49: int refmpn_cmp _PROTO ((mp_srcptr s1p, mp_srcptr s2p, mp_size_t size));
50:
51: void refmpn_com_n _PROTO ((mp_ptr rp, mp_srcptr sp, mp_size_t size));
52: void refmpn_copyi _PROTO ((mp_ptr rp, mp_srcptr sp, mp_size_t size));
53: void refmpn_copyd _PROTO ((mp_ptr rp, mp_srcptr sp, mp_size_t size));
54:
55: mp_limb_t refmpn_divexact_by3 _PROTO ((mp_ptr rp, mp_srcptr sp,
56: mp_size_t size));
57: mp_limb_t refmpn_divexact_by3c _PROTO ((mp_ptr rp, mp_srcptr sp,
58: mp_size_t size, mp_limb_t carry));
59:
60: mp_limb_t refmpn_divmod_1 _PROTO ((mp_ptr rp, mp_srcptr sp, mp_size_t size,
61: mp_limb_t divisor));
62: mp_limb_t refmpn_divmod_1c _PROTO ((mp_ptr rp, mp_srcptr sp, mp_size_t size,
63: mp_limb_t divisor, mp_limb_t carry));
64: mp_limb_t refmpn_divrem_1 _PROTO ((mp_ptr rp, mp_size_t xsize,
65: mp_srcptr sp, mp_size_t size,
66: mp_limb_t divisor));
67: mp_limb_t refmpn_divrem_1c _PROTO ((mp_ptr rp, mp_size_t xsize,
68: mp_srcptr sp, mp_size_t size,
69: mp_limb_t divisor, mp_limb_t carry));
70:
71: void refmpn_fill _PROTO ((mp_ptr p, mp_size_t s, mp_limb_t v));
72:
73: mp_limb_t refmpn_gcd_1 _PROTO ((mp_srcptr xp, mp_size_t xsize, mp_limb_t y));
74: mp_limb_t refmpn_gcd _PROTO ((mp_ptr gp, mp_ptr xp, mp_size_t xsize,
75: mp_ptr yp, mp_size_t ysize));
76:
77: unsigned long refmpn_hamdist _PROTO ((mp_srcptr s1p, mp_srcptr s2p,
78: mp_size_t size));
79:
80: void refmpn_ior_n _PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp,
81: mp_size_t size));
82: void refmpn_iorn_n _PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp,
83: mp_size_t size));
84:
85: mp_limb_t refmpn_lshift _PROTO ((mp_ptr wp, mp_srcptr xp, mp_size_t size,
86: unsigned shift));
87:
88: mp_ptr refmpn_malloc_limbs _PROTO ((mp_size_t size));
89: mp_limb_t refmpn_msbone _PROTO ((mp_limb_t x));
90: mp_limb_t refmpn_msbone_mask _PROTO ((mp_limb_t x));
91: mp_ptr refmpn_memdup_limbs _PROTO ((mp_srcptr ptr, mp_size_t size));
92:
93: mp_limb_t refmpn_mod_1 _PROTO ((mp_srcptr sp, mp_size_t size,
94: mp_limb_t divisor));
95: mp_limb_t refmpn_mod_1c _PROTO ((mp_srcptr sp, mp_size_t size,
96: mp_limb_t divisor, mp_limb_t carry));
97: mp_limb_t refmpn_mod_1_rshift _PROTO ((mp_srcptr sp, mp_size_t size,
98: unsigned shift, mp_limb_t divisor));
99:
100: mp_limb_t refmpn_mul_1 _PROTO ((mp_ptr wp, mp_srcptr xp, mp_size_t size,
101: mp_limb_t multiplier));
102: mp_limb_t refmpn_mul_1c _PROTO ((mp_ptr wp, mp_srcptr xp, mp_size_t size,
103: mp_limb_t multiplier, mp_limb_t carry));
104:
105: void refmpn_mul_basecase _PROTO ((mp_ptr prodp,
106: mp_srcptr up, mp_size_t usize,
107: mp_srcptr vp, mp_size_t vsize));
108: void refmpn_mul_n _PROTO ((mp_ptr prodp, mp_srcptr up, mp_srcptr vp,
109: mp_size_t size));
110:
111: void refmpn_nand_n _PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp,
112: mp_size_t size));
113: void refmpn_nior_n _PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp,
114: mp_size_t size));
115:
116: unsigned long refmpn_popcount _PROTO ((mp_srcptr sp, mp_size_t size));
117:
118: mp_limb_t refmpn_rshift _PROTO ((mp_ptr wp, mp_srcptr xp, mp_size_t size,
119: unsigned shift));
120:
121: void refmpn_sqr _PROTO ((mp_ptr dst, mp_srcptr src, mp_size_t size));
122:
123: mp_limb_t refmpn_sub_n _PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp,
124: mp_size_t size));
125: mp_limb_t refmpn_sub_nc _PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp,
126: mp_size_t size, mp_limb_t carry));
127: mp_limb_t refmpn_submul_1 _PROTO ((mp_ptr wp, mp_srcptr xp, mp_size_t size,
128: mp_limb_t multiplier));
129: mp_limb_t refmpn_submul_1c _PROTO ((mp_ptr wp, mp_srcptr xp, mp_size_t size,
130: mp_limb_t multiplier, mp_limb_t carry));
131:
132: void refmpn_xnor_n _PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp,
133: mp_size_t size));
134: void refmpn_xor_n _PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp,
135: mp_size_t size));
136:
137: int refmpn_zero_p _PROTO ((mp_srcptr ptr, mp_size_t size));
138:
139: #if defined (__cplusplus)
140: }
141: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>