| 27 | return p.getRing(); |
| 28 | } |
| 29 | void export_poly() |
| 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 | } |
| 62 | #endif |
no test coverage detected