 |
My Project
debian-1:4.1.1-p2+ds-4build1
|
Go to the documentation of this file.
33 typedef void * (*iiConvertProc)(
void * data);
45 static void *
iiI2P(
void *data)
47 poly
p=
pISet((
int)(
long)data);
51 static void *
iiBI2P(
void *data)
65 static void *
iiI2V(
void *data)
67 poly
p=
pISet((
int)(
long)data);
72 static void *
iiBI2V(
void *data)
87 static void *
iiI2Id(
void *data)
90 I->m[0]=
pISet((
int)(
long)data);
94 static void *
iiBI2Id(
void *data)
109 static void *
iiP2V(
void *data)
116 static void *
iiP2Id(
void *data)
129 static void *
iiV2Ma(
void *data)
140 static void *
iiN2P(
void *data);
142 static void *
iiDummy(
void *data)
147 static void *
iiMo2Ma(
void *data)
153 static void *
iiMa2Mo(
void *data)
159 static void *
iiI2Iv(
void *data)
161 int s=(int)(
long)data;
166 static void *
iiI2N(
void *data)
168 number n=
nInit((
int)(
long)data);
172 static void *
iiI2BI(
void *data)
179 static void * iiI2NN(
void *data)
183 WerrorS(
"missing basering while converting int to Number");
186 number n=
nInit((
int)(
long)data);
187 number2 nn=(number2)
omAlloc(
sizeof(*nn));
192 static void * iiI2CP(
void *data)
196 WerrorS(
"missing basering while converting int to Poly");
199 poly n=
pISet((
int)(
long)data);
200 poly2 nn=(poly2)
omAlloc(
sizeof(*nn));
207 static void *
iiBI2N(
void *data)
222 static void * iiBI2NN(
void *data)
226 WerrorS(
"missing basering while converting bigint to Number");
237 number2 nn=(number2)
omAlloc(
sizeof(*nn));
242 static void * iiBI2CP(
void *data)
246 WerrorS(
"missing basering while converting bigint to Poly");
257 poly2 nn=(poly2)
omAlloc(
sizeof(*nn));
262 static void * iiP2CP(
void *data)
264 poly2 nn=(poly2)
omAlloc(
sizeof(*nn));
272 static void * iiNN2N(
void *data)
274 number2 d=(number2)data;
278 WerrorS(
"cannot convert: incompatible");
281 number n =
n_Copy(d->n, d->cf);
288 static void * iiNN2P(
void *data)
290 number2 d=(number2)data;
294 WerrorS(
"cannot convert: incompatible");
297 number n =
n_Copy(d->n, d->cf);
303 static void *
iiIm2Ma(
void *data)
328 static void *
iiN2P(
void *data)
342 static void *
iiN2Ma(
void *data)
347 poly
p=
pNSet((number)data);
367 int add_row_shift = 0;
369 if (weights!=
NULL) add_row_shift=weights->
min_in();
395 #define NULL_VAL NULL
403 memset(output,0,
sizeof(
sleftv));
404 if ((inputType==outputType)
408 memcpy(output,input,
sizeof(*output));
409 memset(input,0,
sizeof(*input));
415 output->
data=(
char *)(
long)input->
Typ();
446 sprintf(tmp,
"%c%d",*(
currRing->names[nr-1]),
464 number n=(number)input->
data;
466 input->
data=(
void*)n;
490 Print(
"automatic conversion %s -> %s\n",
495 output->
rtyp=outputType;
523 while (input->
e!=
NULL)
543 if ((inputType==outputType)
545 || (outputType==
IDHDL)
550 if (inputType==
UNKNOWN)
return 0;
BOOLEAN iiConvert(int inputType, int outputType, int index, leftv input, leftv output, const struct sConvertTypes *dConvertTypes)
static ideal idVec2Ideal(poly vec)
#define pIsConstant(p)
like above, except that Comp might be != 0
void killAll(const ring r)
#define pGetComp(p)
Component.
static void * iiBI2N(void *data)
static void * iiN2P(void *data)
static void * iiBI2V(void *data)
ideal id_Matrix2Module(matrix mat, const ring R)
converts mat to module, destroys mat
static void iiL2R(leftv out, leftv in)
static void * iiI2V(void *data)
#define MATELEM(mat, i, j)
#define pGetExp(p, i)
Exponent.
static void * iiP2Id(void *data)
int iiTestConvert(int inputType, int outputType, const struct sConvertTypes *dConvertTypes)
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
static void * iiV2Ma(void *data)
static void * iiMa2Mo(void *data)
Class used for (list of) interpreter objects.
static void * iiIm2Bim(void *data)
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
static void iiR2L_l(leftv out, leftv in)
intvec * ivCopy(const intvec *o)
number(* nMapFunc)(number a, const coeffs src, const coeffs dst)
maps "a", which lives in src, into dst
static FORCE_INLINE void n_Write(number n, const coeffs r, const BOOLEAN bShortOut=TRUE)
syStrategy syConvList(lists li)
static void * iiP2V(void *data)
static void * iiI2P(void *data)
BOOLEAN slInit(si_link l, char *istr)
static void * iiI2N(void *data)
static void * iiDummy(void *data)
matrix id_Module2Matrix(ideal mod, const ring R)
void atSet(idhdl root, char *name, void *data, int typ)
static void * iiS2Link(void *data)
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
static void * iiMo2Ma(void *data)
void CleanUp(ring r=currRing)
matrix mpNew(int r, int c)
create a r x c zero-matrix
#define IMATELEM(M, I, J)
void StringSetS(const char *st)
static void * iiI2Id(void *data)
void *(* iiConvertProc)(void *data)
poly p_NSet(number n, const ring r)
returns the poly representing the number n, destroys n
void * atGet(idhdl root, const char *name, int t, void *defaultReturnValue)
void Werror(const char *fmt,...)
ideal idInit(int idsize, int rank)
initialise an ideal / module
static FORCE_INLINE number n_Copy(number n, const coeffs r)
return a copy of 'n'
void WerrorS(const char *s)
static FORCE_INLINE char * nCoeffName(const coeffs cf)
static void * iiI2Iv(void *data)
static void * iiBI2Id(void *data)
void(* iiConvertProcL)(leftv out, leftv in)
static void * iiIm2Ma(void *data)
const struct sConvertTypes dConvertTypes[]
static void * iiBI2P(void *data)
const CanonicalForm int s
const char * Tok2Cmdname(int tok)
static void * iiN2Ma(void *data)
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 void * iiI2BI(void *data)
static number & pGetCoeff(poly p)
return an alias to the leading coefficient of p assumes that p != NULL NOTE: not copy
lists syConvRes(syStrategy syzstr, BOOLEAN toDel, int add_row_shift)
#define omFreeBin(addr, bin)
bigintmat * iv2bim(intvec *b, const coeffs C)
static int index(p_Length length, p_Ord ord)