Changeset 47ab5b in git for Singular/ipshell.cc


Ignore:
Timestamp:
Feb 8, 2012, 6:48:08 PM (12 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
e5fc00c615e47e7757b8c95660e3a8ac06ffdef0
Parents:
237b4dda7a8a6ccfcc5966b92c779cebeebc30cc
git-author:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-02-08 18:48:08+01:00
git-committer:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-02-08 22:31:58+01:00
Message:
fixing real (GMP) complex numbers (n_long_C)

fix: this domain also have a parameter!
fix: ngcCoeffIsEqual didn't compare parameter name

TODO (general): move Decompose & Compose, rParameter & rPar into coeffs
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipshell.cc

    r237b4dd r47ab5b  
    16951695  {
    16961696    L->m[2].rtyp=STRING_CMD;
    1697     L->m[2].data=(void *)omStrDup(rParameter(R)[0]);
     1697    L->m[2].data=(void *)omStrDup(*rParameter(R));
    16981698  }
    16991699  // ----------------------------------------
     
    17561756  // ----------------------------------------
    17571757  // 0: char/ cf - ring
    1758   #if 1 /* TODO */
    17591758  if (rField_is_numeric(r))
    17601759  {
     
    17751774     
    17761775      rDecomposeCF(&(L->m[0]), r->cf->extRing, r);
    1777     }else
     1776    }
     1777    else
    17781778    {
    17791779      assume( nCoeff_is_GF(r->cf) );
     
    17881788      Lv->Init(1);
    17891789      Lv->m[0].rtyp=STRING_CMD;
    1790       Lv->m[0].data=(void *)omStrDup(rParameter(r)[0]);     
     1790      Lv->m[0].data=(void *)omStrDup(*rParameter(r));     
    17911791      Lc->m[1].rtyp=LIST_CMD;
    17921792      Lc->m[1].data=(void*)Lv;
     
    18221822  }
    18231823  else
    1824   #endif
    18251824  {
    18261825    L->m[0].rtyp=INT_CMD;
     
    19041903    L->m[3].data=(void *)idCopy(r->qideal);
    19051904  // ----------------------------------------
    1906   #ifdef HAVE_PLURAL // NC! in rDecompose
     1905#ifdef HAVE_PLURAL // NC! in rDecompose
    19071906  if (rIsPluralRing(r))
    19081907  {
     
    19121911    L->m[5].data=(void *)mp_Copy(r->GetNC()->D, r, r);
    19131912  }
    1914   #endif
     1913#endif
    19151914  return L;
    19161915}
     
    19261925    return;
    19271926  }
    1928   R->cf->ch=-1;
     1927//  R->cf->ch=0;
    19291928  // ----------------------------------------
    19301929  // 1:
     
    50625061       
    50635062       // set the parameter name
    5064        if (complex_flag) {
    5065           if (pn->next == NULL)
    5066             param.par_name=(const char*)"i"; //default to i
    5067           else
    5068             param.par_name = (const char*)pn->next->name;
     5063       if (complex_flag)
     5064       {
     5065         if (pn->next == NULL)
     5066           param.par_name=(const char*)"i"; //default to i
     5067         else
     5068           param.par_name = (const char*)pn->next->name;
    50695069       }
    50705070
Note: See TracChangeset for help on using the changeset viewer.