Changeset 754c547 in git for Singular/ring.cc


Ignore:
Timestamp:
Jan 19, 2002, 3:48:19 PM (22 years ago)
Author:
Olaf Bachmann <obachman@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
e2b5115836f34facc584c5055707ef3f2f428830
Parents:
865fbfc3404627ab39e23c40394104d68cd687ae
Message:
fixed maMonomoial_Insert


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

Legend:

Unmodified
Added
Removed
  • Singular/ring.cc

    r865fbf r754c547  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ring.cc,v 1.174 2002-01-18 16:34:43 Singular Exp $ */
     4/* $Id: ring.cc,v 1.175 2002-01-19 14:48:18 obachman Exp $ */
    55
    66/*
     
    26272627}
    26282628
     2629// construct Wp,C ring
     2630ring rModifyRing_Wp(ring r, int* weights)
     2631{
     2632  ring res=(ring)omAlloc0Bin(ip_sring_bin);
     2633  *res = *r;
     2634  /*weights: entries for 3 blocks: NULL*/
     2635  res->wvhdl = (int **)omAlloc0(3 * sizeof(int_ptr));
     2636  /*order: dp,C,0*/
     2637  res->order = (int *) omAlloc(3 * sizeof(int *));
     2638  res->block0 = (int *)omAlloc0(3 * sizeof(int *));
     2639  res->block1 = (int *)omAlloc0(3 * sizeof(int *));
     2640  /* ringorder dp for the first block: var 1..3 */
     2641  res->order[0]  = ringorder_Wp;
     2642  res->block0[0] = 1;
     2643  res->block1[0] = r->N;
     2644  res->wvhdl[0] = weights;
     2645  /* ringorder C for the second block: no vars */
     2646  res->order[1]  = ringorder_C;
     2647  /* the last block: everything is 0 */
     2648  res->order[2]  = 0;
     2649  /*polynomial ring*/
     2650  res->OrdSgn    = 1;
     2651 
     2652  int tmpref=r->cf->ref;
     2653  rComplete(res, 1);
     2654  r->cf->ref=tmpref;
     2655 
     2656  return res;
     2657}
     2658
     2659 
    26292660void rKillModifiedRing(ring r)
    26302661{
     
    26332664  omFree(r->block0);
    26342665  omFree(r->block1);
     2666  omFree(r->wvhdl);
     2667  omFreeBin(r,ip_sring_bin);
     2668}
     2669
     2670void rKillModified_Wp_Ring(ring r)
     2671{
     2672  rUnComplete(r);
     2673  omFree(r->order);
     2674  omFree(r->block0);
     2675  omFree(r->block1);
     2676  omFree(r->wvhdl[0]);
    26352677  omFree(r->wvhdl);
    26362678  omFreeBin(r,ip_sring_bin);
Note: See TracChangeset for help on using the changeset viewer.