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_FACTORY 200 |
#define | MIN_LENGTH_FACTORY_QQ 60 |
#define | MIN_FLINT_QQ 10 |
#define | MIN_FLINT_Zp 20 |
#define | MIN_FLINT_Z 10 |
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) More... | |
static void | pqLengthApprox (poly p, poly q, int &lp, int &lq, const int min) |
static poly | _p_Mult_q_Bucket (poly p, const int lp, poly q, const int lq, const int copy, const ring r) |
static poly | _p_Mult_q_Normal_ZeroDiv (poly p, poly q, const int copy, const ring r) |
static 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) More... | |
#define MIN_FLINT_QQ 10 |
Definition at line 306 of file p_Mult_q.cc.
#define MIN_FLINT_Z 10 |
Definition at line 308 of file p_Mult_q.cc.
#define MIN_FLINT_Zp 20 |
Definition at line 307 of file p_Mult_q.cc.
#define MIN_LENGTH_FACTORY 200 |
Definition at line 304 of file p_Mult_q.cc.
#define MIN_LENGTH_FACTORY_QQ 60 |
Definition at line 305 of file p_Mult_q.cc.
Returns: p * q, Destroys: if !copy then p, q Assumes: pLength(p) >= 2 pLength(q) >=2, !rIsPluralRing(r)
Definition at line 313 of file p_Mult_q.cc.
|
static |
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.