Changeset 22ea2e in git


Ignore:
Timestamp:
Nov 6, 2007, 11:40:54 AM (16 years ago)
Author:
Simon King <king@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
07625cbce35383ed00832648d9af637562d6fab5
Parents:
3685ee5dbae69b9ebe2fb2c444c9d107aa640322
Message:
weightKB: Performance improved, non-commutative bug fixed


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

Legend:

Unmodified
Added
Removed
  • Singular/LIB/standard.lib

    r3685ee r22ea2e  
    33//groebner mit Optionen versehen
    44//////////////////////////////////////////////////////////////////////////////
    5 version="$Id: standard.lib,v 1.95 2007-07-25 10:02:25 Singular Exp $";
     5version="$Id: standard.lib,v 1.96 2007-11-06 10:40:54 king Exp $";
    66category="Miscellaneous";
    77info="
     
    18981898  ideal stdtop,kbtop;
    18991899  export (stdtop,kbtop);
     1900  int kbsize;
     1901  export (kbsize);
    19001902}
    19011903// delete global values
     
    19041906  kill wwtop,mmtop;
    19051907  kill stdtop,kbtop;
     1908  kill kbsize;
    19061909}
    19071910//  select parts of the modul
     
    19411944  return(0);
    19421945}
     1946///////////////////////////////////////////////////////
    19431947// The "Caller" for ideals
    19441948//    dd   - the degree of the result
     
    19761980  {
    19771981    m2=m2-wwtop[m1];
    1978     mo=mo*var(m1);
     1982    mo=var(m1)*mo;
    19791983    if(m2==0)
    19801984    {
    1981       if(reduce(mo,stdtop)==mo)
     1985      if((mo!=0) and (reduce(mo,stdtop)==mo))
    19821986      {
    1983         kbtop=kbtop+mo;
     1987        kbsize++;
     1988        kbtop[kbsize]=mo;
    19841989        return(kbtop);
    19851990      }
     
    19891994  return(kbtop);
    19901995}
    1991 // the recursive prozedur
     1996/////////////////////////////////////////////////////////
     1997// the recursive procedure
    19921998//    va     - number of the variable
    19931999//    drest  - rest of the degree
     
    20062012    if((m2*wwtop[1])==drest)
    20072013    {
    2008       mm=mm*var(1)^m2;
    2009       if(reduce(mm,stdtop)==mm){kbtop=kbtop+mm;}
     2014      mm=var(1)^m2*mm;
     2015      if ((mm!=0) and (reduce(mm,stdtop)==mm))
     2016      { kbsize++;
     2017        kbtop[kbsize]=mm;
     2018      }
    20102019    }
    20112020    return();
     
    20162025  {
    20172026    m2=m2-wwtop[va];
    2018     mm=mm*var(va);
     2027    mm=var(va)*mm;
    20192028    if(m2==0)
    20202029    {
    2021       if(reduce(mm,stdtop)==mm)
     2030      if ((mm!=0) and (reduce(mm,stdtop)==mm))
    20222031      {
    2023         kbtop=kbtop+mm;
     2032        kbsize++;
     2033        kbtop[kbsize]=mm;
    20242034        return();
    20252035      }
Note: See TracChangeset for help on using the changeset viewer.