Changeset 5589c0 in git


Ignore:
Timestamp:
Mar 22, 2001, 8:11:09 PM (22 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
Children:
8d00695ab431dc1599790b2d6e83c18c4b67069c
Parents:
ec7299504b1d2ac3aec79da0344f1272b0c51265
Message:
*hannes: 2-1-patches


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

Legend:

Unmodified
Added
Removed
  • Singular/eigenval.cc

    rec7299 r5589c0  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: eigenval.cc,v 1.2 2001-03-14 10:25:11 mschulze Exp $ */
     4/* $Id: eigenval.cc,v 1.3 2001-03-22 19:10:59 Singular Exp $ */
    55/*
    66* ABSTRACT: eigenvalues of constant square matrices
     
    211211        poly pp=p;
    212212        while(pp!=NULL&&pGetExp(pp,1)<=1)
    213         {
     213        {
    214214          if(pGetExp(pp,1)==0)
    215215            p0=pp;
     
    218218            p1=pp;
    219219          pp=pNext(pp);
    220         }
     220        }
    221221        if(pp==NULL)
    222         {
    223           pp=p;
     222        {
     223          pp=p;
    224224          p=pNSet(nNeg(nDiv(nCopy(pGetCoeff(p0)),nCopy(pGetCoeff(p1)))));
    225225          pDelete(&pp);
    226226        }
    227227        else
    228         {
     228        {
    229229          p=pMult_nn(p,pGetCoeff(e0->m[0]));
    230         }
     230        }
    231231        l=addval(l,p,(*m0)[i]);
    232232      }
     
    263263    {
    264264      WerrorS("square matrix expected");
    265     } 
     265    }
    266266    res->rtyp=LIST_CMD;
    267267    res->data=(void*)eigenval(mpCopy(M));
  • Singular/gnumpc.cc

    rec7299 r5589c0  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: gnumpc.cc,v 1.19 2001-01-30 11:45:47 pohl Exp $ */
     4/* $Id: gnumpc.cc,v 1.20 2001-03-22 19:10:59 Singular Exp $ */
    55/*
    66* ABSTRACT: computations with GMP complex floating-point numbers
     
    143143*/
    144144number ngcCopy(number a)
     145{
     146  gmp_complex* b= NULL;
     147  if ( a !=  NULL )
     148  {
     149    b= new gmp_complex( *(gmp_complex*)a );
     150  }
     151  return (number)b;
     152}
     153number ngc_Copy(number a, ring r)
    145154{
    146155  gmp_complex* b= NULL;
  • Singular/gnumpc.h

    rec7299 r5589c0  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: gnumpc.h,v 1.9 2001-01-18 16:53:55 Singular Exp $ */
     6/* $Id: gnumpc.h,v 1.10 2001-03-22 19:11:00 Singular Exp $ */
    77/*
    88* ABSTRACT: computations with GMP floating-point numbers
     
    2828void     ngcPower(number x, int exp, number *lu);
    2929number   ngcCopy(number a);
     30number   ngc_Copy(number a, ring r);
    3031char *   ngcRead (char *s, number *a);
    3132void     ngcWrite(number &a);
  • Singular/gnumpfl.cc

    rec7299 r5589c0  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: gnumpfl.cc,v 1.20 2001-01-30 11:45:47 pohl Exp $ */
     4/* $Id: gnumpfl.cc,v 1.21 2001-03-22 19:11:01 Singular Exp $ */
    55/*
    66* ABSTRACT: computations with GMP floating-point numbers
     
    137137*/
    138138number ngfCopy(number a)
     139{
     140  gmp_float* b= NULL;
     141  if ( a !=  NULL )
     142  {
     143    b= new gmp_float( *(gmp_float*)a );
     144  }
     145  return (number)b;
     146}
     147
     148number ngf_Copy(number a, ring r)
    139149{
    140150  gmp_float* b= NULL;
  • Singular/gnumpfl.h

    rec7299 r5589c0  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: gnumpfl.h,v 1.10 2001-01-18 16:53:56 Singular Exp $ */
     6/* $Id: gnumpfl.h,v 1.11 2001-03-22 19:11:03 Singular Exp $ */
    77/*
    88* ABSTRACT: computations with GMP floating-point numbers
     
    2727void     ngfPower(number x, int exp, number *lu);
    2828number   ngfCopy(number a);
     29number   ngf_Copy(number a, ring r);
    2930char *   ngfRead (char *s, number *a);
    3031void     ngfWrite(number &a);
  • Singular/grammar.y

    rec7299 r5589c0  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: grammar.y,v 1.87 2000-12-06 11:03:10 Singular Exp $ */
     4/* $Id: grammar.y,v 1.88 2001-03-22 19:11:03 Singular Exp $ */
    55/*
    66* ABSTRACT: SINGULAR shell grammatik
     
    10881088          {
    10891089#ifdef HAVE_NAMESPACES
    1090             if ($4.Typ()==PACKAGE_CMD) {
    1091               if (iiExport(&$2,0,(idhdl)$4.data))
    1092                 YYERROR;
    1093             }
    1094             else
     1090            if (($4.Typ()==PACKAGE_CMD)
     1091            && (iiExport(&$2,0,(idhdl)$4.data)))
     1092              YYERROR;
     1093#else           
     1094            printf("String: %s;\n", (char *)$4.data);
    10951095#endif /* HAVE_NAMESPACES */
    1096             {
    1097              printf("String: %s;\n", (char *)$4.data);
    1098             }
    10991096          }
    11001097        }
  • Singular/ipshell.cc

    rec7299 r5589c0  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ipshell.cc,v 1.63 2001-02-09 14:22:56 Singular Exp $ */
     4/* $Id: ipshell.cc,v 1.64 2001-03-22 19:11:04 Singular Exp $ */
    55/*
    66* ABSTRACT:
     
    862862    //if(name->req_packhdl != NULL /*&& !isring*/) {
    863863    if(name->req_packhdl != NULL && !isring &&
    864        IDPACKAGE(name->req_packhdl) != root) {
     864       IDPACKAGE(name->req_packhdl)->idroot != (*root)) {
    865865      //Print("iiDeclCommand: PUSH(%s)\n",IDID(name->req_packhdl));
    866866      namespaceroot->push( IDPACKAGE(name->req_packhdl) ,
  • Singular/libparse.l

    rec7299 r5589c0  
    33*  Computer Algebra System SINGULAR     *
    44****************************************/
    5 /* $Id: libparse.l,v 1.44 2000-12-19 18:31:43 obachman Exp $ */
     5/* $Id: libparse.l,v 1.45 2001-03-22 19:11:05 Singular Exp $ */
    66#include <stdio.h>
    77#include <string.h>
     
    297297                 printf("Version:%s;\n", libnamebuf);
    298298               #else
    299                #ifdef HAVE_NAMESPACES
    300                h0 = enterid( omStrDup("version"), myynest, STRING_CMD,
    301                                   &IDPACKAGE(pl)->idroot, FALSE );
    302                if (h0!=NULL)
    303                {
    304                   IDSTRING(h0) = omStrDup(libnamebuf);
    305                }
    306                #else /* HAVE_NAMESPACES */
     299               //#ifdef HAVE_NAMESPACES
     300               //h0 = enterid( omStrDup("version"), myynest, STRING_CMD,
     301               //                   &IDPACKAGE(pl)->idroot, FALSE );
     302               //if (h0!=NULL)
     303               //{
     304               //   IDSTRING(h0) = omStrDup(libnamebuf);
     305               //}
     306               //#else /* HAVE_NAMESPACES */
    307307               if (text_buffer!=NULL) omFree((ADDRESS)text_buffer);
    308308               text_buffer = omStrDup(libnamebuf);
    309309               omMarkAsStaticAddr(text_buffer);
    310                #endif /* HAVE_NAMESPACES */
     310               //#endif /* HAVE_NAMESPACES */
    311311               #endif
    312312             }
  • Singular/longalg.cc

    rec7299 r5589c0  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: longalg.cc,v 1.59 2001-02-20 09:45:44 Singular Exp $ */
     4/* $Id: longalg.cc,v 1.60 2001-03-22 19:11:05 Singular Exp $ */
    55/*
    66* ABSTRACT:   algebraic numbers
     
    197197#define napDelete1(p)    p_LmDelete((poly *)p, currRing->algring)
    198198#define napCopy(p)       (napoly)p_Copy((poly)p,currRing->algring)
     199#define nap_Copy(p,r)       (napoly)p_Copy((poly)p,r->algring)
    199200#define napComp(p,q)     p_LmCmp((poly)p,(poly)q, currRing->algring)
    200201#define napMultT(A,E)    A=(napoly)p_Mult_mm((poly)A,(poly)E,currRing->algring)
     
    13771378  erg->z = napCopy(src->z);
    13781379  erg->n = napCopy(src->n);
     1380  erg->s = src->s;
     1381  return (number)erg;
     1382}
     1383number na_Copy(number p, ring r)
     1384{
     1385  if (p==NULL) return NULL;
     1386  lnumber erg;
     1387  lnumber src = (lnumber)p;
     1388  erg = (lnumber)omAlloc0Bin(rnumber_bin);
     1389  erg->z = nap_Copy(src->z,r);
     1390  erg->n = nap_Copy(src->n,r);
    13791391  erg->s = src->s;
    13801392  return (number)erg;
  • Singular/longalg.h

    rec7299 r5589c0  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: longalg.h,v 1.26 2001-01-20 11:39:14 Singular Exp $ */
     6/* $Id: longalg.h,v 1.27 2001-03-22 19:11:06 Singular Exp $ */
    77/*
    88* ABSTRACT:   algebraic numbers
     
    6969BOOLEAN naGreaterZero(number a);
    7070number  naCopy(number p);                              /* erg:= p */
     71number  na_Copy(number p, ring r);                     /* erg:= p */
    7172number  naAdd(number la, number li);               /* lu := la+li */
    7273number  naMult(number la, number li);              /* lo := la*li */
  • Singular/longrat.cc

    rec7299 r5589c0  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: longrat.cc,v 1.37 2001-01-18 16:53:54 Singular Exp $ */
     4/* $Id: longrat.cc,v 1.38 2001-03-22 19:11:06 Singular Exp $ */
    55/*
    66* ABSTRACT: computation with long rational numbers (Hubert Grassmann)
     
    22662266}
    22672267
     2268LINLINE number nl_Copy(number a, ring r)
     2269{
     2270  if ((SR_HDL(a) & SR_INT)||(a==NULL))
     2271  {
     2272    return a;
     2273  }
     2274  return _nlCopy_NoImm(a);
     2275}
     2276
    22682277
    22692278LINLINE void nlNew (number * r)
  • Singular/longrat.h

    rec7299 r5589c0  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: longrat.h,v 1.22 2001-01-18 16:53:54 Singular Exp $ */
     6/* $Id: longrat.h,v 1.23 2001-03-22 19:11:07 Singular Exp $ */
    77/*
    88* ABSTRACT: computation with long rational numbers
     
    4141struct snumber;
    4242typedef struct snumber rnumber;
    43 typedef rnumber * number;
    4443struct snumber
    4544{
     
    6665LINLINE BOOLEAN  nlIsZero(number za);
    6766LINLINE number   nlCopy(number a);
     67LINLINE number   nl_Copy(number a, ring r);
    6868LINLINE void     nlNew(number *r);
    6969LINLINE void     nlDelete(number *a, const ring r);
  • Singular/numbers.cc

    rec7299 r5589c0  
    22*  Computer Algebra System SINGULAR      *
    33*****************************************/
    4 /* $Id: numbers.cc,v 1.40 2001-02-20 09:45:43 Singular Exp $ */
     4/* $Id: numbers.cc,v 1.41 2001-03-22 19:11:07 Singular Exp $ */
    55
    66/*
     
    9090
    9191number ndCopy(number a) { return a; }
     92number nd_Copy(number a, ring r) { return a; }
    9293
    9394/*2
     
    223224  r->cf->cfDelete= ndDelete;
    224225  r->cf->nNew=nDummy1;
     226  r->cf->nCopy  = ndCopy;
     227  r->cf->cfCopy  = nd_Copy;
    225228  if (rField_is_Extension(r))
    226229  {
     
    243246    r->cf->nInvers     = naInvers;
    244247    r->cf->nCopy       = naCopy;
     248    r->cf->cfCopy      = na_Copy;
    245249    r->cf->nGreater    = naGreater;
    246250    r->cf->nEqual      = naEqual;
     
    279283    r->cf->nInvers= nlInvers;
    280284    r->cf->nCopy  = nlCopy;
     285    r->cf->cfCopy  = nl_Copy;
    281286    r->cf->nGreater = nlGreater;
    282287    r->cf->nEqual = nlEqual;
     
    313318    r->cf->nNeg   = npNeg;
    314319    r->cf->nInvers= npInvers;
    315     r->cf->nCopy  = ndCopy;
    316320    r->cf->nGreater = npGreater;
    317321    r->cf->nEqual = npEqual;
     
    350354    r->cf->nNeg   = nfNeg;
    351355    r->cf->nInvers= nfInvers;
    352     r->cf->nCopy  = ndCopy;
    353356    r->cf->nGreater = nfGreater;
    354357    r->cf->nEqual = nfEqual;
     
    385388    r->cf->nNeg   = nrNeg;
    386389    r->cf->nInvers= nrInvers;
    387     r->cf->nCopy  = ndCopy;
    388390    r->cf->nGreater = nrGreater;
    389391    r->cf->nEqual = nrEqual;
     
    422424    r->cf->nInvers= ngfInvers;
    423425    r->cf->nCopy  = ngfCopy;
     426    r->cf->cfCopy  = ngf_Copy;
    424427    r->cf->nGreater = ngfGreater;
    425428    r->cf->nEqual = ngfEqual;
     
    458461    r->cf->nInvers= ngcInvers;
    459462    r->cf->nCopy  = ngcCopy;
     463    r->cf->cfCopy = ngc_Copy;
    460464    r->cf->nGreater = ngcGreater;
    461465    r->cf->nEqual = ngcEqual;
  • Singular/numbers.h

    rec7299 r5589c0  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: numbers.h,v 1.26 2001-02-20 09:45:44 Singular Exp $ */
     6/* $Id: numbers.h,v 1.27 2001-03-22 19:11:08 Singular Exp $ */
    77/*
    88* ABSTRACT: interface to coefficient aritmetics
     
    1010#include "structs.h"
    1111
    12 #define n_Copy(n, r)          (r)->cf->nCopy(n)
     12#define n_Copy(n, r)          (r)->cf->cfCopy(n,r)
    1313#define n_Delete(n, r)        (r)->cf->cfDelete(n,r)
    1414#define n_Mult(n1, n2, r)     (r)->cf->nMult(n1, n2)
     
    7272number ndGcd(number a, number b);
    7373number ndCopy(number a);
     74number nd_Copy(number a, ring r);
    7475
    7576#ifdef LDEBUG
  • Singular/p_Numbers.h

    rec7299 r5589c0  
    77 *  Author:  obachman (Olaf Bachmann)
    88 *  Created: 8/00
    9  *  Version: $Id: p_Numbers.h,v 1.6 2001-01-09 15:40:12 Singular Exp $
     9 *  Version: $Id: p_Numbers.h,v 1.7 2001-03-22 19:11:08 Singular Exp $
    1010 *******************************************************************/
    1111#ifndef P_NUMBERS_H
     
    1313
    1414#include "numbers.h"
    15 #define n_Copy_FieldGeneral(n, r)           (r)->cf->nCopy(n)
     15#define n_Copy_FieldGeneral(n, r)           (r)->cf->cfCopy(n,r)
    1616#define n_Delete_FieldGeneral(n, r)         (r)->cf->cfDelete(n,r)
    1717#define n_Mult_FieldGeneral(n1, n2, r)      (r)->cf->nMult(n1, n2)
  • Singular/structs.h

    rec7299 r5589c0  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: structs.h,v 1.58 2001-02-26 15:08:45 levandov Exp $ */
     6/* $Id: structs.h,v 1.59 2001-03-22 19:11:08 Singular Exp $ */
    77/*
    88* ABSTRACT
     
    234234   number  (*nInvers)(number a);
    235235   number  (*nCopy)(number a);
     236   number  (*cfCopy)(number a, ring r);
    236237   number  (*nRePart)(number a);
    237238   number  (*nImPart)(number a);
  • Singular/subexpr.cc

    rec7299 r5589c0  
    55* ABSTRACT: handling of leftv
    66*/
    7 /* $Id: subexpr.cc,v 1.72 2001-02-09 14:22:57 Singular Exp $ */
     7/* $Id: subexpr.cc,v 1.73 2001-03-22 19:11:09 Singular Exp $ */
    88
    99#include <stdlib.h>
     
    16551655#ifdef HAVE_NAMESPACES
    16561656  char *name;
    1657   if(v->packhdl != NULL) {
     1657  if((v->packhdl != NULL)&&(IDPACKAGE(v->packhdl)!=namespaceroot->pack))
     1658  {
     1659    // MEMORY LEAK ??
    16581660    name = (char *)omAlloc(strlen(v->name) + strlen(IDID(v->packhdl)) + 3);
    16591661    sprintf(name, "%s::%s", IDID(v->packhdl), v->name);
Note: See TracChangeset for help on using the changeset viewer.