My Project
Loading...
Searching...
No Matches
Functions
ideal_wrap.cc File Reference
#include "kernel/mod2.h"
#include <boost/python.hpp>
#include "Poly.h"
#include "Ideal.h"
#include "ring_wrap.h"
#include "poly_wrap.h"
#include <boost/python/suite/indexing/vector_indexing_suite.hpp>

Go to the source code of this file.

Functions

static boost::python::object Ideal_as_str (const Ideal &p)
 
static boost::python::object Module_as_str (const Module &p)
 
static Ring Ideal_get_Ring (const Ideal &p)
 
void export_ideal ()
 
void export_module ()
 

Function Documentation

◆ export_ideal()

void export_ideal ( )

Definition at line 55 of file ideal_wrap.cc.

56{
57 boost::python::class_<Ideal>("Ideal", "supports most operation a\
58 python list supports with the expception, that elements must\
59 be Polynomials")
60 .def(init<>())
61 .def(init<const Ideal&>())
62 .def("__str__", Ideal_as_str)
63 .def("ring",Ideal_get_Ring)
64 .def(boost::python::init <>())
65 .def(vector_indexing_suite<Ideal >());
66
67}
static Ring Ideal_get_Ring(const Ideal &p)
Definition: ideal_wrap.cc:50
static boost::python::object Ideal_as_str(const Ideal &p)
Definition: ideal_wrap.cc:13

◆ export_module()

void export_module ( )

Definition at line 68 of file ideal_wrap.cc.

69{
70 boost::python::class_<Module>("Module", "supports most operation a\
71 python list supports with the expception, that elements must\
72 be Polynomials")
73 .def(init<>())
74 .def(init<const Module&>())
75 .def("__str__", Module_as_str)
76 .def("ring",Ideal_get_Ring)
77 .def(boost::python::init <>())
78 .def(vector_indexing_suite<Module>());
79
80}
static boost::python::object Module_as_str(const Module &p)
Definition: ideal_wrap.cc:31

◆ Ideal_as_str()

static boost::python::object Ideal_as_str ( const Ideal p)
static

Definition at line 13 of file ideal_wrap.cc.

14{
15 using boost::python::str;
16 //ring r=p.getRing();
17 str helper;
18 list tojoin;
19 int i;
20 int s=p.size();
21 //tojoin.append("[");
22 for(i=0;i<s;i++){
23 tojoin.append(Poly_as_str(p[i]));
24 if (i<s-1)
25 tojoin.append(", ");
26 }
27 //tojoin.append("]");
28 str res=helper.join(tojoin);
29 return res;
30}
int i
Definition: cfEzgcd.cc:132
int p
Definition: cfModGcd.cc:4078
const CanonicalForm int s
Definition: facAbsFact.cc:51
CanonicalForm res
Definition: facAbsFact.cc:60
char * str(leftv arg)
Definition: shared.cc:704
boost::python::str Poly_as_str(const Poly &p)
Definition: poly_wrap.cc:10

◆ Ideal_get_Ring()

static Ring Ideal_get_Ring ( const Ideal p)
static

Definition at line 50 of file ideal_wrap.cc.

50 {
51 return p.getRing();
52}

◆ Module_as_str()

static boost::python::object Module_as_str ( const Module p)
static

Definition at line 31 of file ideal_wrap.cc.

32{
33 using boost::python::str;
34 //ring r=p.getRing();
35 str helper;
36 list tojoin;
37 int i;
38 int s=p.size();
39 //tojoin.append("[");
40 for(i=0;i<s;i++){
41 tojoin.append(Vector_as_str(p[i]));
42 if (i<s-1)
43 tojoin.append(", ");
44 }
45 //tojoin.append("]");
46 str res=helper.join(tojoin);
47 return res;
48}
boost::python::str Vector_as_str(const Vector &p)
Definition: poly_wrap.cc:18