Go to the source code of this file.
|
void | paCleanUp (package pack) |
|
int | iiS2I (const char *s) |
|
void * | idrecDataInit (int t) |
|
idhdl | enterid (const char *s, int lev, int t, idhdl *root, BOOLEAN init, BOOLEAN search) |
|
void | killid (const char *id, idhdl *ih) |
|
void | killhdl (idhdl h, package proot) |
|
void | killhdl2 (idhdl h, idhdl *ih, ring r) |
|
idhdl | ggetid (const char *n) |
|
void | ipListFlag (idhdl h) |
|
lists | ipNameList (idhdl root) |
|
lists | ipNameListLev (idhdl root, int lev) |
|
static int | ipSwapId (idhdl tomove, idhdl &root1, idhdl &root2) |
|
void | ipMoveId (idhdl tomove) |
|
const char * | piProcinfo (procinfov pi, const char *request) |
|
BOOLEAN | piKill (procinfov pi) |
|
idhdl | packFindHdl (package r) |
|
BOOLEAN | iiAlias (leftv p) |
|
◆ enterid()
Definition at line 257 of file ipid.cc.
280 if (strcmp(
s,
"Top")==0)
336 *root = (*root)->
set(
s, lev, t, init);
344 Werror(
"identifier `%s` in use",
s);
const CanonicalForm int s
idhdl get(const char *s, int lev)
void killhdl2(idhdl h, idhdl *ih, ring r)
int search(const CFArray &A, const CanonicalForm &F, int i, int j)
search for F in A between index i and j
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
void Werror(const char *fmt,...)
idhdl set(const char *s, int lev, int t, BOOLEAN init=TRUE)
◆ ggetid()
Definition at line 513 of file ipid.cc.
520 if (h2!=
NULL)
return h2;
522 if (h!=
NULL)
return h;
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
◆ idrecDataInit()
void* idrecDataInit |
( |
int |
t | ) |
|
Definition at line 127 of file ipid.cc.
134 return (
void*)n2Init(0,
NULL);
136 return (
void*)p2Init(0,
NULL);
143 return (
void *)
new intvec();
154 return (
void*)
idInit(1,1);
176 package pa=(package)omAlloc0Bin(sip_package_bin);
202 #ifdef BLACKBOX_DEVEL 203 Print(
"bb-type %d\n",t);
207 return (
void *)bb->blackbox_Init(bb);
210 Werror(
"unknown type in idrecDataInit:%d",t);
CanonicalForm map(const CanonicalForm &primElem, const Variable &alpha, const CanonicalForm &F, const Variable &beta)
map from to such that is mapped onto
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
INLINE_THIS void Init(int l=0)
ideal idInit(int idsize, int rank)
initialise an ideal / module
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
void Werror(const char *fmt,...)
blackbox * getBlackboxStuff(const int t)
return the structure to the type given by t
◆ iiAlias()
Definition at line 755 of file ipid.cc.
826 int eff_typ=h->
Typ();
CanonicalForm map(const CanonicalForm &primElem, const Variable &alpha, const CanonicalForm &F, const Variable &beta)
map from to such that is mapped onto
Class used for (list of) interpreter objects.
#define idDelete(H)
delete an ideal
void WerrorS(const char *s)
The main handler for Singular numbers which are suitable for Singular polynomials.
void CleanUp(ring r=currRing)
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
#define omFreeBin(addr, bin)
BOOLEAN lRingDependend(lists L)
static int ipSwapId(idhdl tomove, idhdl &root1, idhdl &root2)
void nKillChar(coeffs r)
undo all initialisations
void Werror(const char *fmt,...)
BOOLEAN iiAssign(leftv l, leftv r, BOOLEAN toplevel)
◆ iiS2I()
int iiS2I |
( |
const char * |
s | ) |
|
Definition at line 67 of file ipid.cc.
const CanonicalForm int s
◆ ipListFlag()
void ipListFlag |
( |
idhdl |
h | ) |
|
Definition at line 528 of file ipid.cc.
void PrintS(const char *s)
◆ ipMoveId()
void ipMoveId |
( |
idhdl |
tomove | ) |
|
Definition at line 613 of file ipid.cc.
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
BOOLEAN lRingDependend(lists L)
static int ipSwapId(idhdl tomove, idhdl &root1, idhdl &root2)
◆ ipNameList()
Definition at line 536 of file ipid.cc.
INLINE_THIS void Init(int l=0)
◆ ipNameListLev()
Definition at line 559 of file ipid.cc.
INLINE_THIS void Init(int l=0)
◆ ipSwapId()
◆ killhdl()
Definition at line 376 of file ipid.cc.
391 while ((s!=h) && (s!=
NULL)) s=s->
next;
397 while ((s!=h) && (s!=
NULL)) s=s->
next;
const CanonicalForm int s
void killhdl2(idhdl h, idhdl *ih, ring r)
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
BOOLEAN lRingDependend(lists L)
◆ killhdl2()
Definition at line 407 of file ipid.cc.
431 || (strcmp(
IDID(h),
"Top")==0))
483 PrintS(
">>?<< not found for kill\n");
void killAll(const ring r)
void paKill(package pack)
void killhdl2(idhdl h, idhdl *ih, ring r)
void s_internalDelete(const int t, void *d, const ring r)
void PrintS(const char *s)
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
idhdl packFindHdl(package r)
void iiCheckPack(package &p)
#define omFreeBin(addr, bin)
◆ killid()
Definition at line 349 of file ipid.cc.
367 Werror(
"`%s` is not defined",
id);
void WerrorS(const char *s)
void killhdl2(idhdl h, idhdl *ih, ring r)
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
void Werror(const char *fmt,...)
◆ packFindHdl()
◆ paCleanUp()
Definition at line 694 of file ipid.cc.
700 if( pack->language ==
LANG_C)
702 Print(
"//dlclose(%s)\n",pack->libname);
703 #ifdef HAVE_DYNAMIC_LOADING
int dynl_close(void *handle)
◆ piKill()
Definition at line 656 of file ipid.cc.
666 if (p->
pi==pi && pi->
ref <= 1)
687 memset((
void *) pi, 0,
sizeof(
procinfo));
#define omFreeBin(addr, bin)
◆ piProcinfo()
Definition at line 632 of file ipid.cc.
635 else if (strcmp(request,
"libname") == 0)
return pi->
libname;
636 else if (strcmp(request,
"procname") == 0)
return pi->
procname;
637 else if (strcmp(request,
"type") == 0)
642 case LANG_C:
return "object";
break;
644 default:
return "unknown language";
647 else if (strcmp(request,
"ref") == 0)
650 sprintf(p,
"%d", pi->
ref);
◆ basePack
◆ basePackHdl
◆ coeffs_BIGINT
◆ currPack
◆ currPackHdl
◆ currRingHdl
◆ idrec_bin
◆ procstack
◆ sip_command_bin
◆ sip_package_bin