Changeset 1f8111c in git


Ignore:
Timestamp:
Nov 5, 2001, 2:25:36 PM (22 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'f6c3dc58b0df4bd712574325fe76d0626174ad97')
Children:
d70bc7ae105aa7bcd830ec66b34d6a3829450a2e
Parents:
61549bbdbb7155985823498ceb07be5cd6f8128c
Message:
*hannes: matrix/poly


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

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r61549b r1f8111c  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: iparith.cc,v 1.270 2001-10-30 09:43:44 Singular Exp $ */
     4/* $Id: iparith.cc,v 1.271 2001-11-05 13:25:36 Singular Exp $ */
    55
    66/*
     
    11691169  return FALSE;
    11701170}
     1171static BOOLEAN jjDIV_Ma(leftv res, leftv u, leftv v)
     1172{
     1173  poly q=(poly)v->Data();
     1174  if (q==NULL)
     1175  {
     1176    WerrorS(ii_div_by_0);
     1177    return TRUE;
     1178  }
     1179  matrix m=(matrix)(u->Data());
     1180  int r=m->rows();
     1181  int c=m->cols();
     1182  matrix mm=mpNew(r,c);
     1183  int i,j;
     1184  for(i=r;i>0;i--)
     1185  {
     1186    for(j=c;j>0;j--)
     1187    {
     1188      if (pNext(q)!=NULL)
     1189      {
     1190      #ifdef HAVE_FACTORY
     1191        MATELEM(mm,i,j) = singclap_pdivide( MATELEM(m,i,j) ,
     1192                                           q /*(poly)(v->Data())*/ );
     1193      #else
     1194        WerrorS("division only by a monomial");
     1195        return TRUE;
     1196      #endif
     1197      }
     1198      else
     1199        MATELEM(mm,i,j) = pDivideM(pCopy(MATELEM(m,i,j)),pHead(q));
     1200    }
     1201  }
     1202  res->data=(char *)mm;
     1203  return FALSE;
     1204}
    11711205static BOOLEAN jjEQUAL_I(leftv res, leftv u, leftv v)
    11721206{
     
    22782312,{jjDIV_P,     '/',            POLY_CMD,       POLY_CMD,   POLY_CMD PROFILER}
    22792313,{jjDIV_P,     '/',            VECTOR_CMD,     VECTOR_CMD, POLY_CMD PROFILER}
     2314,{jjDIV_Ma,    '/',            MATRIX_CMD,     MATRIX_CMD, POLY_CMD PROFILER}
    22802315,{jjDIVMOD_I,  '/',            INT_CMD,        INT_CMD,    INT_CMD PROFILER}
    22812316,{jjOP_IV_I,   '/',            INTVEC_CMD,     INTVEC_CMD, INT_CMD PROFILER}
Note: See TracChangeset for help on using the changeset viewer.