Changeset 1ed346 in git


Ignore:
Timestamp:
Mar 15, 2011, 7:17:46 PM (12 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
Children:
e9c3b29fc2ccfc0e5b778e8460f2dca4275e666e
Parents:
273fed0aea0c3cb00dc08f02c5d5340a2a781f23
Message:
FIX: correct assumes for ringorder_S/ro_syzcomp due to rCurrRingAssure_dp_S for syLaScala3
TODO: LaScala is broken for K[x] (single variable, since dp will be left out)

From: Oleksandr Motsak <motsak@mathematik.uni-kl.de>

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

Legend:

Unmodified
Added
Removed
  • Singular/LIB/standard.lib

    r273fed r1ed346  
    13851385   {
    13861386      resolution re;
    1387       if (((i==0) or (i>=nvars(basering))) && typeof(m) != "module")
     1387      if (((i==0) or (i>=nvars(basering))) && (typeof(m) != "module") && (nvars(basering)>1))
    13881388      {
    13891389        //LaScala for the homogeneous case and i == 0
  • kernel/ring.cc

    r273fed r1ed346  
    36763676
    36773677      case ringorder_S:
    3678         assume(typ_i == 0 && j == 0);
     3678        assume(typ_i == 1); // For LaScala3 only: on the 2nd place ([1])!
     3679        // TODO: for K[x]: it is 0...?!
    36793680        rO_Syzcomp(j, j_bits,prev_ordsgn, tmp_ordsgn,tmp_typ[typ_i]);
    36803681        need_to_add_comp=TRUE;
     
    36843685      case ringorder_s:
    36853686        assume(typ_i == 0 && j == 0);
    3686         rO_Syz(j, j_bits, prev_ordsgn, tmp_ordsgn, tmp_typ[typ_i]);
     3687        rO_Syz(j, j_bits, prev_ordsgn, tmp_ordsgn, tmp_typ[typ_i]); // set syz-limit?
    36873688        need_to_add_comp=TRUE;
    36883689        typ_i++;
     
    38673868        else if (r->typ[i].ord_typ == ro_syzcomp)
    38683869        {
     3870          assume( r->typ[i].data.syzcomp.ShiftedComponents == NULL );
     3871          assume( r->typ[i].data.syzcomp.Components        == NULL );
     3872//          WarnS( "rUnComplete : ord_typ == ro_syzcomp was unhandled!!! Possibly memory leak!!!"  );
    38693873#ifndef NDEBUG
    3870           Warn( "rUnComplete : ord_typ == ro_syzcomp was unhandled!!! Possibly memory leak!!!"  );
     3874//          assume(0);
    38713875#endif
    38723876        }
     
    42984302                     ring r)
    42994303{
     4304  assume(r->typ[1].ord_typ == ro_syzcomp);
     4305     
    43004306  r->typ[1].data.syzcomp.length = length;
    43014307  rNChangeSComps( currComponents, currShiftedComponents, r);
     
    43064312                 ring r)
    43074313{
     4314  assume(r->typ[1].ord_typ == ro_syzcomp);
     4315 
    43084316  *length = r->typ[1].data.syzcomp.length;
    43094317  rNGetSComps( currComponents, currShiftedComponents, r);
     
    43134321void rNChangeSComps(int* currComponents, long* currShiftedComponents, ring r)
    43144322{
    4315   assume(r->order[1]==ringorder_S);
     4323  assume(r->typ[1].ord_typ == ro_syzcomp);
    43164324
    43174325  r->typ[1].data.syzcomp.ShiftedComponents = currShiftedComponents;
     
    43214329void rNGetSComps(int** currComponents, long** currShiftedComponents, ring r)
    43224330{
    4323   assume(r->order[1]==ringorder_S);
     4331  assume(r->typ[1].ord_typ == ro_syzcomp);
    43244332
    43254333  *currShiftedComponents = r->typ[1].data.syzcomp.ShiftedComponents;
  • kernel/ring.h

    r273fed r1ed346  
    101101
    102102
     103// The following are for LaScala3 only!
    103104#ifdef PDEBUG
    104105#define rChangeSComps(c,s,l) rDBChangeSComps(c,s,l)
  • kernel/syz1.cc

    r273fed r1ed346  
    16401640    if ((syzstr->syRing != NULL) && (syzstr->syRing != r))
    16411641    {
     1642      rNChangeSComps(NULL, NULL, syzstr->syRing);
    16421643      rKill(syzstr->syRing);
    16431644    }
     
    25942595  syzstr->syRing = rCurrRingAssure_dp_S();
    25952596  assume(syzstr->syRing != origR);
     2597  assume(syzstr->syRing->typ[1].ord_typ == ro_syzcomp); 
     2598
    25962599
    25972600  // set initial ShiftedComps
     
    26222625  omFreeSize((ADDRESS)currcomponents,(arg->rank+1)*sizeof(int));
    26232626  omFreeSize((ADDRESS)currShiftedComponents,(arg->rank+1)*sizeof(long));
     2627 
    26242628  syzstr->res = (resolvente)omAlloc0((maxlength+1)*sizeof(ideal));
    26252629  syzstr->orderedRes = (resolvente)omAlloc0((maxlength+1)*sizeof(ideal));
    26262630  syzstr->elemLength = (int**)omAlloc0((maxlength+1)*sizeof(int*));
     2631
    26272632  syzstr->truecomponents = (int**)omAlloc0((maxlength+1)*sizeof(int*));
    26282633  syzstr->ShiftedComponents = (long**)omAlloc0((maxlength+1)*sizeof(long*));
     2634
    26292635  syzstr->backcomponents = (int**)omAlloc0((maxlength+1)*sizeof(int*));
    26302636  syzstr->Howmuch = (int**)omAlloc0((maxlength+1)*sizeof(int*));
    26312637  syzstr->Firstelem = (int**)omAlloc0((maxlength+1)*sizeof(int*));
    26322638  syzstr->sev = (unsigned long **) omAlloc0((maxlength+1)*sizeof(unsigned long *));
     2639
     2640  assume( syzstr->length == maxlength );
     2641 
    26332642  syzstr->bucket = kBucketCreate();
    26342643  int len0=idRankFreeModule(temp)+1;
Note: See TracChangeset for help on using the changeset viewer.