![]() |
My Project
UNKNOWN_GIT_VERSION
|
#include "kernel/mod2.h"
#include "omalloc/omalloc.h"
#include "misc/intvec.h"
#include "Singular/subexpr.h"
#include "Singular/ipid.h"
#include "Singular/blackbox.h"
#include "Singular/lists.h"
#include "Singular/ipshell.h"
#include "Singular/newstruct.h"
#include "resources/feResource.h"
#include "Singular/mod_lib.h"
#include <Python.h>
Go to the source code of this file.
Data Structures | |
class | PythonInterpreter |
This class initializes and finalized the python interpreter. More... | |
class | PythonObject |
This class defines an interface for calling PyObject from Singular. More... | |
struct | PythonObject::sequence_tag |
class | PythonCastStatic< CastType > |
This template class does conversion of Singular objects to python objects on compile-time. More... | |
class | PythonCastDynamic |
This class does conversion of Singular objects to python objects on runtime. More... | |
class | PythonCastStatic< PythonObject::sequence_tag > |
Template specialization for getting handling sequence. More... | |
Macros | |
#define | PYOBJECT_ADD_C_PROC(name) |
Functions | |
void | sync_contexts () |
getting stuff from python to Singular namespace More... | |
PythonObject | get_attrib_name (leftv arg) |
PythonObject | python_eval (const char *arg) |
Evaluate string in python. More... | |
BOOLEAN | python_eval (leftv result, leftv arg) |
Evaluate string in python from Singular. More... | |
BOOLEAN | python_run (leftv result, leftv arg) |
Execute string in python from Singular. More... | |
PythonObject | names_from_module (const char *module_name) |
void | from_module_import_all (const char *module_name) |
BOOLEAN | python_import (leftv result, leftv value) |
import python module and export identifiers in Singular namespace More... | |
void * | pyobject_Init (blackbox *) |
blackbox support - initialization More... | |
char * | pyobject_String (blackbox *, void *ptr) |
blackbox support - convert to string representation More... | |
void * | pyobject_Copy (blackbox *, void *ptr) |
blackbox support - copy element More... | |
BOOLEAN | pyobject_Assign (leftv l, leftv r) |
blackbox support - assign element More... | |
BOOLEAN | pyobject_Op1 (int op, leftv res, leftv head) |
blackbox support - unary operations More... | |
BOOLEAN | pyobject_Op2 (int op, leftv res, leftv arg1, leftv arg2) |
blackbox support - binary operations More... | |
BOOLEAN | pyobject_Op3 (int op, leftv res, leftv arg1, leftv arg2, leftv arg3) |
blackbox support - ternary operations More... | |
BOOLEAN | pyobject_OpM (int op, leftv res, leftv args) |
blackbox support - n-ary operations More... | |
void | pyobject_destroy (blackbox *, void *ptr) |
blackbox support - destruction More... | |
PyObject * | get_current_definition (const char *name) |
blackbox * | pyobject_blackbox (int &tok) |
int SI_MOD_INIT() | pyobject (SModulFunctions *psModulFunctions) |
This file defines the blackbox
operations for the pyobject type.
Definition in file pyobject.cc.
struct PythonObject::sequence_tag |
Definition at line 113 of file pyobject.cc.
#define PYOBJECT_ADD_C_PROC | ( | name | ) |
Definition at line 713 of file pyobject.cc.
void from_module_import_all | ( | const char * | module_name | ) |
Definition at line 470 of file pyobject.cc.
PythonObject get_attrib_name | ( | leftv | arg | ) |
Definition at line 414 of file pyobject.cc.
PyObject* get_current_definition | ( | const char * | name | ) |
Definition at line 654 of file pyobject.cc.
PythonObject names_from_module | ( | const char * | module_name | ) |
Definition at line 459 of file pyobject.cc.
int SI_MOD_INIT() pyobject | ( | SModulFunctions * | psModulFunctions | ) |
Definition at line 717 of file pyobject.cc.
blackbox support - assign element
Definition at line 514 of file pyobject.cc.
blackbox* pyobject_blackbox | ( | int & | tok | ) |
Definition at line 702 of file pyobject.cc.
void* pyobject_Copy | ( | blackbox * | , |
void * | ptr | ||
) |
blackbox support - copy element
Definition at line 507 of file pyobject.cc.
void pyobject_destroy | ( | blackbox * | , |
void * | ptr | ||
) |
blackbox support - destruction
Definition at line 649 of file pyobject.cc.
void* pyobject_Init | ( | blackbox * | ) |
blackbox support - initialization
Definition at line 494 of file pyobject.cc.
blackbox support - binary operations
Definition at line 562 of file pyobject.cc.
blackbox support - ternary operations
Definition at line 588 of file pyobject.cc.
blackbox support - n-ary operations
Definition at line 602 of file pyobject.cc.
char* pyobject_String | ( | blackbox * | , |
void * | ptr | ||
) |
blackbox support - convert to string representation
Definition at line 501 of file pyobject.cc.
PythonObject python_eval | ( | const char * | arg | ) |
Evaluate string in python.
Definition at line 424 of file pyobject.cc.
import python module and export identifiers in Singular namespace
Definition at line 478 of file pyobject.cc.
void sync_contexts | ( | ) |
getting stuff from python to Singular namespace
Definition at line 662 of file pyobject.cc.