Changeset f498f10 in git


Ignore:
Timestamp:
Nov 27, 2005, 2:56:03 PM (18 years ago)
Author:
Oliver Wienand <wienand@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
585bbcba0c423f3cce154cc90b7ff47e29b27bfd
Parents:
e604cdf98381c71eec0218b9f81a5d4655edecf4
Message:
Makefile.in:
--> Änderungen zum kompilieren von Singularg unter Cygwin

extra.cc:
--> ringgb Funktionen unter HAVE_RING2TOM eingebaut

ipshell.cc:
--> Wenn ch=2^n, dann benutze Koeffring 2^(2^n)


git-svn-id: file:///usr/local/Singular/svn/trunk@8812 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
Singular
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • Singular/Makefile.in

    re604cd rf498f10  
    6565ifneq ($(SINGUNAME),ix86-Win)
    6666LDFLAGS         = -L../kernel -lkernel @LDFLAGS@
     67LDFLAGSG        = -L../kernel -lkernel-g @LDFLAGS@
    6768else
    6869## -L/usr/local/lib -L../modules/python --> PySingular
    6970LDFLAGS         = -L../kernel -L/bin -lkernel @LDFLAGS@ -L/usr/local/lib -L../modules/python
    70 endif
    71 LDFLAGSG        = -L../kernel -lkernel-g @LDFLAGS@
     71LDFLAGSG        = -L../kernel -L/bin -lkernel-g @LDFLAGS@
     72endif
    7273LD_DYN_FLAGS    = @LD_DYN_FLAGS@
    7374SFLAGS          = @SFLAGS@
  • Singular/extra.cc

    re604cd rf498f10  
    22*  Computer Algebra System SINGULAR      *
    33*****************************************/
    4 /* $Id: extra.cc,v 1.232 2005-11-18 12:42:43 wienand Exp $ */
     4/* $Id: extra.cc,v 1.233 2005-11-27 13:56:02 wienand Exp $ */
    55/*
    66* ABSTRACT: general interface to internals of Singular ("system" command)
     
    5454#include "prCopy.h"
    5555#include "mpr_complex.h"
     56
     57#ifdef HAVE_RING2TOM
     58#include "ringgb.h"
     59#endif
    5660
    5761#ifdef HAVE_WALK
     
    24942498    else
    24952499#endif
     2500#ifdef HAVE_RING2TOM
     2501/*==================== ring-GB ==================================*/
     2502    if (strcmp(sys_cmd, "NF_ring")==0)
     2503    {
     2504      ring r = currRing;
     2505      poly f = (poly) h->Data();
     2506      h = h->next;
     2507      ideal G = (ideal) h->Data();
     2508      res->rtyp=POLY_CMD;
     2509      res->data=(poly) ringNF(f, G, r);
     2510      return(FALSE);
     2511    }
     2512    else
     2513    if (strcmp(sys_cmd, "redNF_ring")==0)
     2514    {
     2515      ring r = currRing;
     2516      poly f = (poly) h->Data();
     2517      h = h->next;
     2518      ideal G = (ideal) h->Data();
     2519      res->rtyp=POLY_CMD;
     2520      res->data=(poly) ringRedNF(f, G, r);
     2521      return(FALSE);
     2522    }
     2523    else
     2524    if (strcmp(sys_cmd, "reduce_fct")==0)
     2525    {
     2526      ring r = currRing;
     2527      poly f = (poly)h->Data();
     2528      res->rtyp=POLY_CMD;
     2529      res->data=NULL;
     2530      return(FALSE);
     2531    }
     2532    else
     2533#endif
    24962534/*==================== t-rep-GB ==================================*/
    24972535    if (strcmp(sys_cmd, "unifastmult")==0)
  • Singular/ipshell.cc

    re604cd rf498f10  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ipshell.cc,v 1.130 2005-10-24 11:55:34 Singular Exp $ */
     4/* $Id: ipshell.cc,v 1.131 2005-11-27 13:56:03 wienand Exp $ */
    55/*
    66* ABSTRACT:
     
    577577}
    578578
     579#ifdef HAVE_RING2TOM
     580BOOLEAN Is2toM(int p)  /* brute force !!!! */
     581{
     582  int test = p;
     583  while (p%2 == 0) {
     584    p = p / 2;
     585  }
     586  return (p == 1);
     587}
     588#endif
     589
    579590int IsPrime(int p)  /* brute force !!!! */
    580591{
     
    43424353{
    43434354  int ch;
     4355  int cring = 0;
    43444356  int float_len=0;
    43454357  int float_len2=0;
     
    44264438      }
    44274439    }
    4428     else
    4429       ch = IsPrime(ch);
     4440    else {
     4441#ifdef HAVE_RING2TOM
     4442      if (Is2toM(ch)) {
     4443        cring = 1; // Use Z/2^ch
     4444        Print("Beta: using Z/2^%d", ch);
     4445        PrintLn();
     4446      }
     4447      else
     4448#endif
     4449        ch = IsPrime(ch);
     4450    }
    44304451  }
    44314452  // allocated ring and set ch
    44324453  R = (ring) omAlloc0Bin(sip_sring_bin);
    44334454  R->ch = ch;
     4455  R->cring = cring;
    44344456  if (ch == -1)
    44354457  {
Note: See TracChangeset for help on using the changeset viewer.