Changeset 4f80bb in git for Singular/subexpr.cc


Ignore:
Timestamp:
Sep 17, 2010, 2:57:28 PM (14 years ago)
Author:
Frank Seelisch <seelisch@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
dce1e3bbf2389a71a367d500df527054c5d4459f
Parents:
8e7db4cc8c23b1a45ca71f3217a02819e04d9c84
Message:
new types fan and cone, new commands for them;
normally turned off (turn on in Singular/mod2.h and kernel/mod2.h by def HAVE_FANS)

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

Legend:

Unmodified
Added
Removed
  • Singular/subexpr.cc

    r8e7db4 r4f80bb  
    3838#include <Singular/attrib.h>
    3939#include <Singular/subexpr.h>
     40#include <Singular/Fan.h>
     41#include <Singular/Cone.h>
    4042
    4143omBin sSubexpr_bin = omGetSpecBin(sizeof(_ssubexpr));
     
    153155          ::Print("%d",(int)(long)d);
    154156          break;
     157#ifdef HAVE_FANS
     158       case CONE_CMD:
     159       case FAN_CMD:
     160          PrintNSpaces(spaces);
     161          {
     162            char *s = String();
     163            ::PrintS(s);
     164            omFree(s);
     165          }
     166          break;
     167#endif /* HAVE_FANS */
    155168       case PROC_CMD:
    156169         {
     
    490503        return d;
    491504      }
     505#ifdef HAVE_FANS
     506    case FAN_CMD:
     507      {
     508        Fan* fff = (Fan*)d;
     509        Fan* ggg = new Fan(*fff);
     510        return ggg;
     511      }
     512    case CONE_CMD:
     513      {
     514        Cone* ccc = (Cone*)d;
     515        Cone* ggg = new Cone(*ccc);
     516        return ggg;
     517      }
     518#endif /* HAVE_FANS */
    492519    case RESOLUTION_CMD:
    493520      return (void*)syCopy((syStrategy)d);
     
    776803          }
    777804          return s;
    778 
     805#ifdef HAVE_FANS
     806        case FAN_CMD:
     807        {
     808          Fan* fff = (Fan*)d;
     809          s = fff->toString();
     810          char* ns = (char*) omAlloc(strlen(s) + 10);
     811          sprintf(ns, "%s", s);
     812          omCheckAddr(ns);
     813          omFree(s);
     814          return ns;
     815        }
     816        case CONE_CMD:
     817        {
     818          Cone* ccc = (Cone*)d;
     819          s = ccc->toString();
     820          char* ns = (char*) omAlloc(strlen(s) + 10);
     821          sprintf(ns, "%s", s);
     822          omCheckAddr(ns);
     823          omFree(s);
     824          return ns;
     825        }
     826#endif /* HAVE_FANS */
    779827        case RESOLUTION_CMD:
    780828        {
Note: See TracChangeset for help on using the changeset viewer.