My Project
Functions
CF_wrap.cc File Reference
#include "kernel/mod2.h"
#include <sstream>
#include <boost/python.hpp>
#include "factory/factory.h"

Go to the source code of this file.

Functions

static boost::python::object CF_as_str (const CanonicalForm &f)
 
void export_CF ()
 

Function Documentation

◆ CF_as_str()

static boost::python::object CF_as_str ( const CanonicalForm f)
static

Definition at line 9 of file CF_wrap.cc.

10{
12 std::basic_stringstream<char> s;
13 s<<f;
14 return boost::python::str(s.str());
15}
FILE * f
Definition: checklibs.c:9
const CanonicalForm int s
Definition: facAbsFact.cc:51
char * str(leftv arg)
Definition: shared.cc:704

◆ export_CF()

void export_CF ( )

Definition at line 17 of file CF_wrap.cc.

17 {
18 boost::python::class_<CanonicalForm>("canonical_form")
19 .def(boost::python::init <const int>())
20 .def(boost::python::init <const Variable>())
21#ifndef NOSTREAMIO
22 .def("__str__", CF_as_str)
23#endif
24 .def(-self)
25 .def(self*=self)
26 .def(self+=self)
27 .def(self-=self)
28 .def(self/=self)
29 .def(self==self)
30 .def(self+self)
31 .def(self*self)
32 .def(self/self)
33 .def(self-self)
34 .def(int()==self)
35 .def(int()+self)
36 .def(int()*self)
37 .def(int()/self)
38 .def(int()-self)
39 .def(self==int())
40 .def(self+int())
41 .def(self*int())
42 .def(self/int())
43 .def(self-int())
44 .def(self*=int())
45 .def(self+=int())
46 .def(self-=int())
47 .def(self/=int());
48}
static boost::python::object CF_as_str(const CanonicalForm &f)
Definition: CF_wrap.cc:9