Changeset 8fa9ea in git


Ignore:
Timestamp:
Aug 3, 2011, 5:32:19 PM (13 years ago)
Author:
Burcin Erocal <burcin@…>
Branches:
(u'spielwiese', '2a584933abf2a2d3082034c7586d38bb6de1a30a')
Children:
e9491865308ddf1d95e94e546e5c0c8b40c94544
Parents:
567abae6e8087f803d5e7dc28c7fda93123381ce
git-author:
Burcin Erocal <burcin@erocal.org>2011-08-03 17:32:19+02:00
git-committer:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 13:14:17+01:00
Message:
Fix Singular/subexpr.cc.
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipshell.h

    r567abae r8fa9ea  
    8585                         idhdl pl, BOOLEAN autoexport, BOOLEAN tellerror);
    8686
     87// converts a resolution into a list of modules
     88lists syConvRes(syStrategy syzstr,BOOLEAN toDel=FALSE,int add_row_shift=0);
     89// converts a list of modules into a minimal resolution
     90syStrategy syForceMin(lists li);
     91// converts a list of modules into a resolution
     92syStrategy syConvList(lists li,BOOLEAN toDel);
     93
     94
    8795
    8896/* ================================================================== */
  • Singular/makefile

    r567abae r8fa9ea  
    362362
    363363feOptES.inc: feOpt.cc mod2.h
    364         $(CXX) $(CXXFLAGS) -DGENERATE_OPTION_INDEX -DESINGULAR -I../kernel feOpt.cc -o feOptES
     364        $(CXX) $(CXXFLAGS) -DGENERATE_OPTION_INDEX ${CPPFLAGS} -DESINGULAR -I../kernel feOpt.cc -o feOptES
    365365        ./feOptES
    366366        rm -f feOptES feOptES.exe
    367367
    368368feOptTS.inc: feOpt.cc mod2.h
    369         $(CXX) $(CXXFLAGS) -DGENERATE_OPTION_INDEX -DTSINGULAR -I../kernel feOpt.cc -o feOptTS
     369        $(CXX) $(CXXFLAGS) -DGENERATE_OPTION_INDEX ${CPPFLAGS} -DTSINGULAR -I../kernel feOpt.cc -o feOptTS
    370370        ./feOptTS
    371371        rm -f feOptTS feOptTS.exe
  • Singular/subexpr.cc

    r567abae r8fa9ea  
    2828#include <kernel/timer.h>
    2929#include <polys/monomials/ring.h>
    30 #include <kernel/ffields.h>
     30#include <coeffs/ffields.h>
    3131#include <coeffs/numbers.h>
    32 #include <kernel/longrat.h>
     32#include <coeffs/longrat.h>
    3333#include <Singular/ipshell.h>
    3434#include <Singular/lists.h>
     
    120120          break;
    121121        case MATRIX_CMD:
    122           iiWriteMatrix((matrix)d,n,2,spaces);
     122          iiWriteMatrix((matrix)d,n,2, currRing, spaces);
    123123          break;
    124124        case MODUL_CMD:
     
    132132          // no break:
    133133        case MAP_CMD:
    134           iiWriteMatrix((matrix)d,n,1,spaces);
     134          iiWriteMatrix((matrix)d,n,1, currRing, spaces);
    135135          break;
    136136        case POLY_CMD:
     
    372372      return (void *)ivCopy((intvec *)d);
    373373    case MATRIX_CMD:
    374       return (void *)mpCopy((matrix)d);
     374      return (void *)mp_Copy((matrix)d, currRing);
    375375    case IDEAL_CMD:
    376376    case MODUL_CMD:
     
    392392      return  (void *)nCopy((number)d);
    393393    case BIGINT_CMD:
    394       return  (void *)nlCopy((number)d);
     394      return  (void *)nlCopy((number)d, currRing->cf);
    395395    case MAP_CMD:
    396       return  (void *)maCopy((map)d);
     396      return  (void *)maCopy((map)d, currRing);
    397397    case LIST_CMD:
    398398      return  (void *)lCopy((lists)d);
     
    616616    void *x=data;
    617617    if (rtyp==VNOETHER) x=(void *)pCopy(ppNoether);
    618     else if ((rtyp==VMINPOLY)&& (currRing->minpoly!=NULL)&&(!rField_is_GF()))
    619       x=(void *)nCopy(currRing->minpoly);
     618    else if ((rtyp==VMINPOLY)&& \
     619                    nCoeff_is_Extension(currRing->cf) && \
     620                    (!nCoeff_is_GF(currRing->cf)))
     621      x=(void *)p_Copy(currRing->cf->extRing->minideal->m[0],
     622                      currRing->cf->extRing );
    620623    data=NULL;
    621624    return x;
     
    726729            data=(char *)n;
    727730          }
    728           else if((rtyp==VMINPOLY)&&(rField_is_GF()))
    729           {
    730             nfShowMipo();
     731          else if((rtyp==VMINPOLY)&&(rField_is_GF(currRing)))
     732          {
     733            nfShowMipo(currRing->cf);
    731734          }
    732735          else
     
    749752
    750753        case MATRIX_CMD:
    751           s= iiStringMatrix((matrix)d,dim);
     754          s= iiStringMatrix((matrix)d,dim, currRing);
    752755          if (typed)
    753756          {
     
    766769        case IDEAL_CMD:
    767770        case MAP_CMD:
    768           s= iiStringMatrix((matrix)d,dim);
     771          s= iiStringMatrix((matrix)d,dim, currRing);
    769772          if (typed)
    770773          {
     
    811814            if (t/*Typ()*/ == QRING_CMD)
    812815            {
    813               char* id = iiStringMatrix((matrix) ((ring) d)->qideal, dim);
     816              char* id = iiStringMatrix((matrix) ((ring) d)->qideal, dim,
     817                              currRing);
    814818              ns = (char*) omAlloc(strlen(s) + strlen(id) + 20);
    815819              sprintf(ns, "\"%s\";%sideal(%s)", s,(dim == 2 ? "\n" : " "), id);
     
    10221026      case VSHORTOUT:  return (void *)(currRing != NULL ? currRing->ShortOut : 0);
    10231027      case VMINPOLY:   if (currRing != NULL &&
    1024                            (currRing->minpoly!=NULL)&&(!rField_is_GF()))
     1028                           nCoeff_is_Extension(currRing->cf)&&
     1029                           !nCoeff_is_GF(currRing->cf))
    10251030                       /* Q(a), Fp(a), but not GF(q) */
    1026                          return (void *)currRing->minpoly;
     1031                         return (void *)currRing->cf->extRing->minideal->m[0];
    10271032                       else
    1028                          return (void *)nNULL;
     1033                         return (void *)currRing->cf->nNULL;
    10291034      case VNOETHER:   return (void *) ppNoether;
    10301035      case IDHDL:
     
    13821387    {
    13831388      int vnr;
    1384       if ((vnr=rIsRingVar(id))>=0)
     1389      if ((vnr=r_IsRingVar(id, currRing))>=0)
    13851390      {
    13861391        poly p=pOne();
  • libpolys/reporter/reporter.h

    r567abae r8fa9ea  
    1515extern int    feErrorsLen;
    1616extern FILE*  feProtFile;
     17extern int    si_echo, printlevel;
    1718extern int    pagelength, colmax;
    1819extern int    yy_blocklineno;
Note: See TracChangeset for help on using the changeset viewer.