Functions
wrapper.h File Reference
#include <Python.h>
#include <boost/python.hpp>
#include <boost/python/numpy.hpp>
#include <sstream>
#include <kernel/mod2.h>
#include "kernel/structs.h"
#include "coeffs/numbers.h"
#include "Singular/ipid.h"
#include "Singular/ipshell.h"
#include "Number.h"
#include "Poly.h"
#include "PowerSeries.h"
#include "Ideal.h"
#include "ideal_wrap.h"
#include <factory/factory.h>
#include "poly_wrap.h"
#include "vector_wrap.h"
#include "CF_wrap.h"
#include "number_wrap.h"
#include "interpreter_support.h"
#include "ring_wrap.h"
#include "intvec_wrap.h"

Go to the source code of this file.

Functions

Vector unitVector0 (int i)
 
void different_ring_translator (DifferentDomainException const &x)
 
 BOOST_PYTHON_MODULE (Singular)
 
 BOOST_PYTHON_MODULE (factory)
 
 BOOST_PYTHON_MODULE (_Singular)
 

Function Documentation

◆ BOOST_PYTHON_MODULE() [1/3]

BOOST_PYTHON_MODULE ( Singular  )

Definition at line 43 of file wrapper.h.

44 {
45  //Print("ref count after add: %d", currRing->ref);
46  register_exception_translator<
48  export_poly();
49  export_number();
50  export_vector();
51  //export_playground();
52  export_ideal();
53  export_module();
54  //export_interpreter();
55  export_ring();
56  export_intvec();
57  boost::python::class_<PowerSeries>("power_series")
58  .def(boost::python::init <const PowerSeries::numerator_type &,const PowerSeries::denominator_type&>())
59  .def("__iter__", boost::python::iterator<PowerSeries>());
60  boost::python::class_<VectorPowerSeries>("vector_power_series")
61  .def(boost::python::init <const VectorPowerSeries::numerator_type&,const VectorPowerSeries::denominator_type &>())
62  .def("__iter__", boost::python::iterator<VectorPowerSeries>());
63  def("gen",unitVector0);
64  // .def(self+=self)
65  // .def(self+self)
66  //.def(self*=Number())
67  //.def(Number() * self);
68 }
void export_ideal()
Vector unitVector0(int i)
Definition: wrapper.h:33
void export_number()
void export_ring()
void export_poly()
void different_ring_translator(DifferentDomainException const &x)
Definition: wrapper.h:38
void export_intvec()
void export_module()
void export_vector()

◆ BOOST_PYTHON_MODULE() [2/3]

BOOST_PYTHON_MODULE ( factory  )

Definition at line 69 of file wrapper.h.

70 {
71  boost::python::class_<Variable>("variable")
72  .def(boost::python::init <const int, char>())
73  .def(boost::python::init <char>())
74  .def(boost::python::init <const int>());
75  export_CF();
76 }
void export_CF()

◆ BOOST_PYTHON_MODULE() [3/3]

BOOST_PYTHON_MODULE ( _Singular  )

Definition at line 77 of file wrapper.h.

78 {
80 }
void export_interpreter()

◆ different_ring_translator()

void different_ring_translator ( DifferentDomainException const x)

Definition at line 38 of file wrapper.h.

39 {
40  PrintS("hoho");
41  PyErr_SetString(PyExc_UserWarning, "Objects didn't have the same ring");
42 }
void PrintS(const char *s)
Definition: reporter.cc:284

◆ unitVector0()

Vector unitVector0 ( int  i)

Definition at line 33 of file wrapper.h.

34 {
35  return unitVector(i,currRing);
36 }
Vector unitVector(int i, ring r=currRing)
Definition: Poly.h:630
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
Definition: polys.cc:10
int i
Definition: cfEzgcd.cc:123