Changeset 47ab5b in git for libpolys


Ignore:
Timestamp:
Feb 8, 2012, 6:48:08 PM (12 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
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
Location:
libpolys
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • libpolys/coeffs/gnumpc.cc

    r237b4dd r47ab5b  
    377377BOOLEAN ngcCoeffIsEqual (const coeffs r, n_coeffType n, void * parameter)
    378378{
    379   if (n==ID) {
     379  if (n==ID)
     380  {
    380381    LongComplexInfo* p = (LongComplexInfo *)(parameter);
    381     if (p->float_len == r->float_len && p->float_len2 == r->float_len2 &&
    382                     strcmp(p->par_name, r->complex_parameter))
    383       return TRUE;
    384   }
    385   return FALSE;
     382   
     383    if (
     384        (p->float_len == r->float_len) &&
     385        (p->float_len2 == r->float_len2)
     386       )
     387      if (strcmp(p->par_name, r->complex_parameter) == 0)
     388        return (TRUE);
     389  }
     390  return (FALSE);
    386391}
    387392
  • libpolys/polys/monomials/ring.cc

    r237b4dd r47ab5b  
    581581}
    582582
     583/// TODO: make it a virtual method of coeffs, together with:
     584/// Decompose & Compose, rParameter & rPar
    583585char * rCharStr(ring r)
    584586{
  • libpolys/polys/monomials/ring.h

    r237b4dd r47ab5b  
    526526    return rVar( R );
    527527  }
     528  else if (nCoeff_is_long_C(C))
     529  {
     530    return 1;
     531  }
    528532  return 0;
    529533}
     
    546550  {
    547551    return &(C->m_nfParameter);
     552  }
     553  else if (nCoeff_is_long_C(C))
     554  {
     555    return &(C->complex_parameter);
    548556  }
    549557  return NULL;
Note: See TracChangeset for help on using the changeset viewer.