My Project  debian-1:4.1.2-p1+ds-2
Functions
shiftgb.cc File Reference
#include "kernel/mod2.h"
#include "polys/monomials/ring.h"
#include "kernel/polys.h"
#include "coeffs/numbers.h"
#include "kernel/ideals.h"
#include "polys/matpol.h"
#include "polys/kbuckets.h"
#include "kernel/GBEngine/kstd1.h"
#include "polys/sbuckets.h"
#include "polys/operations/p_Mult_q.h"
#include "kernel/GBEngine/kutil.h"
#include "kernel/structs.h"
#include "kernel/GBEngine/khstd.h"
#include "polys/weight.h"
#include "misc/intvec.h"
#include "kernel/GBEngine/kInline.h"
#include "kernel/combinatorics/stairc.h"
#include "kernel/GBEngine/shiftgb.h"
#include "polys/nc/sca.h"
#include "polys/shiftop.h"

Go to the source code of this file.

Functions

poly p_LPCopyAndShiftLM (poly p, int sh, const ring r)
 
int p_mLPmaxPossibleShift (poly p, const ring r)
 

Function Documentation

◆ p_LPCopyAndShiftLM()

poly p_LPCopyAndShiftLM ( poly  p,
int  sh,
const ring  r 
)

Definition at line 34 of file shiftgb.cc.

36 {
37  if (sh == 0 || p == NULL) return p;
38 
39  poly q = p_Head(p, r);
40  p_mLPshift(q, sh, r);
41  pNext(q) = pNext(p);
42  return q;

◆ p_mLPmaxPossibleShift()

int p_mLPmaxPossibleShift ( poly  p,
const ring  r 
)

Definition at line 44 of file shiftgb.cc.

46 {
47  int lastBlock = p_mLastVblock(p, r);
48  if (lastBlock == 0) return 0;
49  int uptodeg = r->N/r->isLPring;
50  return uptodeg - lastBlock;
p_Head
static poly p_Head(poly p, const ring r)
copy the i(leading) term of p
Definition: p_polys.h:810
p_mLastVblock
int p_mLastVblock(poly p, const ring ri)
Definition: shiftop.cc:416
p_mLPshift
void p_mLPshift(poly m, int sh, const ring ri)
Definition: shiftop.cc:357
NULL
#define NULL
Definition: omList.c:11
p
int p
Definition: cfModGcd.cc:4019
pNext
#define pNext(p)
Definition: monomials.h:33