Changeset 935bb1b in git


Ignore:
Timestamp:
Feb 1, 2008, 2:46:09 PM (15 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '828514cf6e480e4bafc26df99217bf2a1ed1ef45')
Children:
3901ebf059dc5ef7abe8c2726771e6d8edee6d96
Parents:
60d118332f6eec4e3ce8410bb77c08ca9711d1a3
Message:
*hannes: rAssure_HasComp


git-svn-id: file:///usr/local/Singular/svn/trunk@10548 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
kernel
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • kernel/ring.cc

    r60d1183 r935bb1b  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ring.cc,v 1.72 2008-01-30 16:14:24 wienand Exp $ */
     4/* $Id: ring.cc,v 1.73 2008-02-01 13:46:09 Singular Exp $ */
    55
    66/*
     
    35763576  if (complete) rComplete(res, 1);
    35773577  return res;
     3578}
     3579
     3580ring rAssure_HasComp(ring r)
     3581{
     3582  int last_block = rBlocks(r) - 2;
     3583  int i=last_block;
     3584  do
     3585  {
     3586     if (r->order[i] == ringorder_c ||
     3587        r->order[i] == ringorder_C) return r;
     3588     i--;
     3589  } while (i>=0);
     3590 
     3591  ring new_r = rCopy0(r, FALSE, FALSE);
     3592  i=last_block+3;
     3593  new_r->wvhdl=(int **)omAlloc(i * sizeof(int_ptr));
     3594  new_r->order   = (int *) omAlloc(i * sizeof(int));
     3595  new_r->block0   = (int *) omAlloc(i * sizeof(int));
     3596  new_r->block1   = (int *) omAlloc(i * sizeof(int));
     3597  memcpy4(new_r->order,r->order,(i-1) * sizeof(int));
     3598  memcpy4(new_r->block0,r->block0,(i-1) * sizeof(int));
     3599  memcpy4(new_r->block1,r->block1,(i-1) * sizeof(int));
     3600  for (int j=0; j<=last_block; j++)
     3601  {
     3602    if (r->wvhdl[j]!=NULL)
     3603    {
     3604      new_r->wvhdl[j] = (int*) omMemDup(r->wvhdl[j]);
     3605    }
     3606    else
     3607      new_r->wvhdl[j]=NULL;
     3608  }
     3609  last_block++;
     3610  new_r->order[last_block]=ringorder_C;
     3611  new_r->block0[last_block]=0;
     3612  new_r->block1[last_block]=0;
     3613  new_r->wvhdl[last_block]=NULL;
     3614
     3615  rComplete(new_r, 1);
     3616  return new_r;
    35783617}
    35793618
  • kernel/ring.h

    r60d1183 r935bb1b  
    77* ABSTRACT - the interpreter related ring operations
    88*/
    9 /* $Id: ring.h,v 1.24 2008-01-30 16:14:25 wienand Exp $ */
     9/* $Id: ring.h,v 1.25 2008-02-01 13:46:08 Singular Exp $ */
    1010
    1111/* includes */
     
    325325
    326326// Ring Manipulations
     327ring   rAssure_HasComp(ring r);
    327328ring   rCurrRingAssure_SyzComp();
    328329void   rSetSyzComp(int k);
Note: See TracChangeset for help on using the changeset viewer.