Changeset d609e1 in git for Singular/iparith.cc


Ignore:
Timestamp:
Feb 8, 2001, 2:13:06 PM (23 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'c5facdfddea2addfd91babd8b9019161dea4b695')
Children:
cd9bd11338310a68a7f540822564453a1bdc9889
Parents:
4cbe5ddf85f8cae8cfd990f0d4cde7d588643de9
Message:
*hannes/mschulze: invunit stuff


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

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r4cbe5d rd609e1  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: iparith.cc,v 1.253 2001-02-06 13:16:20 Singular Exp $ */
     4/* $Id: iparith.cc,v 1.254 2001-02-08 13:13:01 Singular Exp $ */
    55
    66/*
     
    4444#include "sparsmat.h"
    4545#include "algmap.h"
     46#include "units.h"
    4647#ifdef HAVE_FACTORY
    4748#include "clapsing.h"
     
    18051806static BOOLEAN jjJET_P(leftv res, leftv u, leftv v)
    18061807{
    1807   res->data = (char *)pJet((poly)u->Data(),(int)v->Data());
     1808  res->data = (char *)pJet((poly)u->CopyD(), (int)v->Data());
    18081809  return FALSE;
    18091810}
     
    41544155{
    41554156  short *iw=iv2array((intvec *)w->Data());
    4156   res->data = (char *)pJetW((poly)u->Data(),(int)v->Data(),iw);
     4157  res->data = (char *)ppJetW((poly)u->Data(),(int)v->Data(),iw);
    41574158  omFreeSize((ADDRESS)iw,(pVariables+1)*sizeof(short));
     4159  return FALSE;
     4160}
     4161static BOOLEAN jjJET_P_P(leftv res, leftv u, leftv v, leftv w)
     4162{
     4163  poly ww=(poly)w->Data();
     4164  if (!pIsUnit(ww))
     4165  {
     4166    WerrorS("3rd argument must be a unit");
     4167    return TRUE;
     4168  }
     4169  res->data = (char *)pSeries((int)v->Data(),(poly)u->CopyD(),(poly)w->CopyD());
    41584170  return FALSE;
    41594171}
     
    41624174  res->data = (char *)idJetW((ideal)u->Data(),(int)v->Data(),
    41634175                             (intvec *)w->Data());
     4176  return FALSE;
     4177}
     4178static BOOLEAN jjJET_ID_M(leftv res, leftv u, leftv v, leftv w)
     4179{
     4180  matrix ww=(matrix)w->Data();
     4181  if (!mpIsDiagUnit(ww))
     4182  {
     4183    WerrorS("3rd argument must be a diagonal matrix of units");
     4184    return TRUE;
     4185  }
     4186  res->data = (char *)idSeries((int)v->Data(),(ideal)u->CopyD(),
     4187                               (matrix)w->CopyD());
    41644188  return FALSE;
    41654189}
     
    44004424  res->data = (char *)idModule2formatedMatrix(m,ul,vl);
    44014425  test=save_test;
     4426  return FALSE;
     4427}
     4428static BOOLEAN jjREDUCE3_CP(leftv res, leftv u, leftv v, leftv w)
     4429{
     4430  assumeStdFlag(v);
     4431  if (!idIsZeroDim((ideal)v->Data()))
     4432  {
     4433    Werror("`%s` must be 0-dimensional",v->Name());
     4434    return TRUE;
     4435  } 
     4436  res->data = (char *)rednf((ideal)v->CopyD(),(poly)u->CopyD(),
     4437    (poly)w->CopyD());
     4438  return FALSE;
     4439}
     4440static BOOLEAN jjREDUCE3_CID(leftv res, leftv u, leftv v, leftv w)
     4441{
     4442  assumeStdFlag(v);
     4443  if (!idIsZeroDim((ideal)v->Data()))
     4444  {
     4445    Werror("`%s` must be 0-dimensional",v->Name());
     4446    return TRUE;
     4447  } 
     4448  res->data = (char *)rednf((ideal)v->CopyD(),(ideal)u->CopyD(),
     4449    (matrix)w->CopyD());
    44024450  return FALSE;
    44034451}
     
    45214569,{jjJET_P_IV,       JET_CMD,    VECTOR_CMD, VECTOR_CMD, INT_CMD,    INTVEC_CMD }
    45224570,{jjJET_ID_IV,      JET_CMD,    MODUL_CMD,  MODUL_CMD,  INT_CMD,    INTVEC_CMD }
     4571,{jjJET_P_P,        JET_CMD,    POLY_CMD,   POLY_CMD,   INT_CMD,    POLY_CMD }
     4572,{jjJET_P_P,        JET_CMD,    VECTOR_CMD, VECTOR_CMD, INT_CMD,    POLY_CMD }
     4573,{jjJET_ID_M,       JET_CMD,    IDEAL_CMD,  IDEAL_CMD,  INT_CMD,    MATRIX_CMD }
     4574,{jjJET_ID_M,       JET_CMD,    MODUL_CMD,  MODUL_CMD,  INT_CMD,    MATRIX_CMD }
    45234575,{mpKoszul,         KOSZUL_CMD, MATRIX_CMD, INT_CMD,    INT_CMD,    IDEAL_CMD }
    45244576,{jjCALL3MANY,      LIST_CMD,   LIST_CMD,   DEF_CMD,    DEF_CMD,    DEF_CMD }
     
    45434595,{jjREDUCE3_ID,     REDUCE_CMD, MODUL_CMD,  MODUL_CMD,  MODUL_CMD,  INT_CMD }
    45444596,{jjREDUCE3_ID,     REDUCE_CMD, MODUL_CMD,  MODUL_CMD,  IDEAL_CMD,  INT_CMD }
     4597,{jjREDUCE3_CP,     REDUCE_CMD, POLY_CMD,   POLY_CMD,   IDEAL_CMD,  POLY_CMD }
     4598,{jjREDUCE3_CP,     REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, MODUL_CMD,  POLY_CMD }
     4599,{jjREDUCE3_CID,    REDUCE_CMD, IDEAL_CMD,  IDEAL_CMD,  IDEAL_CMD,  MATRIX_CMD }
     4600,{jjREDUCE3_CID,    REDUCE_CMD, MODUL_CMD,  MODUL_CMD,  MODUL_CMD,  MATRIX_CMD }
    45454601#ifdef OLD_RES
    45464602,{jjRES3,           RES_CMD,    NONE,       IDEAL_CMD,  INT_CMD,    ANY_TYPE }
Note: See TracChangeset for help on using the changeset viewer.