My Project
Functions
poly_wrap.cc File Reference
#include "kernel/mod2.h"
#include <boost/python.hpp>
#include "Poly.h"
#include "ring_wrap.h"
#include "intvec_wrap.h"
#include "poly_wrap.h"

Go to the source code of this file.

Functions

boost::python::str Poly_as_str (const Poly &p)
 
boost::python::str Vector_as_str (const Vector &p)
 
static Ring Poly_get_Ring (const Poly &p)
 
void export_poly ()
 

Function Documentation

◆ export_poly()

void export_poly ( )

Definition at line 29 of file poly_wrap.cc.

30 {
31  boost::python::class_<Poly>("Polynomial", "Wrapper for poly of Singular")
32  .def("ring",Poly_get_Ring)
33  .def(boost::python::init <int>())
34  .def(boost::python::init <Poly>())
35 // .def(boost::python::init <std::vector<int> >())
36  .def(boost::python::init <Number>())
37  .def(boost::python::init <Intvec> ())
38  .def("__str__", Poly_as_str)
39  .def("__iter__", boost::python::iterator<Poly>())
40  //read monomials (only) from string
41  .def(boost::python::init <const char* >())
42 
43  .def("leadCoef",&Poly::leadCoef)
44  .def("leadExp", &Poly::leadExp)
45 
46  .def(-self)
47  .def(self*=self)
48  .def(self+=self)
49  // .def(self-=self)
50  //.def(self/=self)
51  //.def(self==self)
52  .def(self+self)
53  .def(self*=Number())
54  .def(Number()*self)
55  .def(self+Number())
56  .def(self+=Number())
57  .def(self*=Number())
58 
59  .def(self*self);
60 
61 }
Definition: Number.h:34
static Ring Poly_get_Ring(const Poly &p)
Definition: poly_wrap.cc:26
boost::python::str Poly_as_str(const Poly &p)
Definition: poly_wrap.cc:10

◆ Poly_as_str()

boost::python::str Poly_as_str ( const Poly p)

Definition at line 10 of file poly_wrap.cc.

11 {
12  using boost::python::str;
13  //ring r=p.getRing();
14 
15  char* out=p.c_string();
16  return boost::python::str(out,strlen(out));
17 }
int p
Definition: cfModGcd.cc:4078
char * str(leftv arg)
Definition: shared.cc:704

◆ Poly_get_Ring()

static Ring Poly_get_Ring ( const Poly p)
static

Definition at line 26 of file poly_wrap.cc.

26  {
27  return p.getRing();
28 }

◆ Vector_as_str()

boost::python::str Vector_as_str ( const Vector p)

Definition at line 18 of file poly_wrap.cc.

19 {
20  using boost::python::str;
21  //ring r=p.getRing();
22 
23  char* out=p.c_string();
24  return boost::python::str(out,strlen(out));
25 }