41#ifdef HAVE_DYNAMIC_LOADING
57VAR package currPack = NULL;
58VAR package basePack = NULL;
137 WerrorS(
"need basering for polyBucket");
142 return (
void *)
new intvec();
154 return (
void*)
idInit(1,1);
174 package pa=(package)omAlloc0Bin(sip_package_bin);
202 Print(
"bb-type %d\n",t);
206 return (
void *)
bb->blackbox_Init(
bb);
209 Werror(
"unknown type in idrecDataInit:%d",t);
271 if ((
h=(*root)->get_level(
s,lev))!=
NULL)
351 *root = (*root)->
set(
s, lev, t, init);
359 Werror(
"identifier `%s` in use",
s);
382 Werror(
"`%s` is not defined",
id);
435 if (
h->attribute!=
NULL)
440 h->attribute->killAll(r);
500 PrintS(
">>?<< not found for kill\n");
707 switch (
pi->language)
710 case LANG_C:
return "object";
break;
712 default:
return "unknown language";
734 if (
p->pi==
pi &&
pi->ref <= 1)
736 Warn(
"`%s` in use, can not be killed",
pi->procname);
749 if (
pi->data.s.body !=
NULL)
767 if( pack->language ==
LANG_C)
769 Print(
"//dlclose(%s)\n",pack->libname);
770#ifdef HAVE_DYNAMIC_LOADING
839 if ((
h->Typ()!=
p->Typ()) &&(
p->Typ()!=
DEF_CMD))
888 Werror(
"unknown type %d",
p->Typ());
blackbox * getBlackboxStuff(const int t)
return the structure to the type given by t
CanonicalForm map(const CanonicalForm &primElem, const Variable &alpha, const CanonicalForm &F, const Variable &beta)
map from to such that is mapped onto
idhdl get(const char *s, int lev)
idhdl get_level(const char *s, int lev)
idhdl set(const char *s, int lev, int t, BOOLEAN init=TRUE)
char * String(BOOLEAN typed=FALSE)
Class used for (list of) interpreter objects.
INLINE_THIS void Init(int l=0)
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
void nKillChar(coeffs r)
undo all initialisations
static BOOLEAN pa(leftv res, leftv args)
const CanonicalForm int s
int search(const CFArray &A, const CanonicalForm &F, int i, int j)
search for F in A between index i and j
void WerrorS(const char *s)
VAR char my_yylinebuf[80]
const char * Tok2Cmdname(int tok)
static int RingDependend(int t)
#define idDelete(H)
delete an ideal
BOOLEAN iiAssign(leftv l, leftv r, BOOLEAN toplevel)
VAR omBin sip_command_bin
lists ipNameListLev(idhdl root, int lev)
VAR omBin sip_package_bin
void paCleanUp(package pack)
static int ipSwapId(idhdl tomove, idhdl &root1, idhdl &root2)
void killid(const char *id, idhdl *ih)
idhdl ggetid(const char *n)
void killhdl2(idhdl h, idhdl *ih, ring r)
idhdl enterid(const char *s, int lev, int t, idhdl *root, BOOLEAN init, BOOLEAN search)
VAR proclevel * procstack
void killhdl(idhdl h, package proot)
void * idrecDataInit(int t)
idhdl packFindHdl(package r)
lists ipNameList(idhdl root)
void ipMoveId(idhdl tomove)
BOOLEAN piKill(procinfov pi)
const char * piProcinfo(procinfov pi, const char *request)
EXTERN_VAR omBin sleftv_bin
void paKill(package pack)
void iiCheckPack(package &p)
BOOLEAN lRingDependend(lists L)
int dynl_close(void *handle)
The main handler for Singular numbers which are suitable for Singular polynomials.
#define omFreeSize(addr, size)
#define omCheckAddr(addr)
#define omFreeBin(addr, bin)
#define omFreeBinAddr(addr)
#define omGetSpecBin(size)
VAR ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
Compatibility layer for legacy polynomial operations (over currRing)
void PrintS(const char *s)
void Werror(const char *fmt,...)
sBucket_pt sBucketCreate(const ring r)
ideal idInit(int idsize, int rank)
initialise an ideal / module
void s_internalDelete(const int t, void *d, const ring r)