My Project
Loading...
Searching...
No Matches
p_ShallowCopyDelete__T.cc File Reference

Go to the source code of this file.

Functions

LINKAGE poly p_ShallowCopyDelete__T (poly s_p, const ring r, omBin d_bin)
 

Function Documentation

◆ p_ShallowCopyDelete__T()

LINKAGE poly p_ShallowCopyDelete__T ( poly s_p,
const ring r,
omBin d_bin )

Definition at line 17 of file p_ShallowCopyDelete__T.cc.

18{
19 spolyrec dp;
20 poly d_p = &dp;
21 poly h;
22
23 DECLARE_LENGTH(const unsigned long length = r->ExpL_Size);
24
25 while (s_p != NULL)
26 {
27 p_AllocBin(d_p->next, d_bin, r);
28 pIter(d_p);
29 pSetCoeff0(d_p, pGetCoeff(s_p));
30 h = s_p;
31 s_p = pNext(s_p);
32 p_MemCopy__T(d_p->exp, h->exp, length);
33 p_FreeBinAddr(h, r);
34 }
35 pNext(d_p) = NULL;
36 return dp.next;
37}
static BOOLEAN length(leftv result, leftv arg)
Definition interval.cc:257
STATIC_VAR Poly * h
Definition janet.cc:971
#define p_FreeBinAddr(p, r)
Definition monomials.h:217
poly next
Definition monomials.h:24
#define pIter(p)
Definition monomials.h:37
#define pNext(p)
Definition monomials.h:36
#define pSetCoeff0(p, n)
Definition monomials.h:59
#define p_AllocBin(p, bin, r)
Definition monomials.h:210
static number & pGetCoeff(poly p)
return an alias to the leading coefficient of p assumes that p != NULL NOTE: not copy
Definition monomials.h:44
#define NULL
Definition omList.c:12