[BACK]Return to ref.h CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gmp / mpn / tests

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>