![]() |
#include <misc/auxiliary.h>
#include <omalloc/omalloc.h>
#include <misc/mylimits.h>
#include <reporter/reporter.h>
#include "si_gmp.h"
#include "coeffs.h"
#include "numbers.h"
#include "longrat.h"
#include "mpr_complex.h"
#include "rmodulo2m.h"
#include "rmodulon.h"
#include <string.h>
Go to the source code of this file.
Macros | |
#define | nr2mNegM(A, r) (number)((r->mod2mMask - (unsigned long)(A) + 1) & r->mod2mMask) |
#define | nr2mEqualM(A, B) ((A)==(B)) |
Functions | |
static number | nr2mMultM (number a, number b, const coeffs r) |
static number | nr2mAddM (number a, number b, const coeffs r) |
static number | nr2mSubM (number a, number b, const coeffs r) |
static char * | nr2mCoeffName (const coeffs cf) |
static void | nr2mCoeffWrite (const coeffs r, BOOLEAN) |
static BOOLEAN | nr2mCoeffIsEqual (const coeffs r, n_coeffType n, void *p) |
static char * | nr2mCoeffString (const coeffs r) |
static coeffs | nr2mQuot1 (number c, const coeffs r) |
static BOOLEAN | nr2mGreaterZero (number k, const coeffs r) |
static number | nr2mMult (number a, number b, const coeffs r) |
static number | nr2mAnn (number b, const coeffs r) |
static number | nr2mLcm (number a, number b, const coeffs) |
static number | nr2mGcd (number a, number b, const coeffs) |
static void | specialXGCD (unsigned long &s, unsigned long a, const coeffs r) |
static unsigned long | InvMod (unsigned long a, const coeffs r) |
static number | nr2mInversM (number c, const coeffs r) |
static number | nr2mInvers (number c, const coeffs r) |
static number | nr2mExtGcd (number a, number b, number *s, number *t, const coeffs r) |
static void | nr2mPower (number a, int i, number *result, const coeffs r) |
static number | nr2mInit (long i, const coeffs r) |
static long | nr2mInt (number &n, const coeffs r) |
static number | nr2mAdd (number a, number b, const coeffs r) |
static number | nr2mSub (number a, number b, const coeffs r) |
static BOOLEAN | nr2mIsUnit (number a, const coeffs) |
static number | nr2mGetUnit (number k, const coeffs) |
static BOOLEAN | nr2mIsZero (number a, const coeffs) |
static BOOLEAN | nr2mIsOne (number a, const coeffs) |
static BOOLEAN | nr2mIsMOne (number a, const coeffs r) |
static BOOLEAN | nr2mEqual (number a, number b, const coeffs) |
static number | nr2mDiv (number a, number b, const coeffs r) |
static BOOLEAN | nr2mDivBy (number a, number b, const coeffs r) |
static BOOLEAN | nr2mGreater (number a, number b, const coeffs r) |
static int | nr2mDivComp (number as, number bs, const coeffs) |
static number | nr2mMod (number a, number b, const coeffs r) |
static number | nr2mNeg (number c, const coeffs r) |
static number | nr2mMapMachineInt (number from, const coeffs, const coeffs dst) |
static number | nr2mMapProject (number from, const coeffs, const coeffs dst) |
number | nr2mMapZp (number from, const coeffs, const coeffs dst) |
static number | nr2mMapGMP (number from, const coeffs, const coeffs dst) |
static number | nr2mMapQ (number from, const coeffs src, const coeffs dst) |
static number | nr2mMapZ (number from, const coeffs src, const coeffs dst) |
static nMapFunc | nr2mSetMap (const coeffs src, const coeffs dst) |
static void | nr2mSetExp (int m, coeffs r) |
static void | nr2mInitExp (int m, coeffs r) |
static BOOLEAN | nr2mDBTest (number a, const char *, const int, const coeffs r) |
static void | nr2mWrite (number a, const coeffs r) |
static const char * | nr2mEati (const char *s, int *i, const coeffs r) |
static const char * | nr2mRead (const char *s, number *a, const coeffs r) |
BOOLEAN | nr2mInitChar (coeffs r, void *p) |
Variables | |
omBin | gmp_nrz_bin |
Definition at line 46 of file rmodulo2m.cc.
Definition at line 248 of file rmodulo2m.cc.
Definition at line 350 of file rmodulo2m.cc.
Definition at line 33 of file rmodulo2m.cc.
Definition at line 556 of file rmodulo2m.cc.
|
static |
Definition at line 63 of file rmodulo2m.cc.
Definition at line 51 of file rmodulo2m.cc.
Definition at line 74 of file rmodulo2m.cc.
Definition at line 58 of file rmodulo2m.cc.
Definition at line 715 of file rmodulo2m.cc.
Definition at line 393 of file rmodulo2m.cc.
Definition at line 419 of file rmodulo2m.cc.
Definition at line 452 of file rmodulo2m.cc.
Definition at line 729 of file rmodulo2m.cc.
Definition at line 388 of file rmodulo2m.cc.
Definition at line 279 of file rmodulo2m.cc.
Definition at line 166 of file rmodulo2m.cc.
Definition at line 365 of file rmodulo2m.cc.
Definition at line 447 of file rmodulo2m.cc.
Definition at line 121 of file rmodulo2m.cc.
Definition at line 323 of file rmodulo2m.cc.
Definition at line 767 of file rmodulo2m.cc.
|
static |
Definition at line 707 of file rmodulo2m.cc.
Definition at line 340 of file rmodulo2m.cc.
Definition at line 265 of file rmodulo2m.cc.
Definition at line 256 of file rmodulo2m.cc.
Definition at line 383 of file rmodulo2m.cc.
Definition at line 378 of file rmodulo2m.cc.
Definition at line 360 of file rmodulo2m.cc.
Definition at line 373 of file rmodulo2m.cc.
Definition at line 143 of file rmodulo2m.cc.
Definition at line 606 of file rmodulo2m.cc.
Definition at line 583 of file rmodulo2m.cc.
Definition at line 589 of file rmodulo2m.cc.
Definition at line 622 of file rmodulo2m.cc.
Definition at line 632 of file rmodulo2m.cc.
Definition at line 595 of file rmodulo2m.cc.
Definition at line 479 of file rmodulo2m.cc.
Definition at line 131 of file rmodulo2m.cc.
Definition at line 27 of file rmodulo2m.cc.
Definition at line 577 of file rmodulo2m.cc.
Definition at line 303 of file rmodulo2m.cc.
Definition at line 82 of file rmodulo2m.cc.
Definition at line 748 of file rmodulo2m.cc.
|
static |
Definition at line 689 of file rmodulo2m.cc.
Definition at line 642 of file rmodulo2m.cc.
Definition at line 355 of file rmodulo2m.cc.
Definition at line 39 of file rmodulo2m.cc.
Definition at line 723 of file rmodulo2m.cc.
Definition at line 190 of file rmodulo2m.cc.
omBin gmp_nrz_bin |
Definition at line 31 of file rintegers.cc.