![]() |
My Project
|
#include "misc/auxiliary.h"
#include "factory/factory.h"
#include "misc/options.h"
#include "coeffs/numbers.h"
#include "polys/monomials/p_polys.h"
#include "polys/kbuckets.h"
#include "polys/clapsing.h"
#include "polys/templates/p_Procs.h"
#include "polys/templates/p_MemCmp.h"
#include "polys/templates/p_MemAdd.h"
#include "polys/templates/p_MemCopy.h"
#include "polys/flintconv.h"
#include "polys/flint_mpoly.h"
#include "p_Mult_q.h"
Go to the source code of this file.
Macros | |
#define | MIN_LENGTH_MAX 81 |
#define | MIN_FLINT_QQ 60 |
#define | MIN_FLINT_Zp 80 |
#define | MIN_FLINT_Z 60 |
Functions | |
BOOLEAN | pqLength (poly p, poly q, int &lp, int &lq, const int min) |
return TRUE and lp == pLength(p), lq == pLength(q), if min(pLength(p), pLength(q)) >= min FALSE if min(pLength(p), pLength(q)) < min and lp >= lq if pLength(p) >= pLength(lq) lp < lq if pLength(p) < pLength(q) | |
static void | pqLengthApprox (poly p, poly q, int &lp, int &lq, const int min) |
poly | _p_Mult_q_Bucket (poly p, const int lp, poly q, const int lq, const int copy, const ring r) |
poly | _p_Mult_q_Normal_ZeroDiv (poly p, poly q, const int copy, const ring r) |
poly | _p_Mult_q_Normal (poly p, poly q, const int copy, const ring r) |
poly | _p_Mult_q (poly p, poly q, const int copy, const ring r) |
Returns: p * q, Destroys: if !copy then p, q Assumes: pLength(p) >= 2 pLength(q) >=2, !rIsPluralRing(r), nCoeff_is_Domain. | |
#define MIN_FLINT_QQ 60 |
Definition at line 302 of file p_Mult_q.cc.
#define MIN_FLINT_Z 60 |
Definition at line 304 of file p_Mult_q.cc.
#define MIN_FLINT_Zp 80 |
Definition at line 303 of file p_Mult_q.cc.
#define MIN_LENGTH_MAX 81 |
Definition at line 301 of file p_Mult_q.cc.
Returns: p * q, Destroys: if !copy then p, q Assumes: pLength(p) >= 2 pLength(q) >=2, !rIsPluralRing(r), nCoeff_is_Domain.
Definition at line 309 of file p_Mult_q.cc.
Definition at line 100 of file p_Mult_q.cc.
Definition at line 223 of file p_Mult_q.cc.
Definition at line 195 of file p_Mult_q.cc.
return TRUE and lp == pLength(p), lq == pLength(q), if min(pLength(p), pLength(q)) >= min FALSE if min(pLength(p), pLength(q)) < min and lp >= lq if pLength(p) >= pLength(lq) lp < lq if pLength(p) < pLength(q)
Definition at line 31 of file p_Mult_q.cc.