Changeset ea7ecf in git for kernel/matpol.cc


Ignore:
Timestamp:
Oct 17, 2006, 6:24:45 PM (18 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
a5646cd92e186edcb0044afccca5f46fad506c62
Parents:
e690a910bccbd407fbac04569940e04393d249b2
Message:
*hannes: better handling of sparse matrices


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

Legend:

Unmodified
Added
Removed
  • kernel/matpol.cc

    re690a91 rea7ecf  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: matpol.cc,v 1.5 2005-10-26 15:35:35 Singular Exp $ */
     4/* $Id: matpol.cc,v 1.6 2006-10-17 16:24:45 Singular Exp $ */
    55
    66/*
     
    149149  pNormalize(p);
    150150  for (k=m*n-1; k>0; k--)
    151   { 
    152     a->m[k] = pMult(a->m[k], pCopy(p));
    153   } 
     151  {
     152    if (a->m[k]!=NULL)
     153      a->m[k] = pMult(a->m[k], pCopy(p));
     154  }
    154155  a->m[0] = pMult(a->m[0], p);
    155156  return a;
     
    215216      for (k=1; k<=p; k++)
    216217      {
    217         s = ppMult_qq(MATELEM(a,i,k), MATELEM(b,k,j));
    218         t = pAdd(t,s);
     218        if ((MATELEM(a,i,k)!=NULL) && (MATELEM(b,k,j)!=NULL))
     219        {
     220          s = ppMult_qq(MATELEM(a,i,k), MATELEM(b,k,j));
     221          t = pAdd(t,s);
     222        }
    219223      }
    220224      pNormalize(t);
     
    339343#endif
    340344/*2
    341 * entries of a are minors and go to result (only if not in R) 
     345* entries of a are minors and go to result (only if not in R)
    342346*/
    343347void mpMinorToResult(ideal result, int &elems, matrix a, int r, int c,
     
    18171821      }
    18181822      else if (MATELEM(U,i,j)!=NULL) return FALSE;
    1819     } 
     1823    }
    18201824  }
    18211825  return TRUE;
Note: See TracChangeset for help on using the changeset viewer.