19#ifndef __LAMMP_DIVEXACT_H__
20#define __LAMMP_DIVEXACT_H__
24#define MODLIMB_INVERSE_3 ((mp_limb_t)0xAAAAAAAAAAAAAAAB)
50#define MODLIMB_INVERSE_9 ((mp_limb_t)0x8E38E38E38E38E39)
71 carry = (q >> (
LIMB_BITS - 3)) + ((t + q) < t);
76#define MODLIMB_INVERSE_15 ((mp_limb_t)0xEEEEEEEEEEEEEEEF)
static void lmmp_divexact_by15_(mp_ptr dst, mp_srcptr numa, mp_size_t na)
精确除以15([dst,na] = [numa,na] / 15)
static void lmmp_divexact_by9_(mp_ptr dst, mp_srcptr numa, mp_size_t na)
精确除以9([dst,na] = [numa,na] / 9)
static void lmmp_divexact_by3_(mp_ptr dst, mp_srcptr numa, mp_size_t na)
精确除以3([dst,na] = [numa,na] / 3)
#define MODLIMB_INVERSE_9
#define MODLIMB_INVERSE_3
#define MODLIMB_INVERSE_15
const mp_limb_t * mp_srcptr