Changeset 7c4dec in git


Ignore:
Timestamp:
Jul 23, 2007, 4:44:50 PM (16 years ago)
Author:
Motsak Oleksandr <motsak@…>
Branches:
(u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
Children:
818554126d9cea5bf1e81d52cd8b837bee779e4d
Parents:
36af7eacdd5f71065e5fd6b92e1895f5f0279867
Message:
*motsak: changes concerning currQuotient for SCA (in std, reduce, interred etc.)


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

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r36af7e r7c4dec  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: iparith.cc,v 1.450 2007-07-19 11:54:51 Singular Exp $ */
     4/* $Id: iparith.cc,v 1.451 2007-07-23 14:44:50 motsak Exp $ */
    55
    66/*
     
    25482548{
    25492549  assumeStdFlag(v);
    2550   res->data = (char *)kNF((ideal)v->Data(),currQuotient,(poly)u->Data());
     2550  ideal Q = currQuotient;
     2551
     2552#ifdef HAVE_PLURAL
     2553  if(rIsSCA(currRing))
     2554    Q = currRing->nc->SCAQuotient();
     2555#endif
     2556 
     2557  res->data = (char *)kNF((ideal)v->Data(),Q,(poly)u->Data());
    25512558  return FALSE;
    25522559}
     
    25582565  ideal vi=(ideal)v->Data();
    25592566  idTest(vi);
    2560   res->data = (char *)kNF(vi,currQuotient,ui);
     2567  ideal Q = currQuotient;
     2568
     2569#ifdef HAVE_PLURAL
     2570  if(rIsSCA(currRing))
     2571    Q = currRing->nc->SCAQuotient();
     2572#endif
     2573 
     2574  res->data = (char *)kNF(vi,Q,ui);
    25612575  return FALSE;
    25622576}
     
    29482962  intvec *w=(intvec *)atGet(u,"isHomog",INTVEC_CMD);
    29492963  tHomog hom=testHomog;
     2964
    29502965  if (w!=NULL)
    29512966  {
     
    29642979  BITSET save_test=test;
    29652980  test|=Sy_bit(OPT_SB_1);
    2966   result=kStd(i1,currQuotient,hom,&w,NULL,0,IDELEMS(i1)-ii0);
     2981
     2982  ideal Q = currQuotient;
     2983
     2984#ifdef HAVE_PLURAL
     2985  if(rIsSCA(currRing))
     2986    Q = currRing->nc->SCAQuotient();
     2987#endif
     2988
     2989  result=kStd(i1,Q,hom,&w,NULL,0,IDELEMS(i1)-ii0);
    29672990  test=save_test;
    29682991  idDelete(&i1);
     
    38763899static BOOLEAN jjINTERRED(leftv res, leftv v)
    38773900{
    3878   ideal result=kInterRed((ideal)(v->Data()),currQuotient);
     3901  ideal Q = currQuotient;
     3902 
     3903#ifdef HAVE_PLURAL
     3904  if(rIsSCA(currRing))
     3905    Q = currRing->nc->SCAQuotient();
     3906#endif
     3907 
     3908  ideal result=kInterRed((ideal)(v->Data()), Q);
    38793909  if (TEST_OPT_PROT) { PrintLn(); mflush(); }
    38803910  res->data = result;
     
    40524082  int t=v->Typ();
    40534083  ideal r,m;
    4054   r=kMin_std((ideal)v->Data(),currQuotient,testHomog,NULL,m);
     4084  ideal Q = currQuotient;
     4085
     4086#ifdef HAVE_PLURAL
     4087  if(rIsSCA(currRing))
     4088    Q = currRing->nc->SCAQuotient();
     4089#endif
     4090 
     4091  r=kMin_std((ideal)v->Data(),Q,testHomog,NULL,m);
    40554092  lists l=(lists)omAllocBin(slists_bin);
    40564093  l->Init(2);
     
    43424379    }
    43434380  }
    4344   result=kStd(v_id,currQuotient,hom,&w);
     4381  ideal Q = currQuotient;
     4382
     4383#ifdef HAVE_PLURAL
     4384  if(rIsSCA(currRing))
     4385    Q = currRing->nc->SCAQuotient();
     4386#endif
     4387 
     4388  result=kStd(v_id,Q,hom,&w);
    43454389  idSkipZeroes(result);
    43464390  res->data = (char *)result;
     
    57605804{
    57615805  assumeStdFlag(v);
    5762   res->data = (char *)kNF((ideal)v->Data(),currQuotient,(poly)u->Data(),
     5806  ideal Q = currQuotient;
     5807
     5808#ifdef HAVE_PLURAL
     5809  if(rIsSCA(currRing))
     5810    Q = currRing->nc->SCAQuotient();
     5811#endif
     5812 
     5813  res->data = (char *)kNF((ideal)v->Data(),Q,(poly)u->Data(),
    57635814    0,(int)(long)w->Data());
    57645815  return FALSE;
     
    57675818{
    57685819  assumeStdFlag(v);
    5769   res->data = (char *)kNF((ideal)v->Data(),currQuotient,(ideal)u->Data(),
     5820  ideal Q = currQuotient;
     5821
     5822#ifdef HAVE_PLURAL
     5823  if(rIsSCA(currRing))
     5824    Q = currRing->nc->SCAQuotient();
     5825#endif
     5826
     5827 
     5828  res->data = (char *)kNF((ideal)v->Data(),Q,(ideal)u->Data(),
    57705829    0,(int)(long)w->Data());
    57715830  return FALSE;
Note: See TracChangeset for help on using the changeset viewer.