Changeset a5f15a in git


Ignore:
Timestamp:
Jun 28, 1999, 2:48:18 PM (24 years ago)
Author:
Moritz Wenk <wenk@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
Children:
0f5091ea1879ab5dca9d221f9cfc0b248090d973
Parents:
3575b7081043283c4e8e7331704af34980748b7d
Message:
* wenk: added numerical algorithms: vandermonde, laguerre, uressolve, mpresmat
     (mpr_base.cc mpr_base.h mpr_inout.cc mpr_inout.h mpr_numeric.cc
      mpr_numeric.h)


git-svn-id: file:///usr/local/Singular/svn/trunk@3177 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
Singular
Files:
6 added
8 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/sing.lib

    r3575b7 ra5f15a  
    1 // $Id: sing.lib,v 1.13 1998-06-02 10:21:19 Singular Exp $
     1
     2// $Id: sing.lib,v 1.14 1999-06-28 12:48:18 wenk Exp $
    23//system("random",787422842);
    34//(GMG/BM, last modified 26.06.96)
    45///////////////////////////////////////////////////////////////////////////////
    56
    6 version="$Id: sing.lib,v 1.13 1998-06-02 10:21:19 Singular Exp $";
     7version="$Id: sing.lib,v 1.14 1999-06-28 12:48:18 wenk Exp $";
    78info="
    89LIBRARY:  sing.lib      PROCEDURES FOR SINGULARITIES
  • Singular/Makefile.in

    r3575b7 ra5f15a  
    8282    mpsr_Put.cc mpsr_PutPoly.cc mpsr_Tok.cc mpsr_GetPoly.cc \
    8383    mpsr_Get.cc mpsr_GetMisc.cc mpsr_Error.cc \
    84     ndbm.cc spSpolyLoop.cc libparse.cc mod_raw.cc \
    85     pcv.cc kbuckets.cc kbPolyProcs.cc
     84    ndbm.cc spSpolyLoop.cc libparse.cc mod_raw.cc\
     85        pcv.cc kbuckets.cc kbPolyProcs.cc \
     86    mpr_inout.cc mpr_base.cc mpr_numeric.cc
    8687
    8788CSOURCES=gmalloc.c mmalloc.c mmheap.c mmpage.c mmcheck.c  mmisc.c mmtables.c \
     
    103104        kutil.h mpsr_Put.h spolys0.h sing_dld.h\
    104105        ndbm.h spSpolyLoop.h polys-impl.h polys-comp.h getopt.h libparse.h \
    105         pcv.h mod_raw.h kbuckets.h kbPolyProcs.h
     106        pcv.h mod_raw.h kbuckets.h kbPolyProcs.h \
     107        mpr_global.h mpr_inout.h mpr_base.h mpr_numeric.h       
    106108
    107109INCS=febase.inc polys.inc iparith.inc mpsr_Tok.inc spSpolyLoop.inc
     
    131133     mpsr_Get.o mpsr_GetMisc.o ndbm.o spSpolyLoop.o libparse.o \
    132134     find_exec.o getopt.o fereadl.o  mod_raw.o sdb.o \
    133      pcv.o kbuckets.o kbPolyProcs.o
     135        pcv.o kbuckets.o kbPolyProcs.o \
     136     mpr_inout.o mpr_base.o mpr_numeric.o
    134137
    135138##
     
    356359     mpsr_Get.og mpsr_GetMisc.og \
    357360     ndbm.og spSpolyLoop.og libparse.og  mod_raw.og \
     361     mpr_inout.og mpr_base.og mpr_numeric.og \
    358362     pcv.og kbuckets.og kbPolyProcs.og
    359363
     
    432436     mpsr_Get.op mpsr_GetMisc.op \
    433437     ndbm.op spSpolyLoop.op libparse.op  mod_raw.op \
    434      pcv.op kbuckets.op kbPolyProcs.op
     438     mpr_inout.op mpr_base.op mpr_numeric.op \
     439     pcv.op kbuckets.op kbPolyProcs.op
    435440
    436441OBJP2= mmalloc.op mmheap.op mmpage.op mmcheck.op mmbt.op page.op \
  • Singular/extra.cc

    r3575b7 ra5f15a  
    22*  Computer Algebra System SINGULAR      *
    33*****************************************/
    4 /* $Id: extra.cc,v 1.93 1999-06-15 08:29:23 Singular Exp $ */
     4/* $Id: extra.cc,v 1.94 1999-06-28 12:48:07 wenk Exp $ */
    55/*
    66* ABSTRACT: general interface to internals of Singular ("system" command)
     
    401401#include "mpsr.h"
    402402
     403#include "mpr_complex.h"
     404
    403405static BOOLEAN jjEXTENDED_SYSTEM(leftv res, leftv h)
    404406{
     
    407409    char *sys_cmd=(char *)(h->Data());
    408410    h=h->next;
     411/*==================== setFloatDigits ================================*/
     412    if(strcmp(sys_cmd,"setFloatDigits")==0)
     413    {
     414      if ((h!=NULL) && (h->Typ()==INT_CMD))
     415        {
     416          if ( !(rField_is_R()||rField_is_long_R()||rField_is_long_C()) )
     417          {
     418            setGMPFloatDigits( (unsigned long int)h->Data() );
     419            res->rtyp=INT_CMD;
     420            res->data=(void*)getGMPFloatDigits();
     421          }
     422          else
     423          {
     424            res->rtyp=INT_CMD;
     425            res->data=(void*)0;
     426          }
     427          return FALSE;
     428        }
     429      else
     430        {
     431          WerrorS("int expected as second parameter");
     432        }
     433    }
     434    else
    409435/*==================== pcv ==================================*/
    410436#ifndef HAVE_DYNAMIC_LOADING
  • Singular/iparith.cc

    r3575b7 ra5f15a  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: iparith.cc,v 1.152 1999-06-22 11:22:23 pohl Exp $ */
     4/* $Id: iparith.cc,v 1.153 1999-06-28 12:48:08 wenk Exp $ */
    55
    66/*
     
    4949#endif
    5050#include "ipshell.h"
     51
     52#include "mpr_inout.h"
    5153
    5254/*=============== types =====================*/
     
    194196  { "killattrib",  0, KILLATTR_CMD ,      CMD_12},
    195197  { "koszul",      0, KOSZUL_CMD ,        CMD_23},
     198  { "laguerre",    0, LAGSOLVE_CMD,       CMD_2},
    196199  { "lead",        0, LEAD_CMD ,          CMD_1},
    197200  { "leadcoef",    0, LEADCOEF_CMD ,      CMD_1},
     
    217220  { "modulo",      0, MODULO_CMD ,        CMD_2},
    218221  { "monitor",     0, MONITOR_CMD ,       CMD_12},
     222  { "mpresmat",    0, MPRES_CMD,          CMD_2},
    219223  { "mult",        0, MULTIPLICITY_CMD ,  CMD_1},
    220224  #ifdef OLD_RES
     
    291295  { "unload",      0, UNLOAD_CMD ,        CMD_M},
    292296#endif
     297  { "uressolve",   0, URSOLVE_CMD,        CMD_3},
     298  { "vandermonde", 0, VANDER_CMD,         CMD_3},
    293299  { "var",         0, VAR_CMD ,           CMD_1},
    294300  { "varstr",      0, VARSTR_CMD ,        CMD_12},
     
    22712277,{jjWEDGE,     WEDGE_CMD,      MATRIX_CMD,     MATRIX_CMD, INT_CMD PROFILER}
    22722278,{jjLOAD_E,    LOAD_CMD,       NONE,           STRING_CMD, STRING_CMD PROFILER}
     2279,{nuLagSolve,  LAGSOLVE_CMD,   LIST_CMD,       POLY_CMD,   INT_CMD PROFILER}
     2280,{nuMPResMat,  MPRES_CMD,      MODUL_CMD,      IDEAL_CMD,  INT_CMD PROFILER}
    22732281,{NULL,        0,              0,              0,          0 PROFILER}
    22742282};
     
    42824290,{jjSUBST_Id,       SUBST_CMD,  MATRIX_CMD, MATRIX_CMD, POLY_CMD,   POLY_CMD }
    42834291,{jjCALL3MANY,      SYSTEM_CMD, NONE,       STRING_CMD, DEF_CMD,    DEF_CMD }
     4292,{nuUResSolve,      URSOLVE_CMD,LIST_CMD,   IDEAL_CMD,  INT_CMD,    INT_CMD }
     4293,{nuVanderSys,      VANDER_CMD, POLY_CMD,   IDEAL_CMD,  IDEAL_CMD,  INT_CMD }
    42844294,{NULL,             0,          0,          0,          0,          0 }
    42854295};
  • Singular/mpr_complex.cc

    r3575b7 ra5f15a  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: mpr_complex.cc,v 1.6 1999-06-26 16:40:42 Singular Exp $ */
     4/* $Id: mpr_complex.cc,v 1.7 1999-06-28 12:48:12 wenk Exp $ */
    55
    66/*
     
    238238  } else if ( rField_is_R() ) {
    239239    // Add some code here :-)
    240     Werror("Wrong field!");
     240    Werror("Ground field not implemented!");
    241241  } else {
    242     Werror("Wrong field!");
     242    Werror("Ground field not implemented!");
    243243  }
    244244
  • Singular/mpr_complex.h

    r3575b7 ra5f15a  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: mpr_complex.h,v 1.4 1999-06-24 07:46:51 wenk Exp $ */
     6/* $Id: mpr_complex.h,v 1.5 1999-06-28 12:48:13 wenk Exp $ */
    77
    88/*
     
    117117
    118118public:
    119   static void setPrecision( const unsigned long int prec )
    120     { gmp_default_prec_bits= prec; }
    121   static void setEqualBits( const unsigned long int prec )
    122     { gmp_needequal_bits= prec; }
    123 
    124   static const unsigned long int getPrecision()
    125     { return gmp_default_prec_bits; }
    126   static const unsigned long int getEqualBits()
    127     { return gmp_needequal_bits; }
     119  static void setPrecision( const unsigned long int prec ) {
     120    gmp_default_prec_bits= prec;
     121  }
     122  static void setEqualBits( const unsigned long int prec ) {
     123    gmp_needequal_bits= prec;
     124  }
     125
     126  static const unsigned long int getPrecision() {
     127    return gmp_default_prec_bits;
     128  }
     129  static const unsigned long int getEqualBits() {
     130    return gmp_needequal_bits;
     131  }
    128132
    129133private:
     
    250254gmp_float sqrt( const gmp_float & );
    251255gmp_float hypot( const gmp_float &, const gmp_float & );
     256//gmp_float pow( const gmp_float &, int & );
    252257
    253258// simulated functions using double functions
  • Singular/mpr_global.h

    r3575b7 ra5f15a  
    44*  Computer Algebra System SINGULAR     *
    55****************************************/
    6 /* $Id: mpr_global.h,v 1.2 1999-06-24 07:46:51 wenk Exp $ */
     6/* $Id: mpr_global.h,v 1.3 1999-06-28 12:48:14 wenk Exp $ */
    77
    88/*
  • Singular/tok.h

    r3575b7 ra5f15a  
    77* ABSTRACT: token for interpreter, as types; general macros
    88*/
    9 /* $Id: tok.h,v 1.23 1999-03-16 15:33:16 Singular Exp $ */
     9/* $Id: tok.h,v 1.24 1999-06-28 12:48:17 wenk Exp $ */
    1010
    1111#ifndef MYYSTYPE
     
    7575  IS_RINGVAR,
    7676  KILLATTR_CMD,
     77  LAGSOLVE_CMD,
    7778  LINK_CMD,
    7879  LIST_CMD,
     
    8182  MEMORY_CMD,
    8283  MONITOR_CMD,
     84  MPRES_CMD,
    8385  MSTD_CMD,
    8486  NAMEOF_CMD,
     
    110112  TYPEOF_CMD,
    111113  UNLOAD_CMD,
     114  URSOLVE_CMD,
     115  VANDER_CMD,
    112116  VARSTR_CMD,
    113117  WRITE_CMD,
Note: See TracChangeset for help on using the changeset viewer.