Go to the source code of this file.
|
static void * | iiI2P (void *data) |
|
static void * | iiBI2P (void *data) |
|
static void | iiBu2P (leftv out, leftv in) |
|
static void * | iiI2V (void *data) |
|
static void * | iiBI2V (void *data) |
|
static void * | iiIV2BIV (void *data) |
|
static void * | iiI2Id (void *data) |
|
static void * | iiBI2Id (void *data) |
|
static void * | iiBu2V (void *data) |
|
static void * | iiP2V (void *data) |
|
static void * | iiBu2Id (void *data) |
|
static void * | iiP2Id (void *data) |
|
static void * | iiV2Ma (void *data) |
|
static void * | iiN2P (void *data) |
|
static void * | iiDummy (void *data) |
|
static void * | iiMo2Ma (void *data) |
|
static void * | iiMa2Mo (void *data) |
|
static void * | iiI2Iv (void *data) |
|
static void * | iiI2N (void *data) |
|
static void * | iiI2BI (void *data) |
|
static void * | iiI2BIV (void *data) |
|
static void * | iiBI2N (void *data) |
|
static void * | iiIm2Ma (void *data) |
|
static void * | iiIm2Bim (void *data) |
|
static void * | iiN2Ma (void *data) |
|
static void * | iiS2Link (void *data) |
|
static void | iiR2L_l (leftv out, leftv in) |
|
static void | iiL2R (leftv out, leftv in) |
|
BOOLEAN | iiConvert (int inputType, int outputType, int index, leftv input, leftv output, const struct sConvertTypes *dConvertTypes) |
|
int | iiTestConvert (int inputType, int outputType, const struct sConvertTypes *dConvertTypes) |
|
◆ sConvertTypes
◆ IPCONV
◆ NULL_VAL
◆ iiConvertProc
typedef void *(* iiConvertProc) (void *data) |
◆ iiConvertProcL
typedef void(* iiConvertProcL) (leftv out, leftv in) |
◆ iiBI2Id()
static void * iiBI2Id |
( |
void * | data | ) |
|
|
static |
Definition at line 108 of file ipconv.cc.
109{
113 {
116 }
121 return (void *)I;
122}
static FORCE_INLINE nMapFunc n_SetMap(const coeffs src, const coeffs dst)
set the mapping function pointers for translating numbers from src to dst
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
static FORCE_INLINE char * nCoeffName(const coeffs cf)
number(* nMapFunc)(number a, const coeffs src, const coeffs dst)
maps "a", which lives in src, into dst
VAR ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
void Werror(const char *fmt,...)
ideal idInit(int idsize, int rank)
initialise an ideal / module
◆ iiBI2N()
static void * iiBI2N |
( |
void * | data | ) |
|
|
static |
Definition at line 256 of file ipconv.cc.
257{
261 {
264 }
267 return (void*)n;
268}
◆ iiBI2P()
static void * iiBI2P |
( |
void * | data | ) |
|
|
static |
Definition at line 50 of file ipconv.cc.
51{
54 {
57 }
62}
poly p_NSet(number n, const ring r)
returns the poly representing the number n, destroys n
◆ iiBI2V()
static void * iiBI2V |
( |
void * | data | ) |
|
|
static |
◆ iiBu2Id()
static void * iiBu2Id |
( |
void * | data | ) |
|
|
static |
Definition at line 143 of file ipconv.cc.
144{
146
148 {
153 }
154 return (void *)I;
155}
void sBucketDestroyAdd(sBucket_pt bucket, poly *p, int *length)
◆ iiBu2P()
◆ iiBu2V()
static void * iiBu2V |
( |
void * | data | ) |
|
|
static |
◆ iiConvert()
Definition at line 450 of file ipconv.cc.
451{
453 if ((inputType==outputType)
456 {
457 memcpy(output,input,sizeof(*output));
460 }
462 {
464 output->
data=(
char *)(
long)input->
Typ();
465
467 {
469
472 {
475 else
476 {
479 }
480 }
482 {
484 {
486 if (nr!=0)
487 {
489 {
491 }
492 else
493 {
495 snprintf(tmp,8,
"%c%d",*(
currRing->names[nr-1]),
498 }
499 }
501 {
507 }
508 }
509 }
511 {
513 number n=(number)input->
data;
515 input->
data=(
void*)n;
517 }
518 else
519 {
520
523 }
524 }
529 }
531 {
533
536 {
538 {
539 Print(
"automatic conversion %s -> %s\n",
541 }
544 output->
rtyp=outputType;
546 {
548 }
549 else
550 {
552 }
558 {
560 }
565 {
568 }
570 {
572 while (input->
e!=
NULL)
573 {
577 }
578 }
579
581 }
582 }
584}
void killAll(const ring r)
void CleanUp(ring r=currRing)
static FORCE_INLINE void n_Write(number n, const coeffs r, const BOOLEAN bShortOut=TRUE)
const char * Tok2Cmdname(int tok)
const struct sConvertTypes dConvertTypes[]
static number & pGetCoeff(poly p)
return an alias to the leading coefficient of p assumes that p != NULL NOTE: not copy
#define omFreeBin(addr, bin)
static int index(p_Length length, p_Ord ord)
#define pIsConstant(p)
like above, except that Comp must be 0
#define pGetExp(p, i)
Exponent.
void StringSetS(const char *st)
◆ iiDummy()
static void * iiDummy |
( |
void * | data | ) |
|
|
static |
Definition at line 183 of file ipconv.cc.
184{
185 return data;
186}
◆ iiI2BI()
static void * iiI2BI |
( |
void * | data | ) |
|
|
static |
Definition at line 213 of file ipconv.cc.
214{
216 return (void *)n;
217}
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
◆ iiI2BIV()
static void * iiI2BIV |
( |
void * | data | ) |
|
|
static |
◆ iiI2Id()
static void * iiI2Id |
( |
void * | data | ) |
|
|
static |
Definition at line 101 of file ipconv.cc.
102{
104 I->m[0]=
pISet((
int)(
long)data);
105 return (void *)I;
106}
◆ iiI2Iv()
static void * iiI2Iv |
( |
void * | data | ) |
|
|
static |
Definition at line 200 of file ipconv.cc.
201{
202 int s=(int)(
long)data;
204 return (void *)iv;
205}
const CanonicalForm int s
◆ iiI2N()
static void * iiI2N |
( |
void * | data | ) |
|
|
static |
Definition at line 207 of file ipconv.cc.
208{
209 number n=
nInit((
int)(
long)data);
210 return (void *)n;
211}
◆ iiI2P()
static void * iiI2P |
( |
void * | data | ) |
|
|
static |
◆ iiI2V()
static void * iiI2V |
( |
void * | data | ) |
|
|
static |
◆ iiIm2Bim()
static void * iiIm2Bim |
( |
void * | data | ) |
|
|
static |
Definition at line 369 of file ipconv.cc.
370{
373 delete iv;
374 return r;
375}
bigintmat * iv2bim(intvec *b, const coeffs C)
◆ iiIm2Ma()
static void * iiIm2Ma |
( |
void * | data | ) |
|
|
static |
Definition at line 352 of file ipconv.cc.
353{
357
359 {
361 {
363 }
364 }
365 delete iv;
367}
#define IMATELEM(M, I, J)
matrix mpNew(int r, int c)
create a r x c zero-matrix
#define MATELEM(mat, i, j)
1-based access to matrix
◆ iiIV2BIV()
static void * iiIV2BIV |
( |
void * | data | ) |
|
|
static |
Definition at line 94 of file ipconv.cc.
95{
98 return (void *)bim;
99}
bigintmat * iv2biv(intvec *hilb, const coeffs cf)
◆ iiL2R()
Definition at line 425 of file ipconv.cc.
426{
427
433 {
436 }
437}
void atSet(idhdl root, char *name, void *data, int typ)
void * atGet(idhdl root, const char *name, int t, void *defaultReturnValue)
intvec * ivCopy(const intvec *o)
syStrategy syConvList(lists li)
◆ iiMa2Mo()
static void * iiMa2Mo |
( |
void * | data | ) |
|
|
static |
Definition at line 194 of file ipconv.cc.
195{
198}
ideal id_Matrix2Module(matrix mat, const ring R)
converts mat to module, destroys mat
◆ iiMo2Ma()
static void * iiMo2Ma |
( |
void * | data | ) |
|
|
static |
Definition at line 188 of file ipconv.cc.
189{
192}
matrix id_Module2Matrix(ideal mod, const ring R)
◆ iiN2Ma()
static void * iiN2Ma |
( |
void * | data | ) |
|
|
static |
Definition at line 391 of file ipconv.cc.
392{
395 {
396 poly
p=
pNSet((number)data);
398 }
399
400
401
402
403 return (void *)I;
404}
◆ iiN2P()
static void * iiN2P |
( |
void * | data | ) |
|
|
static |
Definition at line 377 of file ipconv.cc.
378{
381 {
383 }
384
385
386
387
389}
◆ iiP2Id()
static void * iiP2Id |
( |
void * | data | ) |
|
|
static |
Definition at line 157 of file ipconv.cc.
158{
160
162 {
166 }
167 return (void *)I;
168}
#define pGetComp(p)
Component.
◆ iiP2V()
static void * iiP2V |
( |
void * | data | ) |
|
|
static |
◆ iiR2L_l()
Definition at line 414 of file ipconv.cc.
415{
416 int add_row_shift = 0;
418 if (weights!=
NULL) add_row_shift=weights->
min_in();
419
421
423}
lists syConvRes(syStrategy syzstr, BOOLEAN toDel, int add_row_shift)
◆ iiS2Link()
static void * iiS2Link |
( |
void * | data | ) |
|
|
static |
Definition at line 406 of file ipconv.cc.
407{
412}
BOOLEAN slInit(si_link l, char *istr)
◆ iiTestConvert()
int iiTestConvert |
( |
int | inputType, |
|
|
int | outputType, |
|
|
const struct sConvertTypes * | dConvertTypes ) |
Definition at line 590 of file ipconv.cc.
591{
592 if ((inputType==outputType)
594 || (outputType==
IDHDL)
596 {
597 return -1;
598 }
599 if (inputType==
UNKNOWN)
return 0;
600
602 return 0;
603
604
605
606
609 {
612 {
613
614
616 }
618 }
619
620
621 return 0;
622}
◆ iiV2Ma()
static void * iiV2Ma |
( |
void * | data | ) |
|
|
static |
Definition at line 170 of file ipconv.cc.
171{
179}
static ideal idVec2Ideal(poly vec)