My Project  debian-1:4.1.2-p1+ds-2
Functions
wrapper.h File Reference
#include <Python.h>
#include <boost/python.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 76 of file wrapper.h.

77 {
79 }

◆ BOOST_PYTHON_MODULE() [2/3]

BOOST_PYTHON_MODULE ( factory  )

Definition at line 68 of file wrapper.h.

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

◆ BOOST_PYTHON_MODULE() [3/3]

BOOST_PYTHON_MODULE ( Singular  )

Definition at line 42 of file wrapper.h.

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

◆ different_ring_translator()

void different_ring_translator ( DifferentDomainException const x)

Definition at line 37 of file wrapper.h.

38 {
39  PrintS("hoho");
40  PyErr_SetString(PyExc_UserWarning, "Objects didn't have the same ring");
41 }

◆ unitVector0()

Vector unitVector0 ( int  i)

Definition at line 32 of file wrapper.h.

33 {
34  return unitVector(i,currRing);
35 }
export_poly
void export_poly()
export_vector
void export_vector()
unitVector0
Vector unitVector0(int i)
Definition: wrapper.h:32
export_ideal
void export_ideal()
i
int i
Definition: cfEzgcd.cc:125
PrintS
void PrintS(const char *s)
Definition: reporter.cc:283
unitVector
Vector unitVector(int i, ring r=currRing)
Definition: Poly.h:630
export_intvec
void export_intvec()
DifferentDomainException
Definition: Poly.h:19
export_CF
void export_CF()
export_interpreter
void export_interpreter()
different_ring_translator
void different_ring_translator(DifferentDomainException const &x)
Definition: wrapper.h:37
export_module
void export_module()
export_ring
void export_ring()
currRing
VAR ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
Definition: polys.cc:13
export_number
void export_number()