Changeset 704325e in git for Singular/ring.cc


Ignore:
Timestamp:
Nov 17, 1999, 11:51:04 AM (24 years ago)
Author:
Olaf Bachmann <obachman@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
87e389f2290616eea082667d75d97af307831fdc
Parents:
97d3c00617cfd87ee2359033f8b2ae1bbf23a456
Message:
* Assure_C_dp enabled (fixed  rCurrRingAssure_Global)


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

Legend:

Unmodified
Added
Removed
  • Singular/ring.cc

    r97d3c0 r704325e  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ring.cc,v 1.82 1999-11-15 17:20:44 obachman Exp $ */
     4/* $Id: ring.cc,v 1.83 1999-11-17 10:51:02 obachman Exp $ */
    55
    66/*
     
    8080void rChangeCurrRing(ring r, BOOLEAN complete)
    8181{
    82   rTest(r);
    8382  /*------------ set global ring vars --------------------------------*/
    8483  currRing = r;
     
    8685  if (r != NULL)
    8786  {
     87    rTest(r);
    8888    if (complete)
    8989    {
     
    894894      idDelete(&r->qideal);
    895895      r->qideal=NULL;
    896       rChangeCurrRing(savecurrRing,FALSE);
     896      rChangeCurrRing(savecurrRing,TRUE);
    897897    }
    898898    int i=1;
     
    33373337 
    33383338
    3339 // use this fro global ordering consisting of two blocks
     3339// use this for global orderings consisting of two blocks
    33403340static ring rCurrRingAssure_Global(rRingOrder_t b1, rRingOrder_t b2)
    33413341{
    33423342  int r_blocks = rBlocks(currRing);
    33433343  int i;
     3344 
     3345  assume(b1 == ringorder_c || b1 == ringorder_C ||
     3346         b2 == ringorder_c || b1 == ringorder_C ||
     3347         b2 == ringorder_S);
    33443348 
    33453349  if (r_blocks == 2 && currRing->order[0] == b1 && currRing->order[2] == 0)
     
    33533357  res->order[0] = b1;
    33543358  res->order[1] = b2;
    3355   res->block0[0] = 1;
    3356   res->block1[0] = currRing->N;
     3359  if (b1 == ringorder_c || b1 == ringorder_C)
     3360  {
     3361    res->block0[1] = 1;
     3362    res->block1[1] = currRing->N;
     3363  }
     3364  else
     3365  {
     3366    res->block0[0] = 1;
     3367    res->block1[0] = currRing->N;
     3368  }
     3369  // HANNES: This sould be set in rComplete
    33573370  res->OrdSgn = 1;
    33583371  rComplete(res, 1);
     
    33723385}
    33733386
     3387ring rCurrRingAssure_C_dp()
     3388{
     3389  return rCurrRingAssure_Global(ringorder_C, ringorder_dp);
     3390}
     3391
     3392
    33743393void rSetSyzComp(int k)
    33753394{
Note: See TracChangeset for help on using the changeset viewer.