Changeset dbbf3d in git for Singular


Ignore:
Timestamp:
Mar 14, 2022, 2:57:57 PM (2 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
31f6493f817b702a6f55e8cdcdc8d11d7231b65ab8cd6e55df305b9b3acc93334793917681831296
Parents:
8a1fe4426c708fa3dd94b3c5be07cd36f9e6eb96
Message:
fix: spasm_rref, add transpose
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/dyn_modules/sispasm/sispasm.cc

    r8a1fe4 rdbbf3d  
     1/*
     2 * provides (after defintion of a ring with coeffs in Z/p)
     3 * - type spasm
     4 * - assignment smatrix ->spasm, matrix ->spasm
     5 * - printing/string(spasm)
     6 * - transpose(spasm) -> spasm
     7 * - to_matrix(spams) -> matrix
     8 * - to_smatrix(spasm) -> smatrix
     9 * - spasm_kernel(spasm)->spasm
     10*/
    111#include "singularconfig.h"
    212#include "libpolys/polys/monomials/monomials.h"
     
    243253  {
    244254    res->rtyp=SPASM_CMD;
    245     res->data=(void*)sp_rref((spasm*)u->Data(),currRing);
    246     return FALSE;
    247   }
    248   return TRUE;
     255    res->data=(void*)sp_rref((spasm*)u->Data());
     256    return FALSE;
     257  }
     258  return TRUE;
     259}
     260static BOOLEAN sp_Op1(int op,leftv l, leftv r)
     261{
     262  if(op==TRANSPOSE_CMD)
     263  {
     264    l->rtyp=r->Typ();
     265    l->data=(void*)spasm_transpose((spasm*)r->Data(),1);
     266    return FALSE;
     267  }
     268  return  blackboxDefaultOp1(op,l,r);
    249269}
    250270/*----------------------------------------------------------------*/
     
    258278  b->blackbox_Copy=sp_Copy;
    259279  b->blackbox_Assign=sp_Assign;
     280  b->blackbox_Op1=sp_Op1;
    260281  SPASM_CMD=setBlackboxStuff(b,"spasm");
    261282  p->iiAddCproc("spasm.so","spasm_kernel",FALSE,kernel);
Note: See TracChangeset for help on using the changeset viewer.