Changeset 307e0a in git


Ignore:
Timestamp:
Jun 11, 1999, 2:29:49 PM (25 years ago)
Author:
Mathias Schulze <mschulze@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
2f9ffda061041b06796e3909ff24d737949de51c
Parents:
8530861c48b068d80ac982d7406251b7209023eb
Message:
*** empty log message ***


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

Legend:

Unmodified
Added
Removed
  • Singular/pcv.cc

    r8530861 r307e0a  
    22*  Computer Algebra System SINGULAR      *
    33*****************************************/
    4 /* $Id: pcv.cc,v 1.21 1999-06-09 11:53:12 mschulze Exp $ */
     4/* $Id: pcv.cc,v 1.22 1999-06-11 12:29:49 mschulze Exp $ */
    55/*
    66* ABSTRACT: conversion between polys and coef vectors
     
    164164void pcvInit(int d)
    165165{
    166   if(d<0) d=0;
    167   pcvMaxDegree=d;
     166  if(d<0) d=1;
     167  pcvMaxDegree=d+1;
    168168  pcvTableSize=pVariables*pcvMaxDegree*sizeof(unsigned);
    169169  pcvTable=(unsigned*)Alloc0(pcvTableSize);
     
    179179    for(int j=0;j<pcvMaxDegree;j++)
    180180    {
    181       x+=pcvIndex[i-1][j];
    182       pcvIndex[i][j]=x;
     181      unsigned y=pcvIndex[i-1][j];
     182      if(y>MAX_COMPONENT-x)
     183      {
     184        j=pcvMaxDegree;
     185        i=pVariables;
     186        WerrorS("component overflow");
     187      }
     188      pcvIndex[i][j]=x+=y;
    183189    }
    184190  }
     
    368374  if(d0<0) d0=0;
    369375  if(d1<0) d1=0;
    370   pcvInit(d1+1);
     376  pcvInit(d1);
    371377  int d=pcvIndex[pVariables-1][d1]-pcvIndex[pVariables-1][d0];
    372378  pcvClean();
Note: See TracChangeset for help on using the changeset viewer.