Changeset 994445 in git for kernel/kstd2.cc


Ignore:
Timestamp:
May 3, 2007, 3:50:10 PM (17 years ago)
Author:
Oliver Wienand <wienand@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
bf64c41bd9346d70ecaaab3ee59f58f5d9d766e8
Parents:
68f702755adfca2ca864e4c2c157ecd0db64cea8
Message:
Neuer Koeffizientenbereich Z/n
Neuer Makrodatentyp NATNUMBER = unsigned long
Bisschen aufgeraeumt


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

Legend:

Unmodified
Added
Removed
  • kernel/kstd2.cc

    r68f7027 r994445  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: kstd2.cc,v 1.41 2007-03-29 11:41:11 Singular Exp $ */
     4/* $Id: kstd2.cc,v 1.42 2007-05-03 13:50:08 wienand Exp $ */
    55/*
    66*  ABSTRACT -  Kernel: alg. of Buchberger
     
    188188*/
    189189
    190 long factorial(long arg)
    191 {
    192    long tmp = 1; arg++;
     190NATNUMBER factorial(NATNUMBER arg)
     191{
     192   NATNUMBER tmp = 1; arg++;
    193193   for (int i = 2; i < arg; i++)
    194194   {
     
    206206  poly p = input_p;
    207207  poly zeroPoly = NULL;
    208   long a = (long) pGetCoeff(p);
     208  NATNUMBER a = (NATNUMBER) pGetCoeff(p);
    209209
    210210  int k_ind2 = 0;
    211211  int a_ind2 = ind2(a);
    212212
    213   long k = 1;
     213  NATNUMBER k = 1;
    214214  // of interest is only k_ind2, special routine for improvement ... TODO OLIVER
    215215  for (int i = 1; i <= leadRing->N; i++)
     
    218218  }
    219219
    220   a = (long) pGetCoeff(p);
     220  a = (NATNUMBER) pGetCoeff(p);
    221221
    222222  number tmp1;
     
    241241      }
    242242      p_SetExp(lead_mult, i, p_GetExp(p, i,leadRing) - s_exp, tailRing);
    243       for (long j = 1; j <= s_exp; j++)
     243      for (NATNUMBER j = 1; j <= s_exp; j++)
    244244      {
    245245        tmp1 = nInit(j);
     
    270270    return tmp2;
    271271  }
    272 /*  long alpha_k = twoPow(leadRing->ch - k_ind2);
     272/*  NATNUMBER alpha_k = twoPow(leadRing->ch - k_ind2);
    273273  if (1 == 0 && alpha_k <= a)
    274274  {  // Temporarly disabled, reducing coefficients not compatible with std TODO Oliver
     
    276276    for (int i = 1; i <= leadRing->N; i++)
    277277    {
    278       for (long j = 1; j <= p_GetExp(p, i, leadRing); j++)
     278      for (NATNUMBER j = 1; j <= p_GetExp(p, i, leadRing); j++)
    279279      {
    280280        tmp1 = nInit(j);
     
    288288        else
    289289        {
    290           tmp3 = p_ISet((long) tmp1, tailRing);
     290          tmp3 = p_ISet((NATNUMBER) tmp1, tailRing);
    291291          zeroPoly = p_Mult_q(zeroPoly, p_Add_q(tmp2, tmp3, tailRing), tailRing);
    292292        }
    293293      }
    294294    }
    295     tmp2 = p_ISet((long) pGetCoeff(zeroPoly), leadRing);
     295    tmp2 = p_ISet((NATNUMBER) pGetCoeff(zeroPoly), leadRing);
    296296    for (int i = 1; i <= leadRing->N; i++)
    297297    {
Note: See TracChangeset for help on using the changeset viewer.