My Project
Functions
playground.cc File Reference
#include "kernel/mod2.h"
#include <boost/python.hpp>
#include "Poly.h"
#include "boost/python/numeric.hpp"

Go to the source code of this file.

Functions

object foo ()
 
object foo2 (array f)
 
void export_playground ()
 

Function Documentation

◆ export_playground()

void export_playground ( )

Definition at line 51 of file playground.cc.

52{
53 def("foo",foo);
54 def("foo2",foo2);
55}
object foo()
Definition: playground.cc:12
object foo2(array f)
Definition: playground.cc:33

◆ foo()

object foo ( )

Definition at line 12 of file playground.cc.

13{
14 list l;
15 for(int j=0;j<2;j++)
16 {
17 list row;
18 for(int i=0;i<10;i++)
19 {
20 Poly ip(i*(j+1),currRing);
21 row.append(ip);
22 //a[boost::python::make_tuple(i%2,i%5)]=ip;
23 //a[boost::python::make_tuple(i%2,i%5)]=ip;
24 }
25 l.append(row);
26 }
27 boost::python::numeric::array::set_module_and_type("Numeric",
28 "ArrayType"
29 );
30 boost::python::numeric::array a(l);
31 return a;
32}
int l
Definition: cfEzgcd.cc:100
int i
Definition: cfEzgcd.cc:132
int j
Definition: facHensel.cc:110
VAR ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
Definition: polys.cc:13
Definition: janet.h:15

◆ foo2()

object foo2 ( array  f)

Definition at line 33 of file playground.cc.

34{
35 using boost::python::extract;
36 object o=f.attr("shape");
37
38 object o1=o[0];
39
40 object o2=o[1];
41 int l1=extract<int>(o1);
42
43 Print("%d",l1);
44 int l2=extract<int>(o2);
45 Print("%d",l2);
46 Poly& x = boost::python::extract<Poly&>(f[boost::python::make_tuple(0,0)]);
47 x.print();
48
49 return boost::python::str("suc");
50}
Variable x
Definition: cfModGcd.cc:4082
FILE * f
Definition: checklibs.c:9
#define Print
Definition: emacs.cc:80
char * str(leftv arg)
Definition: shared.cc:704