source: git/Singular/p_ShallowCopyDelete__Template.cc @ 48aa42

fieker-DuValspielwiese
Last change on this file since 48aa42 was 7e5a38, checked in by Olaf Bachmann <obachman@…>, 23 years ago
* dynamic loading of p_Procs git-svn-id: file:///usr/local/Singular/svn/trunk@4833 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.1 KB
RevLine 
[9d72fe]1/****************************************
2*  Computer Algebra System SINGULAR     *
3****************************************/
4/***************************************************************
5 *  File:    p_ShallowCopyDelete__Template.cc
6 *  Purpose: template for p_ShallowCopyDelete
7 *  Author:  obachman (Olaf Bachmann)
8 *  Created: 8/00
[7e5a38]9 *  Version: $Id: p_ShallowCopyDelete__Template.cc,v 1.6 2000-12-07 15:04:01 obachman Exp $
[9d72fe]10 *******************************************************************/
11
12/***************************************************************
13 *
14 * Destroys: p
15 * Assumes:  Monoms of p are from
16 * Returns:
17 ***************************************************************/
[7e5a38]18LINKAGE poly p_ShallowCopyDelete(poly s_p, const ring r, omBin d_bin)
[9d72fe]19{
20  spolyrec dp;
21  poly d_p = &dp;
22  unsigned long* s_e;
23  poly h;
24 
[4e6cf2]25  DECLARE_LENGTH(const unsigned long length = r->ExpL_Size);
[9d72fe]26
27  while (s_p != NULL)
28  {
[233e4c]29    p_AllocBin(d_p->next, d_bin, r);
[9d72fe]30    pIter(d_p);
31    pSetCoeff0(d_p, pGetCoeff(s_p));
32    h = s_p;
33    s_p =  pNext(s_p);
[a6a239]34    p_MemCopy(d_p->exp, h->exp, length);
[512a2b]35    p_FreeBinAddr(h, r);
[9d72fe]36  }
37  pNext(d_p) = NULL;
38  return dp.next;
39}
40
Note: See TracBrowser for help on using the repository browser.