Annotation of OpenXM_contrib/gmp/mpn/tests/ref.h, Revision 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>