![]() |
#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 249 of file rmodulo2m.cc.
Definition at line 351 of file rmodulo2m.cc.
Definition at line 33 of file rmodulo2m.cc.
Definition at line 557 of file rmodulo2m.cc.
|
static |
Definition at line 64 of file rmodulo2m.cc.
Definition at line 51 of file rmodulo2m.cc.
Definition at line 75 of file rmodulo2m.cc.
Definition at line 58 of file rmodulo2m.cc.
Definition at line 716 of file rmodulo2m.cc.
Definition at line 394 of file rmodulo2m.cc.
Definition at line 420 of file rmodulo2m.cc.
Definition at line 453 of file rmodulo2m.cc.
Definition at line 730 of file rmodulo2m.cc.
Definition at line 389 of file rmodulo2m.cc.
Definition at line 280 of file rmodulo2m.cc.
Definition at line 167 of file rmodulo2m.cc.
Definition at line 366 of file rmodulo2m.cc.
Definition at line 448 of file rmodulo2m.cc.
Definition at line 122 of file rmodulo2m.cc.
Definition at line 324 of file rmodulo2m.cc.
Definition at line 768 of file rmodulo2m.cc.
|
static |
Definition at line 708 of file rmodulo2m.cc.
Definition at line 341 of file rmodulo2m.cc.
Definition at line 266 of file rmodulo2m.cc.
Definition at line 257 of file rmodulo2m.cc.
Definition at line 384 of file rmodulo2m.cc.
Definition at line 379 of file rmodulo2m.cc.
Definition at line 361 of file rmodulo2m.cc.
Definition at line 374 of file rmodulo2m.cc.
Definition at line 144 of file rmodulo2m.cc.
Definition at line 607 of file rmodulo2m.cc.
Definition at line 584 of file rmodulo2m.cc.
Definition at line 590 of file rmodulo2m.cc.
Definition at line 623 of file rmodulo2m.cc.
Definition at line 633 of file rmodulo2m.cc.
Definition at line 596 of file rmodulo2m.cc.
Definition at line 480 of file rmodulo2m.cc.
Definition at line 132 of file rmodulo2m.cc.
Definition at line 27 of file rmodulo2m.cc.
Definition at line 578 of file rmodulo2m.cc.
Definition at line 304 of file rmodulo2m.cc.
Definition at line 83 of file rmodulo2m.cc.
Definition at line 749 of file rmodulo2m.cc.
|
static |
Definition at line 690 of file rmodulo2m.cc.
Definition at line 643 of file rmodulo2m.cc.
Definition at line 356 of file rmodulo2m.cc.
Definition at line 39 of file rmodulo2m.cc.
Definition at line 724 of file rmodulo2m.cc.
Definition at line 191 of file rmodulo2m.cc.
omBin gmp_nrz_bin |
Definition at line 76 of file rintegers.cc.