Changeset 512a2b in git for Singular/pInline2.h


Ignore:
Timestamp:
Sep 18, 2000, 11:19:39 AM (24 years ago)
Author:
Olaf Bachmann <obachman@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
d1655e92ca71fb37d1b57af88efdff5b65b8988b
Parents:
f3398d316400fe1ee1677fc397cacb80566ac664
Message:
p_polys.h


git-svn-id: file:///usr/local/Singular/svn/trunk@4606 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/pInline2.h

    rf3398d r512a2b  
    77 *  Author:  obachman (Olaf Bachmann)
    88 *  Created: 8/00
    9  *  Version: $Id: pInline2.h,v 1.3 2000-09-14 13:04:39 obachman Exp $
     9 *  Version: $Id: pInline2.h,v 1.4 2000-09-18 09:19:24 obachman Exp $
    1010 *******************************************************************/
    1111#ifndef PINLINE2_H
     
    2222#include "omalloc.h"
    2323#include "structs.h"
    24 #include "polys.h"
     24#include "p_polys.h"
    2525#include "numbers.h"
    2626#include "p_Procs.h"
     
    3030{
    3131  p_CheckPolyRing2(p, r);
    32   p_nDelete(&(p->coef), r);
     32  n_Delete(&(p->coef), r);
    3333  (p)->coef=n;
    3434  return n;
     
    178178}
    179179
    180 PINLINE2 void p_Delete1(poly *p, ring r)
     180PINLINE2 void p_DeleteLm(poly *p, ring r)
    181181{
    182182  pIfThen2(*p != NULL, p_CheckPolyRing2(*p, r));
     
    184184  if (h != NULL)
    185185  {
    186     p_nDelete(&_pGetCoeff(h), r);
     186    n_Delete(&_pGetCoeff(h), r);
    187187    *p = _pNext(h);
    188188    omFreeBinAddr(h);
    189189  }
    190 
    191 }
    192 PINLINE2 void p_Free(poly p, ring r)
     190}
     191PINLINE2 void p_DeleteLm(poly p, ring r)
     192{
     193  pIfThen2(p != NULL, p_CheckPolyRing2(p, r));
     194  if (p != NULL)
     195  {
     196    n_Delete(&_pGetCoeff(p), r);
     197    omFreeBinAddr(p);
     198  }
     199}
     200PINLINE2 void p_LmFree(poly p, ring r)
    193201{
    194202  p_CheckPolyRing2(p, r);
    195203  omFreeBinAddr(p);
    196204}
    197 PINLINE2 poly p_FreeAndNext(poly p, ring r)
    198 {
    199   p_CheckPolyRing2(p, r);
    200   poly pnext = _pNext(p);
     205PINLINE2 void p_LmFree(poly *p, ring r)
     206{
     207  p_CheckPolyRing2(*p, r);
     208  poly h = *p;
     209  *p = pNext(h);
     210  omFreeBinAddr(h);
     211}
     212PINLINE2 poly p_LmFreeAndNext(poly p, ring r)
     213{
     214  p_CheckPolyRing2(p, r);
     215  poly pnext = pNext(p);
    201216  omFreeBinAddr(p);
    202217  return pnext;
     
    205220{
    206221  p_CheckPolyRing2(p, r);
    207   p_nDelete(&_pGetCoeff(p), r);
     222  n_Delete(&_pGetCoeff(p), r);
    208223  omFreeBinAddr(p);
    209224}
     225PINLINE2 void p_LmDelete(poly *p, ring r)
     226{
     227  p_CheckPolyRing2(*p, r);
     228  poly h = *p;
     229  *p = pNext(h);
     230  n_Delete(&pGetCoeff(h), r);
     231  omFreeBinAddr(h);
     232}
    210233PINLINE2 poly p_LmDeleteAndNext(poly p, ring r)
    211234{
    212235  p_CheckPolyRing2(p, r);
    213236  poly pnext = _pNext(p);
    214   p_nDelete(&_pGetCoeff(p), r);
     237  n_Delete(&_pGetCoeff(p), r);
    215238  omFreeBinAddr(p);
    216239  return pnext;
     
    369392  int shorter;
    370393  number n_old = pGetCoeff(m);
    371   number n_neg = p_nCopy(n_old, r);
    372   n_neg = p_nNeg(n_neg, r);
     394  number n_neg = n_Copy(n_old, r);
     395  n_neg = n_Neg(n_neg, r);
    373396  pSetCoeff0(m, n_neg);
    374397
    375398  res = r->p_Procs->p_Minus_mm_Mult_qq(p, m, q, shorter, NULL, r);
    376399  pSetCoeff0(m, n_old);
    377   p_nDelete(&n_neg, r);
     400  n_Delete(&n_neg, r);
    378401  return res;
    379402}
Note: See TracChangeset for help on using the changeset viewer.