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 115 of file ipconv.cc.
116{
120 {
123 }
128 return (void *)I;
129}
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 263 of file ipconv.cc.
264{
268 {
271 }
274 return (void*)n;
275}
◆ 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 150 of file ipconv.cc.
151{
153
155 {
160 }
161 return (void *)I;
162}
void sBucketDestroyAdd(sBucket_pt bucket, poly *p, int *length)
◆ iiBu2P()
◆ iiBu2V()
static void * iiBu2V |
( |
void * | data | ) |
|
|
static |
◆ iiConvert()
Definition at line 457 of file ipconv.cc.
458{
460 if ((inputType==outputType)
463 {
464 memcpy(output,input,sizeof(*output));
467 }
469 {
471 output->
data=(
char *)(
long)input->
Typ();
472
474 {
476
479 {
482 else
483 {
486 }
487 }
489 {
491 {
493 if (nr!=0)
494 {
496 {
498 }
499 else
500 {
502 snprintf(tmp,8,
"%c%d",*(
currRing->names[nr-1]),
505 }
506 }
508 {
514 }
515 }
516 }
518 {
520 number n=(number)input->
data;
522 input->
data=(
void*)n;
524 }
525 else
526 {
527
530 }
531 }
536 }
538 {
540
543 {
545 {
546 Print(
"automatic conversion %s -> %s\n",
548 }
551 output->
rtyp=outputType;
553 {
555 }
556 else
557 {
559 }
565 {
567 }
572 {
575 }
577 {
579 while (input->
e!=
NULL)
580 {
584 }
585 }
586
588 }
589 }
591}
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 190 of file ipconv.cc.
191{
192 return data;
193}
◆ iiI2BI()
static void * iiI2BI |
( |
void * | data | ) |
|
|
static |
Definition at line 220 of file ipconv.cc.
221{
223 return (void *)n;
224}
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 108 of file ipconv.cc.
109{
111 I->m[0]=
pISet((
int)(
long)data);
112 return (void *)I;
113}
◆ iiI2Iv()
static void * iiI2Iv |
( |
void * | data | ) |
|
|
static |
Definition at line 207 of file ipconv.cc.
208{
209 int s=(int)(
long)data;
211 return (void *)iv;
212}
const CanonicalForm int s
◆ iiI2N()
static void * iiI2N |
( |
void * | data | ) |
|
|
static |
Definition at line 214 of file ipconv.cc.
215{
216 number n=
nInit((
int)(
long)data);
217 return (void *)n;
218}
◆ iiI2P()
static void * iiI2P |
( |
void * | data | ) |
|
|
static |
◆ iiI2V()
static void * iiI2V |
( |
void * | data | ) |
|
|
static |
◆ iiIm2Bim()
static void * iiIm2Bim |
( |
void * | data | ) |
|
|
static |
Definition at line 376 of file ipconv.cc.
377{
380 delete iv;
381 return r;
382}
bigintmat * iv2bim(intvec *b, const coeffs C)
◆ iiIm2Ma()
static void * iiIm2Ma |
( |
void * | data | ) |
|
|
static |
Definition at line 359 of file ipconv.cc.
360{
364
366 {
368 {
370 }
371 }
372 delete iv;
374}
#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{
100 {
104 }
105 return (void *)bim;
106}
#define BIMATELEM(M, I, J)
◆ iiL2R()
Definition at line 432 of file ipconv.cc.
433{
434
440 {
443 }
444}
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 201 of file ipconv.cc.
202{
205}
ideal id_Matrix2Module(matrix mat, const ring R)
converts mat to module, destroys mat
◆ iiMo2Ma()
static void * iiMo2Ma |
( |
void * | data | ) |
|
|
static |
Definition at line 195 of file ipconv.cc.
196{
199}
matrix id_Module2Matrix(ideal mod, const ring R)
◆ iiN2Ma()
static void * iiN2Ma |
( |
void * | data | ) |
|
|
static |
Definition at line 398 of file ipconv.cc.
399{
402 {
403 poly
p=
pNSet((number)data);
405 }
406
407
408
409
410 return (void *)I;
411}
◆ iiN2P()
static void * iiN2P |
( |
void * | data | ) |
|
|
static |
Definition at line 384 of file ipconv.cc.
385{
388 {
390 }
391
392
393
394
396}
◆ iiP2Id()
static void * iiP2Id |
( |
void * | data | ) |
|
|
static |
Definition at line 164 of file ipconv.cc.
165{
167
169 {
173 }
174 return (void *)I;
175}
#define pGetComp(p)
Component.
◆ iiP2V()
static void * iiP2V |
( |
void * | data | ) |
|
|
static |
◆ iiR2L_l()
Definition at line 421 of file ipconv.cc.
422{
423 int add_row_shift = 0;
425 if (weights!=
NULL) add_row_shift=weights->
min_in();
426
428
430}
lists syConvRes(syStrategy syzstr, BOOLEAN toDel, int add_row_shift)
◆ iiS2Link()
static void * iiS2Link |
( |
void * | data | ) |
|
|
static |
Definition at line 413 of file ipconv.cc.
414{
419}
BOOLEAN slInit(si_link l, char *istr)
◆ iiTestConvert()
int iiTestConvert |
( |
int | inputType, |
|
|
int | outputType, |
|
|
const struct sConvertTypes * | dConvertTypes ) |
Definition at line 597 of file ipconv.cc.
598{
599 if ((inputType==outputType)
601 || (outputType==
IDHDL)
603 {
604 return -1;
605 }
606 if (inputType==
UNKNOWN)
return 0;
607
609 return 0;
610
611
612
613
616 {
619 {
620
621
623 }
625 }
626
627
628 return 0;
629}
◆ iiV2Ma()
static void * iiV2Ma |
( |
void * | data | ) |
|
|
static |
Definition at line 177 of file ipconv.cc.
178{
186}
static ideal idVec2Ideal(poly vec)